1 个驱动器的分区表被擦除后,Raid 5 阵列将无法组装

1 个驱动器的分区表被擦除后,Raid 5 阵列将无法组装

这是我在这里的第一篇帖子/问题,所以请耐心等待。

我的系统出现问题,无法组装现有的 raid5 阵列。这是在我无意中擦除阵列中第一个磁盘的分区表后发生的。

该系统不久前就已建立,在 4 个相同的 4Tb 磁盘上安装了两个 raid 阵列 - 一个 2Tb 有效/4Tb 磁盘空间 raid 1 阵列 (md0),用于家庭备份,以及一个 ~8Tb 有效/12Tb 磁盘空间 raid 5 阵列 (md1),用于媒体存储。

我试图从系统中提取所有数据以擦除阵列并重新启动,因此我已从 Raid 1 阵列中删除了所有数据并在 webmin 中删除了该阵列。然后我进入 webmin 中的分区管理器,打算将第一个驱动器上的 1Tb 分区从现已消失的 md0 的一部分更改为可用驱动器。不幸的是,这样做会擦除整个磁盘的分区表。

因此,现在我面临的情况是 md1 在 webmin 中显示为非活动状态,我不知道最好的解决方法是什么。我可以“重新创建” sda 上的 raid 分区并将其添加回 md1 吗?或者我可以强制 md1 从剩余的 3 个驱动器组装,并继续现有的数据传输过程吗?

sudo mdadm -D /dev/md1

/dev/md1:
       Version : 1.2
    Raid Level : raid5
 Total Devices : 3
   Persistence : Superblock is persistent

         State : inactive
Working Devices : 3

          Name : miranda:1  (local to host miranda)
          UUID : 3d6bf0c4:16037750:01681844:95415c3d
        Events : 2086

Number   Major   Minor   RaidDevice

   -       8       50        -        /dev/sdd2
   -       8       34        -        /dev/sdc2
   -       8       18        -        /dev/sdb2

使用lsblk

给出

sda       8:0    0   3.6T  0 disk
sdb       8:16   0   3.6T  0 disk
├─sdb1    8:17   0 931.5G  0 part
└─sdb2    8:18   0   2.7T  0 part
  └─md1   9:1    0     0B  0 md
sdc       8:32   0   3.6T  0 disk
├─sdc1    8:33   0 931.5G  0 part
└─sdc2    8:34   0   2.7T  0 part
  └─md1   9:1    0     0B  0 md
sdd       8:48   0   3.6T  0 disk
├─sdd1    8:49   0 931.5G  0 part
└─sdd2    8:50   0   2.7T  0 part
  └─md1   9:1    0     0B  0 md

这些驱动器上的数据并不重要,但最好能够恢复/访问它们。

答案1

所以最后我能够通过使用命令让数组工作

mdadm --run /dev/md1

确认一切正常且可访问后,我使用 3 个好磁盘的分区信息对意外擦除表的磁盘进行“重新分区”,然后将其重新添加到阵列中。我的分配一定有点偏差,因为它必须重建,但它在一夜之间成功完成,没有任何数据丢失。

相关内容