Linux 上 mdadm Raid 5 阵列的问题

Linux 上 mdadm Raid 5 阵列的问题

我这里有一个大问题:

直到一周前,我的 mdadm 阵列一切都运行良好。然后我让它关闭一周,直到现在才重新启动。不久之后,我注意到第一个问题:我的一个 3 500GB 硬盘上的 LED 灯没有亮。到目前为止,还不错。然后我通过 SSH 进入,然后发现:我的 raid 被破坏了。

    pi@raspberrypi:~ $ sudo mdadm --detail /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Sat May  2 18:51:06 2020
        Raid Level : raid5
     Used Dev Size : 488251904 (465.63 GiB 499.97 GB)
      Raid Devices : 3
     Total Devices : 1
       Persistence : Superblock is persistent

       Update Time : Fri May 21 13:46:39 2021
             State : active, FAILED, Not Started
    Active Devices : 1
   Working Devices : 1
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 64K

Consistency Policy : unknown

              Name : raspberrypi:0  (local to host raspberrypi)
              UUID : 23f436a0:c3f13920:01784b25:b4581c36
            Events : 48112

    Number   Major   Minor   RaidDevice State
       -       0        0        0      removed
       -       0        0        1      removed
       -       0        0        2      removed

       -       8       33        1      sync   /dev/sdc1
pi@raspberrypi:~ $ cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : inactive sdc1[4]
      488254584 blocks super 1.2

unused devices: <none>
pi@raspberrypi:~ $ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 465,8G  0 disk
└─sda1        8:1    0 465,8G  0 part
sdb           8:16   0 465,8G  0 disk
└─sdb1        8:17   0 465,8G  0 part
sdc           8:32   0 465,8G  0 disk
└─sdc1        8:33   0 465,8G  0 part
mmcblk0     179:0    0  14,9G  0 disk
├─mmcblk0p1 179:1    0   256M  0 part /boot
└─mmcblk0p2 179:2    0  14,6G  0 part /

这不应该是这样的。数组中 /dev/sda、/dev/sdb 和 /dev/sdc 应该是你的。我想了想,看起来好像有 2 个硬盘同时出现故障(回想起来,我认为在没有活动时 LED 总是熄灭的),现在阵列无法重建。如果我只使用 2 个硬盘重新启动,结果如下:

    pi@raspberrypi:~ $ sudo mdadm --detail /dev/md0
/dev/md0:
           Version : 1.2
        Raid Level : raid0
     Total Devices : 2
       Persistence : Superblock is persistent

             State : inactive
   Working Devices : 2

              Name : raspberrypi:0  (local to host raspberrypi)
              UUID : 23f436a0:c3f13920:01784b25:b4581c36
            Events : 48112

    Number   Major   Minor   RaidDevice

       -       8       17        -        /dev/sdb1
       -       8        1        -        /dev/sda1
pi@raspberrypi:~ $ cat /proc/mdstat
Personalities :
md0 : inactive sdb1[4](S) sda1[0](S)
      976509169 blocks super 1.2

unused devices: <none>
pi@raspberrypi:~ $ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 465,8G  0 disk
└─sda1        8:1    0 465,8G  0 part
sdb           8:16   0 465,8G  0 disk
└─sdb1        8:17   0 465,8G  0 part
mmcblk0     179:0    0  14,9G  0 disk
├─mmcblk0p1 179:1    0   256M  0 part /boot
└─mmcblk0p2 179:2    0  14,6G  0 part /

我重新启动了 Pi,现在出现了这个,我更加困惑了(它应该是 Raid 5 阵列)

pi@raspberrypi:~ $ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 465,8G  0 disk
└─sda1        8:1    0 465,8G  0 part
sdb           8:16   0 465,8G  0 disk
└─sdb1        8:17   0 465,8G  0 part
sdc           8:32   0 465,8G  0 disk
└─sdc1        8:33   0 465,8G  0 part
mmcblk0     179:0    0  14,9G  0 disk
├─mmcblk0p1 179:1    0   256M  0 part /boot
└─mmcblk0p2 179:2    0  14,6G  0 part /
pi@raspberrypi:~ $ cat /proc/mdstat
Personalities :
md0 : inactive sda1[0](S) sdc1[4](S) sdb1[3](S)
      1464762761 blocks super 1.2

unused devices: <none>
pi@raspberrypi:~ $ sudo mdadm --detail /dev/md0
/dev/md0:
           Version : 1.2
        Raid Level : raid0
     Total Devices : 3
       Persistence : Superblock is persistent

             State : inactive
   Working Devices : 3

              Name : raspberrypi:0  (local to host raspberrypi)
              UUID : 23f436a0:c3f13920:01784b25:b4581c36
            Events : 48112

    Number   Major   Minor   RaidDevice

       -       8       33        -        /dev/sdc1
       -       8       17        -        /dev/sdb1
       -       8        1        -        /dev/sda1

我希望有人知道如何将阵列重新组合在一起,因为所有硬盘驱动器上的数据应该仍然存在。

我确实有备份,但 Raid 上的某些数据不存在于我的备份中。

亲切的问候, Elytronn

相关内容