RAID 重启后未组装,抛出“uuid 不在配置文件中”,尽管它

RAID 重启后未组装,抛出“uuid 不在配置文件中”,尽管它

我使用磁盘 GUI 创建了一个使用 4 x 2.0Tb 驱动器的 RAID5 阵列。我使用了

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

保存配置。我打开了 mdadm.conf 文件并仔细检查。然后我能够使用

mdadm --stop 

停止阵列并

mdadm --assemble --scan

再次运行它。我这样做了几次,以确保它继续工作。我在新阵列上创建了一个分区,并重复了 mdadm stop 和 assemble 命令。我确信我创建的阵列至少在我重新启动时会组装,然后我重新启动,我的阵列不会组装。运行

mdadm --assemble --scan

不执行任何操作,无输出。正在运行

mdadm --assemble --scan uuid=xxx

其中 xxx 是我从配置文件中复制并粘贴的 uuid:

uuid=0d6ee5f3:faa93caf:77dbf3dc:828a1f20 not identified in config file.

使用

mdadm --assemble /dev/md127 /dev/sda /dev/sdb /dev/sdc /dev/sdd

产量:

mdadm: Cannot assemble mbr metadata on /dev/sda
mdadm: /dev/sda has no superblock - assembly aborted

设备已分区,我创建阵列后阵列会组装起来,但重新启动后它却无法组装,我删除了分区,它仍然无法组装。我承认这可能不是最好的做法,但我不确定我是否应该在创建阵列之前创建分区,所以我删除了它们。这似乎没什么区别,但我不能确定。

输出

blkid -p /dev/sd[abcd]

现在得到(删除分区后):

/dev/sda: PTTYPE="gpt"
/dev/sdb: PTTYPE="gpt"
/dev/sdc: PTTYPE="gpt"
/dev/sdd: PTTYPE="gpt"

更新 4 月 15 日:我以 0xfd00“Linux RAID”格式将新的 GPT 表写入每个驱动器,希望这能有所作为。我使用 mdadm 而不是磁盘 GUI 重新创建了我的 RAID 5 阵列。然后我使用

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

再次,但这一次,根据回复此主题,我在行尾添加了 auto=md。

然后,我在 /usr/share/initramfs-tools/scripts/init-premount 中创建了一个脚本,内容如下:

#!/bin/sh
mdadm --assemble --scan

然后我就跑了

update-initramfs -u

我还将其格式化为 ntfs 卷,以便可以存储文件。

我能够使用 mdadm 停止并组装它。在重启之前我还应该做什么吗?我真的希望这个东西在重启时再次出现!

相关内容