在将Ubuntu 16.04与Debian一起安装后,我没有看到Ubuntu的启动选项。我该如何修复引导菜单?
/etc/grub.d/40_custom
中手动添加新条目,然后在Debian中运行update-grub
。尽管此示例是针对Xubuntu的,但同样适用于Ubuntu。menuentry "Chainload to Xubuntu" {
insmod ext2
search --no-floppy --fs-uuid --set <UUID>
chainloader +1
}
<UUID>
是分区的 UUID 值,可以通过以 root 身份在 Debian 上运行 blkid
命令来检查。找到相应的行,看起来像是 /dev/sda3: UUID="..."
,然后将值复制到引号之外(你的 Ubuntu 可能安装在不同的分区)。
chainloader +1
将在下一个分区中寻找引导加载程序。链式加载比手动指定 linux
和 initrd
更方便,因为用户无需在 Ubuntu 更新内核版本时编辑这些行。
无论如何,当选择菜单时,GRUB 2 引导加载程序将重定向到属于 Xubuntu 的另一个 GRUB 2 引导加载程序,该程序将显示 Xubuntu 的启动选项。
根本不需要重新配置 GRUB 2 配置。相关的配置文件已经存在于 /etc/grub.d/30_os-prober
。与 Ubuntu 及其衍生版不同,默认情况下 Debian 缺少一个名为 os-prober
的软件包。
os-prober
并重新运行update-grub
。下次启动时将会看到Ubuntu的引导选项。
multiboot
而不是chainloader
。这样更简单,甚至可以在同一分区上双启动多个发行版。类似于以下内容的代码可能有效:menuentry 'Ubuntu' { multiboot (hd1,1)/boot/grub/core.img }
。 - kasperd