![如果旧版 grub 安装在启动分区扇区而不是 MBR 中,如何将 grub 更新为 grub2?](https://linux22.com/image/805493/%E5%A6%82%E6%9E%9C%E6%97%A7%E7%89%88%20grub%20%E5%AE%89%E8%A3%85%E5%9C%A8%E5%90%AF%E5%8A%A8%E5%88%86%E5%8C%BA%E6%89%87%E5%8C%BA%E8%80%8C%E4%B8%8D%E6%98%AF%20MBR%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E5%B0%86%20grub%20%E6%9B%B4%E6%96%B0%E4%B8%BA%20grub2%EF%BC%9F.png)
我正在尝试迁移到 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
如果它不包含任何对您重要的内容,您也可以将其删除。