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)にあります。

1つの注意点は、私のように、スワップのようなものがアレイにある場合は、ドライブのパーティションをすばやく確認し、そのファイルシステムでfsckを具体的に実行するには、実際のファイルシステムがどこにあるかを確認する必要があることです。

これが他の人に役立つことを願っています!

おすすめ記事