标题说明了一切。以下是 Boot info 脚本的输出:http://paste.ubuntu.com/1169338/
sudo os-prober 仅返回 Windows 分区:
sudo os-prober
/dev/sda2:Windows 7 (loader):Windows:chain
如果我使用 Nautilus 手动挂载 Arch Linux 分区,sudo os-prober 将返回 Windows 和 Arch Linux 分区:
sudo os-prober
/dev/sda2:Windows 7 (loader):Windows:chain
/dev/sda6::Arch:linux
如果 os-prober 找不到 Arch Linux 分区,Arch Linux 就不会显示在 Grub2 上,因此每次更新 Ubuntu 中的内核时,我都必须手动挂载 Arch Linux 分区并运行sudo update-grub
。有人知道如何解决这个问题吗?
PS:我使用 Ubuntu 12.04 LTS
答案1
这更像是一种变通方法,而不是真正的解决方案,但如果您将 arch 分区添加到/etc/fstab
,它将始终被挂载,因此更新不会搞乱它。
答案2
根据建筑维基您必须先安装包含其他系统的分区,然后重新制作 grub.cfg。
在 Ubuntu 上应该是grub-install
,在 Arch 上应该是grub-mkconfig -o /boot/grub/grub.cfg
。