![mdadm RAID6이 누락된 드라이브를 재조립합니다.](https://linux55.com/image/111343/mdadm%20RAID6%EC%9D%B4%20%EB%88%84%EB%9D%BD%EB%90%9C%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%A5%BC%20%EC%9E%AC%EC%A1%B0%EB%A6%BD%ED%95%A9%EB%8B%88%EB%8B%A4..png)
여기서 조언을 구하고 있습니다. 몇 년 전에 4드라이브 RAID6을 추가한 Ubuntu 14를 실행하는 Franken 시스템이 있는데 문제가 발생했습니다. 간단히 말해서, 드라이브 중 두 개가 손상된 PCI 카드에 연결되었습니다. 하드웨어 레이아웃이 좋지 않을 수도 있지만 지금은 너무 늦었습니다. 누락된 두 개의 드라이브를 다시 연결했는데 다시 나타났습니다. 그러나 어레이가 조립되지 않고 오류가 발생합니다.
mdadm: /dev/md0 assembled from 2 drives - not enough to start the array while not clean - consider --force.
나는 주위를 읽고있다이것기사에는 사건 수가 너무 멀리 떨어져 있으면 무력을 사용하지 말라고 나와 있습니다. 제 경우에는 300772~309입니다. 그러니까 좀 거리가 멀어요. 가장 가까운 것을 강제로 조립한 다음 다른 것을 추가하라는 내용입니다.
따라서 sdb와 sdc가 양호하다고 가정하면 이벤트 카운트는 300772이고 sdd와 sde는 불량이며 이벤트 카운트는 309입니다. sdb와 sdc를 강제로 조립해야 할까요? 그렇다면 표준을 추가하고 늘리나요? 이와 같이:
mdadm --assemble --force /dev/md0 /dev/sdb1 /dev/sdc1
mdadm --add /dev/md0 /dev/sdd1
mdadm --grow /dev/md0 --raid-devices=3
mdadm --add /dev/md0 /dev/sde1
mdadm --grow /dev/md0 --radid-devices=4
어레이를 다시 늘리기 전에 축소해야 합니까?
이것이 안전한 움직임처럼 보입니까?
미리 감사드립니다
답변1
배열을 늘릴 필요가 없다고 말하고 싶습니다. 4개의 드라이브가 있어야 한다는 것을 자동으로 인식합니다. 누락된 항목을 추가하세요.
mdadm --assemble --force /dev/md0 /dev/sdb1 /dev/sdc1
# At this point I would test /dev/md0! mount, fsck, etc. (before destroyng the content of the other two disks.)
mdadm --add /dev/md0 /dev/sdd1
mdadm --add /dev/md0 /dev/sde1
하지만 한 가지 주의할 점이 있습니다. IMO Raid6는 드라이브가 4개이면 별 의미가 없습니다. 저는 Raid6과 동일한 크기와 중복성을 제공하고 더 나은 성능을 제공하는 Raid10을 사용하겠습니다.
따라서 새로운(다운그레이드된) Raid10을 생성하고, 이전 RAID를 새 RAID에 복사하고 재구축할 수 있습니다.
mdadm --assemble --force /dev/md0 /dev/sdb1 /dev/sdc1
mdadm --create /dev/md1 --level=10 --raid-devices=4 missing missing /dev/sdd1 /dev/sde1
dd if=/dev/md0 of=/dev/md1 bs=4M
mdadm -S /dev/md0
mdadm --add /dev/md1 /dev/sdb1
mdadm --add /dev/md1 /dev/sdc1