나는 채워진 RAID 5 어레이를 다루고 있다고 확신합니다. 드라이브 중 2개는 다음 세부 정보와 함께 /proc/mdstat
실패 로 표시됩니다.mdadm
0 0 8 33 0 active sync /dev/sdc1
1 1 0 0 1 faulty removed
2 2 0 0 2 faulty removed
3 3 8 1 3 active sync /dev/sda1
md127 : inactive sdd1[0](S) sdb1[3](S) sde1[2](S) sdc1[1](S)
3907039744 blocks
그래서 sdb와 sdd가 실패했습니다. 그런 다음 드라이브에 대해 스마트 진단을 실행하고 오류가 발생했음을 확인했습니다.현재 진행 중인 부서, 두 개의 실패한 디스크에서 약 1000입니다.
그런 다음 badblocks를 실행하면 실제로 불량 블록이 많다는 것이 확인되었습니다. 이를 수동으로 0으로 설정하는 것은 완전히 악몽이 될 것입니다. RAID5에서는 조립할 수 있지만 더 이상 부팅할 수 없으며 LVM에서는 완전히 고통스럽습니다. 제 생각에는이와 같은 것을 따르는 것은 작동하지 않습니다.
사람들이 MHDD가 작동할 것이라고 확인하면 기꺼이 MHDD를 사용할 의향이 있지만(제안?) 시도했을 때 속도가 느려서 중단하고 대신 드라이브 백업을 시작했습니다.
http://hddguru.com/software/2005.10.02-MHDD/mhdd_manual.en.html#scanning
현재 마스터 복사본을 만들기 위해 ddrescue를 수행하고 데이터를 다른 디스크로 이동하고 있습니다. 채워진 드라이브를 비우고 dd
해당 드라이브에 다시 복사할 수도 있습니다. 아무것도 모르는 상태 ddrescue
에서 문제를 해결하기는커녕 그냥 편향만 하고 있는 것 같은 느낌이 들었습니다.
http://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html
답변1
업데이트하려면 이것이 오래된 질문이라는 것을 알고 있지만 해결했습니다. 나는 전에 ddrescue
이것을 해본 적이 있다http://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html
기본적으로 MDAMD RAID 5 어레이에는 4개의 1TB 드라이브가 있고 그 중 2개는 불량입니다. 크기가 같거나 약간 더 큰 1TB 드라이브가 2개 있는데 기본적으로 ddrescue
"양호한" 디스크를 대상으로 하는 불량 드라이브에서 이 작업을 수행하고 있습니다. 그런 다음 chkdsk
복구된 "양호한" 디스크를 실행했습니다. 다른 드라이브로 이 작업을 수행한 다음 두 개의 새 드라이브를 다시 어레이에 추가하고 LVM을 실행하여 작동하는지 테스트했습니다. 모두 괜찮습니다.
손상된 드라이브를 포맷한 다음 dd
. 그런 다음 "좋은" 드라이브를 원래 드라이브에 다시 넣고 어레이에 추가하고 테스트한 다음 "좋은" 드라이브를 다시 스토리지에 넣었습니다. 오래되었고 다른 드라이브와는 다릅니다. 드라이브는 동일합니다. AV 운전을 하기 때문에 나는 그들과 함께 어떤 위험도 감수하고 싶지 않습니다.badblocks
chkdsk
smartmontools
dd