几个月来,我一直在运行 Windows 11 和 Ubuntu 22.04 的双启动设置,一切都运行顺利。然而,我最近遇到了一个意想不到的问题:我的启动菜单消失了,我的电脑现在自动启动到 Windows 11,没有任何选择 Ubuntu 的选项。这个问题发生在昨天,当时我关闭了机器,收到一条错误消息,提示启动驱动器不再存在。不幸的是,我不记得确切的错误消息,但我确定我没有执行任何故意删除启动驱动器的操作。大约一个月前安装 CUDA 之类的事件可能与此有关,但我不确定。
为了解决这个问题,我重启了电脑,甚至配置了显示设置以在 Windows 中显示启动菜单。尽管做了这些努力,但启动菜单中只显示 Windows 11。
我来这里是希望有人能解决这个问题,或者建议如何重新安装 Ubuntu 而不丢失存储在我的 Ubuntu 系统上的数据。我也不确定如何解决这个问题,所以任何帮助都会非常有帮助。
先感谢您!
答案1
Ubuntu/grub 和 Windows 进行重大更新或 UEFI 更新后,都会将 UEFI 启动顺序重置为第一个或默认启动。您可以进入 UEFI 启动菜单(通常是 f12,但因供应商而异,与您用于启动 Ubuntu 实时安装程序的相同)并启动 Ubuntu 条目吗?
几乎每个品牌都支持使用 efibootmgr 来更改启动顺序,但 HP 支持使用 efibootmgr 来更改启动顺序。Grub 在使用 grub install 更新启动项时也会使用 efibootmgr。您还可以在 UEFI 设置(而非 UEFI 启动菜单)中更改启动顺序,只有 HP 才有此方法。
检查每个条目的当前顺序和十六进制数:
sudo efibootmgr -v
使用 efibootmgr 更改启动顺序,有些需要所有 4 个十六进制字符,其他 1 个就可以了。
sudo efibootmgr -o 0,1,2
也可以看看
man efibootmgr