Grub HD 错误检测映射

Grub HD 错误检测映射

我有一块 SATA 磁盘,上面有几个分区,一个分区是 Centos,另一个分区是 Clonezilla Live。Grub 可以正确查看这两个条目,并且可以正确启动任一操作系统。

然后我安装我的大怪物(这里有点讽刺)数据硬件 RAID(其中 bios 和我假设 grub 也是如此,看作一个 HD),然后啪!grub 无法加载任何操作系统。我断开怪物的连接,然后啪!一切又恢复正常了。

我认为,这里的问题是 grub 没有将 (hd*) 正确映射到任一 HD。我不知道 grub HD 检测中的顺序标准是什么,但它将怪物 RAID 映射为 hd0,而不是通常的 SATA 磁盘。

我如何影响 GRUB HD 检测/映射,以便 grub 指向正确的硬盘驱动器,而不管是否安装了 RAID 驱动器?

map(hd0)(hd1)不能解决问题。

答案1

GRUB 有映射文件/boot/grub/设备映射

如果您的 RAID 是永久安装 - 那么只需在此文件中重新映射您的驱动器并重新初始化 GRUB 设置。

问题的解决方案是使用持久名称/dev/sda1适用于您的块设备。使用持久名称,设备是什么或等等应该没有问题/dev/sda2,因为我们使用唯一值来标识我们的分区。无论其他因素如何,这些值都保持不变。

相关内容