
제가 여기까지 온 방법에 대한 간략한 역사는 다음과 같습니다.
- 4x 디스크 Ubuntu 12.04 소프트웨어 RAID10(5x 파티션(md0 - md4) 포함)
- 1x 디스크 사망
mdadm --fail
>mdadm --remove
> 물리적으로 드라이브를 제거하고 교체합니다.mdadm --add
> 모든 파티션에 대해 디스크가 완벽하게 재동기화되었습니다.- 모든 디스크를 동일하게 교체하기로 결정했습니다.
- 나머지 3개 디스크에 대해 3~4단계를 반복합니다. 두 번째와 세 번째 디스크는 완벽하게 작동했습니다.
- 최종 디스크를 교체한 후 이를 어레이에 다시 추가했지만 파일 시스템이 읽기 전용 모드에 있다는 알림을 받았습니다.
cat /proc/mdstat
일부 파티션이 삭제되었지만 매우 일관성이 없는 것으로 나타났습니다.- 기계를 재부팅했습니다(아마도 가장 현명한 생각은 아닐 것입니다).
- 머신이 부팅되지 않습니다(새 디스크에 MBR이 없다고 가정합니다).
- 마지막으로 꺼냈던 드라이브를 교체했습니다. 시스템이 부팅하라는
intitramfs
메시지가 표시되지만 키보드가 응답하지 않습니다. - 마지막 드라이브를 제거하면 이제 3개의 양호한 디스크만 남게 됩니다.
- Ubuntu Live USB로 부팅합니다.
- Ubuntu 디스크 유틸리티에는 4x RAID 장치가 비활성 상태이고 부분적으로 조립되어 있다고 표시되어 있습니다.
ubuntu@ubuntu:~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md3 : inactive sdd8[6](S) sdc8[5](S) sdb8[4](S) 1464837120 blocks super 1.2 md4 : inactive sdd9[6](S) sdc9[5](S) sdb9[4](S) 718365696 blocks super 1.2 md1 : inactive sdd6[6](S) sdc6[5](S) sdb6[4](S) 146479104 blocks super 1.2 md2 : inactive sdd7[6](S) sdc7[5](S) sdb7[4](S) 585931776 blocks super 1.2 md0 : inactive sdd5[6](S) sdc5[5](S) sdb5[4](S) 14641152 blocks super 1.2 unused devices: <none>
ubuntu@ubuntu:~$ sudo mdadm --assemble --verbose /dev/md0 -f /dev/sdb5 /dev/sdc5 /dev/sdd5
mdadm: /dev/md0에 대한 장치를 찾고 있습니다. mdadm: 장치를 열 수 없습니다. /dev/sdb5: 장치 또는 리소스가 사용 중입니다. mdadm: /dev/sdb5에 슈퍼 블록이 없습니다. 어셈블리가 중단되었습니다.
그래서 이제 좀 갇혔어요! 거기에 있는 3개의 디스크는 4번째 디스크가 교체된 순간에 모두 일관성이 있었습니다. SMART 검사 결과는 괜찮습니다(불량 섹터 등 없음).
4번째 디스크를 다시 추가할 수 있도록 3개의 디스크로 어레이를 복원하는 방법이 필요합니다. 이견있는 사람?
정말 감사합니다!
답변1
각 RAID 구성원 드라이브 파티션에서 mdadm --examine의 출력을 검사합니다. 상태 정보가 표시되고 문제가 있는 위치가 표시되기를 바랍니다.
또한 드라이브의 SMART 상태를 확인하여 드라이브가 건강한지 확인하세요.
답변2
Ubuntu Live USB(mdadm을 설치해야 함)에서 다음과 같이 이 문제를 해결했습니다.
mdadm --stop /dev/md[01234]
mdadm --assemble /dev/md0 --verbose /dev/sd[abc]5
(참고로 저는 3개의 양호한 드라이브만 사용했습니다).- 각각 반복
/dev/mdx
- "장치 또는 리소스 사용 중" 오류가 발생하면 다시
--stop
해당/dev/mdx
오류를 반복하고--assemble
. 왜 이것이 효과가 있었는지 모르겠지만 효과가 있었습니다. mdadm --manage /dev/mdx --add /dev/sddx
/dev/mdx
각각 의/dev/sddx
파티션 에 대해- 모든 디스크가 배열에서 동기화되었습니다. mdadm은 만족합니다.
- 여기의 지침을 따랐습니다.https://help.ubuntu.com/community/Grub2/설치 중(OS 파일 시스템 마운트 > chroot > 각 드라이브에 grub 설치 > grub 업데이트 > 재부팅)
- ???
- 이익. 컴퓨터가 부팅되고 OS 파티션에서 파일 시스템 오류를 감지했지만 복구했습니다(디스크는 약간 다른 시간에 삭제되었을 수 있음). 복구하고 재부팅한 후에는 데이터 손실 없이 모두 다시 실행됩니다.