如果旧版 grub 安装在启动分区扇区而不是 MBR 中,如何将 grub 更新为 grub2?

如果旧版 grub 安装在启动分区扇区而不是 MBR 中,如何将 grub 更新为 grub2?

我正在尝试迁移到 grub2,虽然旧版 grub 的链式加载工作正常,但我不知道如何完全迁移。旧版 grub 安装在交换分区 /dev/sda3 的引导扇区中,并且在那里工作正常。我希望新版 grub 也安装在那里,但安装过程中upgrade-from-grub-legacy建议安装在 MBR 或 ubuntu 根分区 /dev/sda4 上。我如何强制将其安装在 /dev/sda3 上?我可以直接这样做grub-install '(hd0,3)'upgrade-from-grub-legacy

答案1

如果您已验证新的 grub2 设置有效,则可以grub-install安全使用。

唯一重要的事情upgrade-from-grub-legacy是这样的:

rm -f /boot/grub/{{xfs,reiserfs,e2fs,fat,jfs,minix}_stage1_5,stage{1,2}}

这实际上是从 /boot/grub 中删除 grub-legacy 文件,/boot/grub/menu.lst如果它不包含任何对您重要的内容,您也可以将其删除。

相关内容