
오늘 저는 결함이 있는 팬을 교체하기 위해 파일 서버의 케이스를 열어야 했습니다. SATA 케이블 중 하나가 제대로 연결되지 않은 것 같습니다. 재부팅 후 가장 먼저 한 일은 RAID 상태를 확인하는 것이었고 드라이브가 누락되었음을 즉시 표시했습니다. 지금까지 장치는 사용되지 않았습니다(그러나 설치되었으므로 시스템이 아무 것도 수행하지 않는다고 100% 확신할 수는 없습니다). md0을 중지하고 케이블을 다시 연결했습니다.
mdadm --stop /dev/md0
poweroff
다시 재부팅한 후 제거된 드라이브를 확인했습니다.
mdadm --examine /dev/sdd1
...
Checksum : 3276bc1d - correct
Events : 315782
Layout : left-symmetric
Chunk Size : 32K
Number Major Minor RaidDevice State
this 0 8 49 0 active sync /dev/sdd1
0 0 8 49 0 active sync /dev/sdd1
1 1 8 65 1 active sync /dev/sde1
2 2 8 33 2 active sync /dev/sdc1
3 3 8 17 3 active sync /dev/sdb1
mdadm
장치가 어레이에서 제거되었다고 이전에 말했지만 활성 상태로 표시되고 체크섬이 정상이라는 점에 조금 놀랐습니다 . 다음 명령을 사용하여 RAID를 다시 만들었습니다.
mdadm --assemble /dev/md0 --scan
이 명령은 mdadm --detail /dev/md0
모든 드라이브가 실행 중이고 시스템이 "깨끗한" 상태에 있음을 보여줍니다. md0 장치를 설치했는데 딸꾹질 컵이 나타났습니다. 모든 일이 발생하기 전에 마지막으로 사용한 파일을 처리하고 싶지만 해당 파일이 없습니다. 다른 곳에서는 실제로 내가 작업하고 있던 디렉터리의 모든 파일을 놓쳤습니다. 제가 아는 한, 며칠 전의 대부분의 파일은 손상되지 않았지만 일부 최신 파일은 누락되었습니다.
이제 가장 큰 질문은: 당신의 조언은 무엇입니까? 이 데이터를 얻을 수 있는 방법이 있나요? 이전에 레이블이 붙은 드라이브를 제거 mdadm
하고 다른 HDD로 어레이를 재구축하는 것을 고려했습니다.
고쳐 쓰다
오늘부터 드라이브 백업을 시작했습니다. md0을 읽기 전용으로 마운트한 후 rsync
다른 서버로 실행했습니다. 이제 뭔가 궁금합니다. 일주일 전에 일부 디렉토리를 다른 어레이로 옮겼습니다. rsyns
삭제된 디렉터리에 대한 다음 정보가 표시됩니다.
file has vanished: "/MD0/Data/_NMR_"
답변1
아마도 누군가에게 도움이 될 것입니다.
이전에 작성한 적이 없지만 4개의 파티션 모두 동일한 수의 이벤트를 갖습니다.
mdadm --examine /dev/sd[a-z]1 | egrep 'Event|/dev/sd`'
mdadm: No md superblock detected on /dev/sda1.
Events : 315786
Events : 315786
Events : 315784
Events : 315786
그럼에도 불구하고, 몇 가지 내용을 읽은 후 "고장난" 드라이브를 제거하고 md0 장치를 다시 조립하기로 결정했습니다.
mdadm --manage --set-faulty /dev/md0 /dev/sdd1
mdadm /dev/md1 --stop
mdadm --assemble /dev/md0 /dev/sd[bce]1 --force
mdadm --manage /dev/md0 --add /dev/sdd1
왜 그것이 작동하는지 묻지 마십시오. 나에게 중요한 부분은 모든 파일을 다시 가져왔다는 것입니다(파일 할당 테이블은적절한디렉토리의 내용입니다. 손실된 파일은 모두 거기에 있습니다.