Ubuntu 20.04 소프트웨어 RAID1 파일 시스템은 정전 후 읽기 전용입니다.

Ubuntu 20.04 소프트웨어 RAID1 파일 시스템은 정전 후 읽기 전용입니다.

오늘 잠시 정전이 발생하여 개발 중인 새 서버가 예기치 않게 종료되었습니다. 여전히 부팅되지만 파일 시스템을 읽기 전용으로 계속 보고하기 때문에 사용할 수 없게 됩니다.

실제로 손상된 것은 없는 것 같지만 장치를 읽고 쓰기 위해 변경할 수는 없습니다. mdadm 세부 정보는 이상해 보이지 않습니다.

sudo mdadm --detail /dev/md0

    /dev/md0:
               Version : 1.2
         Creation Time : Thu May 14 18:51:13 2020
            Raid Level : raid1
            Array Size : 488254464 (465.64 GiB 499.97 GB)
         Used Dev Size : 488254464 (465.64 GiB 499.97 GB)
          Raid Devices : 2
         Total Devices : 2
           Persistence : Superblock is persistent

         Intent Bitmap : Internal

           Update Time : Fri Jun  5 14:56:25 2020
                 State : clean
        Active Devices : 2
       Working Devices : 2
        Failed Devices : 0
         Spare Devices : 0

    Consistency Policy : bitmap

                  Name : ubuntu-server:0
                  UUID : c2b17ca4:d623537f:52e4809b:96408cf0
                Events : 6651

        Number   Major   Minor   RaidDevice State
           0       8       16        0      active sync   /dev/sdb
           1       8       32        1      active sync   /dev/sdc

하지만 읽기-쓰기로 변경할 수는 없습니다.

mdadm --readwrite /dev/md0

    mdadm: failed to set writable for /dev/md0: Device or resource busy

누구든지 아이디어가 있나요? 파일 시스템을 확인/복구하려는 시도 중 어느 것도 작동하지 않았으며 완전히 손실되었거나 매우 간단한 것 같은 느낌이 들었습니다.

답변1

결국 쉽습니다!

해야 할 일은 복구 CD/USB로 빠른 부팅을 한 다음 mdadm을 다운로드하고(apt install mdadm) + RAID를 어셈블하고(mdadm --assemble --scan) fsck를 실행하는 것입니다(fsck.ext4 -f /dev )는 어레이의 파일 시스템에 있는 /md0p1)에 있습니다.

한 가지 주의할 점은 저처럼 스왑과 같은 것이 어레이에 있는 경우 드라이브의 파티션을 빠르게 확인하고 해당 파일 시스템에서 fsck를 구체적으로 실행하려면 실제 파일 시스템이 어디에 있는지 확인해야 한다는 것입니다.

이것이 다른 사람들에게 도움이 되기를 바랍니다!

관련 정보