Answers:
在GRUB维基确认:
另外,(自1.96 + 20080724起)GRUB只能从使用0.90版元数据超级块的RAID(即使用mdadm的--metadata = 0.90选项创建的超级块)引导。
-e,--metadata =
声明要使用的超级块(raid元数据)的样式。--create的默认值为0.90,并猜测其他操作。
我会mdadm -Q -D <device>
再次确认。
之后,您正在运行什么RAID级别?我能想到的镜像(RAID 1)的最佳方案是
n
的设备n-1
备用磁盘显式使用旧的超级块格式创建阵列1n-1
设备剩余的B...但是要绝对检查一下,您绝对需要执行此操作!
linux-raid at vger.kernel.org
邮件列表?
该信息可能为时已晚,无法帮助OP,但也许会对其他人有所帮助。
第一条命令擦除超级块,第二条命令创建一个新阵列,但假定设备是干净的。我刚刚执行了此操作,一切似乎都正常。我绝对会建议在执行此操作之前先进行备份。我没有丢失的数据,因此也没有完整性要检查。我只是想避免再进行4个小时的重新同步。
$ mdadm --zero-superblock /dev/sd[a-z]1
$ mdadm --create /dev/md0 --assume-clean \
--level=10 --raid-devices=10 /dev/sd[a-z]1 --metadata=0.90
如上所述,使用假定的干净且不一致的元数据创建数组肯定会损坏现有数据,因为0.90和1.2元数据块不仅大小不同,而且位置不同。
它可能适用于0.90 <-> 1.0,这是一个例外。
https://raid.wiki.kernel.org/index.php/RAID_superblock_formats