磁盘顺序更改时 grub 无法启动

磁盘顺序更改时 grub 无法启动

我的 BIOS 有一些问题,有时磁盘的引导顺序会发生变化。我想如果我把grub安装到第二个数据盘的MBR上,它可能会启动。第一个磁盘(sda)用于启动和操作系统,第二个磁盘(sdb)用于/var。所有分区都有标签,fsck 将标签作为分区引用。

我已通过“grub-install /dev/sdb”将 grub 安装到第二个磁盘的 MBR 上。它安装成功了。但是,当我将顺序更改为第二个磁盘进行模拟时,我在 grub 阶段收到:“错误 15:找不到文件”。

   | root (hd0,0)                                                            |
   | kernel /boot/vmlinuz-3.5.3 ro root=LABEL=/ console=ttyS0,19200n8        |
   | initrd /boot/initrd-3.5.3.img 

如果我将 grub 行“root (hd0,0)”更改为“root (hd1,0)”,它会正确启动。但是,这应该可以在没有管理员干预的情况下工作。

在磁盘顺序更改的情况下,如何构建这样一个自工作的 grub 启动?

答案1

由于您使用的是较新的内核,我认为切换到 grub2 应该是一个选项。然后,grub2 可以根据文件系统 uuid 或文件系统中找到的文件的搜索结果设置“根”。请参阅GRUB2 搜索命令文档了解详情。

相关内容