我今天安装了系统更新,其中包括更新与 bios 相关的内容。我有一台装有 Linux 和 Windows 的机器,我使用 grub 选择要启动的操作系统。更新后,grub 屏幕不再显示,我得到的只是一个屏幕,要求我执行 MOK 管理以及继续启动、从磁盘注册密钥或从磁盘注册哈希的选项。如果我继续启动,我最终会进入 Windows。
当我在启动过程中按 F12 并进入启动菜单时,我只能从 Windows 启动管理器和 Linux-Firmware-Updater \fwupx64(这会将我带回到 MOK 屏幕)中进行选择。我必须做什么才能使用 grub 恢复正常的启动程序,以便我可以再次使用我的 Ubuntu?
答案1
好的,我解决了我的问题,并且我正在写一个答案以防其他人遇到同样的问题。
实际情况是,更新用这个 Linux-Firmware-Updater 替换了 grub 引导加载程序。我所要做的就是进入 BIOS 设置并在 Boot Sequence 下添加一个引导选项。我选择 EFI/ubuntu/ 下的 grubx64.efi。我将其设置为第一个引导选项,一切恢复正常。
答案2
通过 Ubuntu 16.04 更新固件后,我的 Dell Precision 5510 也遇到了同样的问题。启动设备无法识别,并且 Dell 的内存检查和硬件测试一直在运行,而不是我的操作系统。
解决方案:非常感谢@Christoph Pohl!
我在下面写下了 Christoph 的解决方案以帮助那些不太熟悉的人:
- 启动时出现戴尔徽标,按 F2 进入 BIOS
- 在 BIOS 中浏览“常规”,直到找到“启动顺序”
- 点击“添加启动选项”
- 输入新启动选项的名称
- 单击“...”并导航到 EFI/ubuntu/grubx64.efi
- 申请
- 确保左侧选中了新的启动选项
- 通过向上/向下箭头在右侧组织启动顺序,使其位于顶部
- 应用/保存/重启
这真是救了我的命,因为我的带有实时启动功能的 USB 驱动器刚刚被格式化了!
答案3
这个问题问了好几年后,我又遇到了同样的问题。我通过反复进入启动菜单(启动时按住 F12)解决了这个问题:
- 选择 Linux-Firmware-Updater 并查看待处理的更新是否实际发生;重新启动
- 选择 Linux 分区(在我的情况下,磁盘 ID 以“NVM1”开头)并查看带有“重置”或类似内容的文本屏幕;重新启动
- 看到“ubuntu”重新出现在菜单中的正确位置。耶。