安装 Ubuntu 后,我使用 boot-repair 工具让笔记本电脑在启动时加载 grub。不幸的是,过了一段时间,我注意到我无法再从闪存驱动器启动(重新安装 Windows 或其他 Linux 发行版),因为启动菜单中充满了 Ubuntu 条目。UEFI 固件行为异常,我担心最终会变成无法启动任何操作系统的砖头。
所有选项(包括“OS Boot Manager”)都会将我带到 grub。列表不会滚动。通过查看 Windows 8 高级重启菜单,我知道那里隐藏着更多选项。我的设置表明安全启动已禁用。但是,当我从 Windows 8 的高级重启菜单启动闪存驱动器时,我收到一条消息,表明我的计算机不会从该驱动器启动(如果您需要确切的文本,我可以再试一次)。
我想修复这个问题需要从某些 EFI 启动分区或其他地方删除这些额外的条目。提前感谢您的帮助。
我的笔记本电脑是 HP Envy Spectre XT。
答案1
额外的 Ubuntu 条目可能与您的问题无关,但我可能错了。当然,我听说过更奇怪的 EFI 问题。因此,您最好解决它。为此,首先输入sudo efibootmgr
Ubuntu。这应该会产生如下列表:
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0002,0003,0001
Boot0000* rEFInd Boot Manager
Boot0001* fedora
Boot0002* rEFInd (via PreLoader)
Boot0003* ubuntu
这些条目来自我的一个系统,当然您的系统会有所不同 —— 它可能有大量ubuntu
条目。请注意列表BootOrder
—— 它标识了尝试条目的顺序。您的条目之一很可能ubuntu
位于该列表的第一个,或者至少位于列表的最前面。您可以使用 efibootmgr 删除所有其他ubuntu
条目,如下所示:
sudo efibootmgr -b 0003 -B
该命令删除条目Boot0003
(这是ubuntu
我的示例中唯一的条目)。
完成后,再次尝试启动 USB 闪存驱动器。如果无法启动,请尝试使用Boot From EFI File
屏幕截图中显示的选项;这可能会使你能够选择 USB 闪存驱动器上的文件。
也可能固件中有一个设置禁用了 USB 闪存驱动器访问。例如,在我的其中一台计算机上,有一个选项可以快速进行 USB 初始化,该选项会准备 USB 键盘,但不准备 USB 存储设备。如果启用该选项,则无法从 USB 闪存驱动器启动。因此,必须将此类选项设置为在启动时进行完整的 USB 初始化。(启动时检查 USB 闪存驱动器的访问指示灯;如果它们不闪烁,则很可能是固件不是初始化设备。
如果所有这些都失败了,可以想象安装重新索引会有所帮助;理论上,它应该会生成可启动 USB 设备的列表。不过,这只有在 USB 设备初始化后才会起作用。