双启动笔记本电脑中 Ubuntu 未显示在 grub 菜单中

双启动笔记本电脑中 Ubuntu 未显示在 grub 菜单中

我的笔记本电脑上安装了 Elementary OS Loki 和 Ubuntu 16.04 作为双启动。它运行良好;启动期间,两个操作系统都显示在 grub 菜单中,我可以选择我想要使用的任何一个。

最近,我更新了我的 Elementary OS(基本sudo apt updatesudo apt upgrade)。但重启后,我只看到elementary选项,而看不到我的其他 Ubuntu。因此,我启动了 elementary OS 并执行了此操作,sudo update-grub但它仍然没有检测到我的其他 Ubuntu。以下是我得到的结果。

$ sudo update-grub          
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-92-generic
Found initrd image: /boot/initrd.img-4.4.0-92-generic
Found linux image: /boot/vmlinuz-4.4.0-79-generic
Found initrd image: /boot/initrd.img-4.4.0-79-generic
Found linux image: /boot/vmlinuz-4.0.0-kali1-amd64
Found initrd image: /boot/initrd.img-4.0.0-kali1-amd64
Adding boot menu entry for EFI firmware configuration
done

我相信 Elementary OS 基于最新的 Ubuntu LTS 16.04。我不能安装两个相同版本的操作系统吗?

这是怎么回事?我确实需要访问我的其他操作系统。

答案1

我最初差点就这么做了。只是没有继续重复update-grub。所以,这就是解决问题的方法。

我首先os-prober通过执行以下操作进行安装 -

$ sudo apt install os-prober

然后,正如我之前在问题中提到的那样 -

$ sudo os-prober
/dev/sda2:Ubuntu 16.04.3 LTS (16.04):Ubuntu:linux

并且它能够检测到我的其他操作系统。

然后我继续做了-

$ sudo update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-92-generic
Found initrd image: /boot/initrd.img-4.4.0-92-generic
Found linux image: /boot/vmlinuz-4.4.0-79-generic
Found initrd image: /boot/initrd.img-4.4.0-79-generic
Found linux image: /boot/vmlinuz-4.0.0-kali1-amd64
Found initrd image: /boot/initrd.img-4.0.0-kali1-amd64
Found Ubuntu 16.04.3 LTS (16.04) on /dev/sda2
Adding boot menu entry for EFI firmware configuration
done

就是这样。现在,两个操作系统都在我的 grub 菜单中可见。

相关内容