RAID1 디스크 중 하나를 예비 디스크로 표시하려면 어떻게 해야 합니까? (mdadm)

RAID1 디스크 중 하나를 예비 디스크로 표시하려면 어떻게 해야 합니까? (mdadm)

내 데비안 컴퓨터에는 3개의 HDD를 활성 하드 드라이브로 사용하는 멋지고 잘 작동하는 소프트웨어 기반 RAID1이 있습니다.

디스크 중 하나를 예비로 표시하여 결국 2개의 활성 디스크 + 1개의 예비 디스크가 되도록 하고 싶습니다.

그림:

mdadm --manage --raid-devices=2 --spare-devices=1 /dev/md0

이와 같은 것은 실패합니다. 이는 옵션 중 하나가 현재 옵션 모드에서 지원되지 않거나 실패함을 나타냅니다.

Billy@localhost~#: mdadm -G --raid-devices=2 /dev/md0
mdadm: failed to set raid disks
unfreeze

또는

Billy@localhost~#: mdadm --manage --raid-devices=2 --spare-devices=1 /dev/md0
mdadm: :option --raid-devices not valid in manage mode

또는 유사합니다. 나는 모른다. 도와주세요?

답변1

cat /proc/mdstat다음 을 사용하여 배열의 현재 상태를 확인할 수 있습니다. 이 예에서는 데이터의 출처가 바로 여기입니다.

따라서 md127raid1에는 3개의 디스크가 있다고 가정합니다. 여기서는 단지 디스크의 파티션일 뿐이지만 그것은 중요하지 않습니다.

md127 : active raid1 vdb3[2] vdb2[1] vdb1[0]
      102272 blocks super 1.2 [3/3] [UUU]

삭제하기 전에 디스크 중 하나를 오프라인으로 전환해야 합니다.

$ sudo mdadm --manage /dev/md127 --fail /dev/vdb2
mdadm: set /dev/vdb2 faulty in /dev/md127

현재 상황은 상황이 매우 나쁘다는 것을 보여줍니다.

md127 : active raid1 vdb3[2] vdb2[1](F) vdb1[0]
      102272 blocks super 1.2 [3/2] [U_U]

이제 디스크를 삭제할 수 있습니다.

$ sudo mdadm --manage /dev/md127 --remove /dev/vdb2
mdadm: hot removed /dev/vdb2 from /dev/md127

md127 : active raid1 vdb3[2] vdb1[0]
      102272 blocks super 1.2 [3/2] [U_U]

이제 크기를 조정하세요.

$ sudo mdadm --grow /dev/md127 --raid-devices=2
raid_disks for /dev/md127 set to 2
unfreeze

이 시점에서 우리는 어레이를 디스크 2개로 성공적으로 줄였습니다.

md127 : active raid1 vdb3[2] vdb1[0]
      102272 blocks super 1.2 [2/2] [UU]

이제 새 디스크를 핫 스페어로 다시 추가할 수 있습니다.

$ sudo mdadm -a /dev/md127 /dev/vdb2
mdadm: added /dev/vdb2

md127 : active raid1 vdb2[3](S) vdb3[2] vdb1[0]
      102272 blocks super 1.2 [2/2] [UU]

(S)핫 스페어임을 보여줍니다 .

기존 디스크에 오류가 발생하고 예비 디스크에서 재구축이 발생하는 것을 확인하여 이것이 예상대로 작동하는지 확인할 수 있습니다.

$ sudo mdadm --manage /dev/md127 --fail /dev/vdb1
mdadm: set /dev/vdb1 faulty in /dev/md127

md127 : active raid1 vdb2[3] vdb3[2] vdb1[0](F)
      102272 blocks super 1.2 [2/1] [_U]
      [=======>.............]  recovery = 37.5% (38400/102272) finish=0.0min speed=38400K/sec

vdb2(S)핫 스페어가 아니기 때문에 더 이상 표시되지 않습니다 .

불량 디스크를 다시 추가한 후그것이제 상시 대기로 표시됨

md127 : active raid1 vdb1[4](S) vdb2[3] vdb3[2]
      102272 blocks super 1.2 [2/2] [UU]

관련 정보