Ubuntu RAID 10 - 조립할 수 없음

Ubuntu RAID 10 - 조립할 수 없음

제가 여기까지 온 방법에 대한 간략한 역사는 다음과 같습니다.

  1. 4x 디스크 Ubuntu 12.04 소프트웨어 RAID10(5x 파티션(md0 - md4) 포함)
  2. 1x 디스크 사망
  3. mdadm --fail> mdadm --remove> 물리적으로 드라이브를 제거하고 교체합니다.
  4. mdadm --add> 모든 파티션에 대해 디스크가 완벽하게 재동기화되었습니다.
  5. 모든 디스크를 동일하게 교체하기로 결정했습니다.
  6. 나머지 3개 디스크에 대해 3~4단계를 반복합니다. 두 번째와 세 번째 디스크는 완벽하게 작동했습니다.
  7. 최종 디스크를 교체한 후 이를 어레이에 다시 추가했지만 파일 시스템이 읽기 전용 모드에 있다는 알림을 받았습니다.
  8. cat /proc/mdstat일부 파티션이 삭제되었지만 매우 일관성이 없는 것으로 나타났습니다.
  9. 기계를 재부팅했습니다(아마도 가장 현명한 생각은 아닐 것입니다).
  10. 머신이 부팅되지 않습니다(새 디스크에 MBR이 없다고 가정합니다).
  11. 마지막으로 꺼냈던 드라이브를 교체했습니다. 시스템이 부팅하라는 intitramfs메시지가 표시되지만 키보드가 응답하지 않습니다.
  12. 마지막 드라이브를 제거하면 이제 3개의 양호한 디스크만 남게 됩니다.
  13. Ubuntu Live USB로 부팅합니다.
  14. Ubuntu 디스크 유틸리티에는 4x RAID 장치가 비활성 상태이고 부분적으로 조립되어 있다고 표시되어 있습니다.
  15. 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>
    
  16. 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을 설치해야 함)에서 다음과 같이 이 문제를 해결했습니다.

  1. mdadm --stop /dev/md[01234]
  2. mdadm --assemble /dev/md0 --verbose /dev/sd[abc]5(참고로 저는 3개의 양호한 드라이브만 사용했습니다).
  3. 각각 반복/dev/mdx
  4. "장치 또는 리소스 사용 중" 오류가 발생하면 다시 --stop해당 /dev/mdx오류를 반복하고 --assemble. 왜 이것이 효과가 있었는지 모르겠지만 효과가 있었습니다.
  5. mdadm --manage /dev/mdx --add /dev/sddx/dev/mdx각각 의 /dev/sddx파티션 에 대해
  6. 모든 디스크가 배열에서 동기화되었습니다. mdadm은 만족합니다.
  7. 여기의 지침을 따랐습니다.https://help.ubuntu.com/community/Grub2/설치 중(OS 파일 시스템 마운트 > chroot > 각 드라이브에 grub 설치 > grub 업데이트 > 재부팅)
  8. ???
  9. 이익. 컴퓨터가 부팅되고 OS 파티션에서 파일 시스템 오류를 감지했지만 복구했습니다(디스크는 약간 다른 시간에 삭제되었을 수 있음). 복구하고 재부팅한 후에는 데이터 손실 없이 모두 다시 실행됩니다.

관련 정보