我使用磁盘 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 停止并组装它。在重启之前我还应该做什么吗?我真的希望这个东西在重启时再次出现!