我使用“mdadm --create ... --metadata=0.90 ...”创建 RAID10。有四个分区,我将它们命名为 /dev/md128 到 /dev/md131。奇怪的是,mdadm 会自动将它们从 /dev/md120 更改为 /dev/md123,为什么?
“cat /proc/mdstat” 和 “mdadm --detail --scan” 似乎正常。我在执行 “grub-install /dev/sda” 时遇到了一些问题,它报告未检测到磁盘 “/dev/md120”。关于这个问题有很多讨论,但没有非常明确的解决方案。我最终手动修改 /boot/grub/device.map,添加一个新行 “(md120) /dev/md120”,然后 grub-install 顺利通过,没有报告任何错误。
开机时,经过机器logo后,下一个窗口显示RAID卷:未检测到,后面跟着四块硬盘的信息(标记为非raid磁盘)。然后是错误:没有这样的设备加上一个长键(类似uuid)。然后是“grub rescue>”。
在 grub rescue 中,我尝试了“ls”,但没有找到“(md120)”。显然,RAID 无法正确识别,之前的“grub-install”是假成功。
已经花了几个小时,那么出了什么问题以及如何解决?非常感谢,真的很感激。
顺便说一句,我使用系统救援 CD 安装 RAID,然后使用 chroot。启动分区是从另一个类似系统映像的。我检查时内容看起来不错。无论如何,我觉得这应该没关系,因为 RAID 一开始就没有被检测到。
答案1
我确实知道这个问题并不经常发生,而且似乎没有人有处理此类问题的经验。