
내 PC에는 4개의 디스크가 있는 RAID5가 있습니다. 이전까지는 모두 정상 상태였으며 RAID 자체도 마찬가지였습니다.
이 "SystemReserved"-파티션을 자동으로 생성하는 Windows 8.1을 설치하려고했습니다. 설치 프로그램은 사용자에게 묻지 않고 해당 파티션을 RAID 장치 중 하나에 배치하기에 좋은 위치를 결정했습니다. (심지어 고함을 지르지 마세요...)
그래서 나는 완전히 괜찮은 3개의 RAID 장치를 사용했습니다. (내가 생각하는 한, 이론적으로는 의미가 있음) 파티션 테이블과 350MB의 NTF 파티션이 있는 RAID 장치 1개.
내가 한 일은: 해당 디스크를 "결함"으로 설정한 것입니다.
mdadm -f /dev/md0 /dev/sdc
해당 RAID 디스크를 제거했습니다.
mdadm -r /dev/md0 /dev/sdc
그런 다음 gparted의 도움으로 파티션을 삭제하려고 시도하여 이 디스크에 파티션이 없기 때문에 "사용되지 않은 공간"으로 돌아갔습니다. 처음에는 괜찮아 보였습니다.
슈퍼 블록을 제거하여 새 드라이브처럼 보입니다.
mdadm --zero-superblock /dev/sdc
그런 다음 디스크를 RAID에 다시 추가했습니다.
mdadm --manage -a /dev/md0 /dev/sdc
/proc/mdstat를 확인해보니 모든 것이 정상으로 돌아왔고 sdc를 동기화하는 것 같았습니다.
하지만 마운트하려고 하면 다음과 같은 결과가 나타납니다.
mount: Stale NFS file handle
dmseg가 나에게 말합니다:
EXT3-fs (md0): error: get root inode failed
이제 gparted를 다시 실행했는데 충분히 이상했습니다. sdc에는 여전히 350MB 파티션이 있습니다. 또한 md0-RAID gparted를 찾아보면 /dev/md0p1(알 수 없는 파일 시스템, 350MB) 파티션이 있습니다.
나머지는 할당되지 않은 것으로 표시됩니다.
거기에는 매우 귀중한 데이터(어린 시절의 개인 데이터 등)가 있으며 그것을 잃지 않으면 정말 기쁠 것입니다. 그래서 제가 현재 혼자서 무엇이든 하기가 너무 두렵다는 것을 이해하실 수도 있습니다... 이제 sdc를 다시 결함으로 설정했으므로 적어도 3개의 장치에 남아 있는 대부분의 데이터를 계속 유지할 수 있습니다...
내 질문: 이제 md0에 파티션이 있는 이유가 무엇인지 아시나요? 그런 일은 일어나서는 안 되는 일이지? 왜냐하면 그것은 전체 RAID가 아닌 sdc에만 있었고 Windows에서는 RAID를 볼 수 없었고 단일 장치만 볼 수 있었기 때문입니다. 두 번째 질문: 이 문제를 어떻게 해결할 수 있나요? 가능한 한 최소한의 손실을 계속 진행하는 방법에 대한 아이디어가 있습니까?
로그나 추가 정보가 필요하면 문의하세요! 벌써 고마워요!
편집: /proc/mdstat의 출력:
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd[1] sdc[4](F) sde[3] sdf[2]
4395415488 blocks level 5, 64k chunk, algorithm 2 [4/3] [_UUU]
unused devices: <none>