내 데비안 컴퓨터에는 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
다음 을 사용하여 배열의 현재 상태를 확인할 수 있습니다. 이 예에서는 데이터의 출처가 바로 여기입니다.
따라서 md127
raid1에는 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]