分区删除后恢复RAID5阵列

分区删除后恢复RAID5阵列

我已经使用下页上的指南在 Ubuntu 16.04 上启动并运行了一个大型 RAID5 阵列 (3x8TB):

https://www.digitalocean.com/community/tutorials/how-to-create-raid-arrays-with-mdadm-on-ubuntu-16-04

该阵列似乎运行良好,并且在重新启动等时自动加载,一切都很好!

然而今天,我在 gparted 中格式化一些 USB 驱动器,并弹出一些有关 raid 驱动器的分区表出现损坏并使用备份的错误。当时我并没有想太多,但看起来删除了分区表,现在我没有数组了。

有趣的是,我同时创建的 raid 0 阵列没问题。

有谁知道恢复或重新创建分区表并重新加载阵列的安全方法?

很高兴提供任何其他有帮助的输出

lsblk 显示所有磁盘均已存在并已检测到。 sda、b、c 是 raid0 阵列,这很好。 sdd、e、f 应该有分区并且是 raid5 阵列 (md1) 的一部分。


$ lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME          SIZE FSTYPE            TYPE  MOUNTPOINT
sda         232.9G                   disk  
└─sda1      232.9G linux_raid_member part  
  └─md0     698.3G ext4              raid0 /fast
sdb         232.9G                   disk  
└─sdb1      232.9G linux_raid_member part  
  └─md0     698.3G ext4              raid0 /fast
sdc         232.9G                   disk  
└─sdc1      232.9G linux_raid_member part  
  └─md0     698.3G ext4              raid0 /fast
sdd           7.3T                   disk  
sde           7.3T                   disk  
sdf           7.3T                   disk  
nvme0n1     238.5G                   disk  
├─nvme0n1p1 119.2G ext4              part  /
└─nvme0n1p5 119.3G swap              part  [SWAP]

mdstat 仅发现 1 个 raid 阵列


$ cat /proc/mdstat 
Personalities : [raid0] [linear] [multipath] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid0 sdc1[2] sdb1[1] sda1[0]
      732198912 blocks super 1.2 64k chunks

unused devices: 

$ cat /etc/mdadm/mdadm.conf 
\# mdadm.conf
CREATE owner=root group=disk mode=0660 auto=yes
HOMEHOST 
MAILADDR root
ARRAY /dev/md/0 metadata=1.2 name=Octavius:0 UUID=b893dcb8:24d049e3:c810f89f:00c5f1b7
ARRAY /dev/md1 metadata=1.2 name=Octavius:1 UUID=5858458f:6ebb00c9:c30c4aa6:5737eedb

答案1

GParted 很可能会警告您有关 GPT 中的错误。正如你所声称的:

我当时并没有想太多

这就是问题的原因,因为我认为您单击了“是,修复”或类似的操作。

我认为您这样做破坏了分区表。

回答你的问题:

有谁知道恢复或重新创建分区表并重新加载阵列的安全方法?

我认为没有,抱歉。

相关内容