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。

希望这对其他人有帮助!

相关内容