刚刚在双启动设置中安装了 Ubuntu 22.04,现在我的其他操作系统没有显示出来

刚刚在双启动设置中安装了 Ubuntu 22.04,现在我的其他操作系统没有显示出来

我刚刚在双启动配置中在我的系统上安装了 Ubuntu 22.04。过去,当我使用 Ubuntu 20.04 执行此操作时,每次启动时都会显示一个 GRUB 启动菜单,让我选择要启动哪个操作系统。但是,这种情况不再发生 - 我无法启动除 Ubuntu 22.04 之外的任何操作系统。发生了什么,我该如何解决?

答案1

在 Ubuntu 22.04 中,通常会在启动菜单中填充所有操作系统的功能称为 os-prober。出于安全原因,在 Ubuntu 22.04 早期 alpha 版本(GRUB 2.06)附带的引导加载程序中,os-prober 默认处于禁用状态,这样系统上的其他操作系统就无法被检测到。(来源:https://www.gnu.org/software/grub/manual/grub/html_node/Simple-configuration.html#Simple-configuration在页面上搜索“os-prober”即可找到相关信息。)

要让其他操作系统显示在启动菜单中,您可以重新启用 os-prober。这会带来一些安全风险(例如,如果您的系统上插入了恶意驱动器,并且内核更新之类的操作会导致 os-prober 执行,则恶意驱动器可能会尝试利用系统中的安全漏洞),但对于许多用户来说,这并不是什么大问题,好处大于风险。

要重新启用 os-prober,请使用 打开终端Ctrl+Alt+T,然后运行sudo nano /etc/default/grub以编辑 grub-mkconfig 配置文件。由于您是以 root 用户身份打开该文件,因此在打开该文件之前会要求您输入密码。打开该文件后,向GRUB_DISABLE_OS_PROBER=false文件中添加内容,按Ctrl+S保存,然后Ctrl+X按 退出。最后,运行sudo grub-mkconfig -o /boot/grub/grub.cfg以重新生成您的 GRUB 配置和启动菜单,然后键入exit退出 root shell。您现在可以关闭终端,您应该已经完成​​了!

相关内容