用Ubuntu grub2无法覆盖Debian6 grub

我在同一台PC上安装了Debian 6,我在运行不同版本的Ubuntu。 Debian 6安装了grub,可能与Ubuntu版本不同。 我正在从Ubuntu 10,11和12运行update-grub,它不会覆盖Debian引导加载程序。 Debian grub无法正确定义10.04 Ubuntu发行版的启动选项,其他正确定义的Ubuntu发行版。 我不得不在grub提示符下修改启动选项, 单一的 intead ,我写了恢复nomodeset ,我可以加载10.04 Ubuntu但不在恢复模式。

使用sudo grub-install /dev/sdX X是驱动器号ex: – a,b你可以通过做一个sudo fdisk -l找到它

然后做一个update-grub2

Debian和Ubuntu的最新版本都使用grub2; 两者的版本号均为1.99。 如Manula所示,问题可能是引导加载程序需要重新安装。 他没有指出的是,这是因为你可能有多个版本的th /boot文件夹,除非你把它作为一个单独的分区,因此Ubuntu更新它的副本/boot/grub/grub.cfg然后Debian使用另一个尚未更新的。

您可能希望在两个系统上手动将所需条目放入/etc/grub.d/40_custom ,或者,如果可能,创建公共/boot分区。 Debian和Ubuntu虽然你需要小心内核版本号是否相同!