我已经使用下页上的指南在 Ubuntu 16.04 上启动并运行了一个大型 RAID5 阵列 (3x8TB):
该阵列似乎运行良好,并且在重新启动等时自动加载,一切都很好!
然而今天,我在 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 中的错误。正如你所声称的:
我当时并没有想太多
这就是问题的原因,因为我认为您单击了“是,修复”或类似的操作。
我认为您这样做破坏了分区表。
回答你的问题:
有谁知道恢复或重新创建分区表并重新加载阵列的安全方法?
我认为没有,抱歉。