我的笔记本电脑上安装了 Elementary OS Loki 和 Ubuntu 16.04 作为双启动。它运行良好;启动期间,两个操作系统都显示在 grub 菜单中,我可以选择我想要使用的任何一个。
最近,我更新了我的 Elementary OS(基本sudo apt update
和sudo 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 菜单中可见。