HP EliteBook 8570p Ubuntu grub 未启动

HP EliteBook 8570p Ubuntu grub 未启动

我最近在我的 EliteBook 上安装了双启动,它可以运行,只是 grub 不能自动加载。

当我打开计算机时,它会在 HP 启动屏幕(中间有一个灰色徽标)和黑屏(左上角有一条错误消息)之间无限地来回切换(速度太快而无法阅读)。

我可以通过按 F9 然后按“从 EFI 启动”-->“。[此处某些内容]”-->“ubuntu”--> grubx64.efi”来手动退出此循环,然后 grub 加载,我可以在 Windows (10) 或 Ubuntu (18.04) 启动器之间进行选择,因此 grub 本身可以运行,但如果没有人工干预,它不会弹出。

我找到了一些关于 efibootmgr 的帖子,并阅读了手册,所以我尝试使用它。它说:

BootCurrent: 0000 Timeout: 0 seconds BootOrder: 0000,0001,0002 Boot0000* Notebook Upgrade Bay Boot0001* Notebook Hard Drive Boot0002* Notebook Ethernet Boot0003* ubuntu Boot0004* ubuntu ... Boot0013* ubuntu Boot0014* Windows Boot Manager Boot0015* ubuntu ... Boot005F* ubuntu (这看起来确实很奇怪……)

$ sudo efibootmgr -n 0003成功设置NextBoot0003,但是只有效一次。

$ sudo efibootmgr -o 0003,0000,0001,0002也可以,并且选项显示

BootCurrent: 0000 Timeout: 0 seconds BootOrder: 0003,0000,0001,0002 ... 但重启后好像会被覆盖,下次启动又会进入无限循环,选项BootOrder: 0000,0001,0002又会显示默认。

感谢您的帮助,我可以暂时手动管理,但我希望不必无限期地这样做......

PS:删除BootXXXX* ubuntu使用的重复项真的安全吗$ sudo -B -b 005F?有没有办法一次执行多个操作,例如$ sudo -B -b 0030-005F或其他方法?

...

我现在已经确定了错误消息和所有这些启动的来源:

System BootOrder not found. Initializing defaults.

Creating boot entry "Boot007B" with label "ubuntu" for file "EFI\ubuntu\shimx.efi"


Reset system

我可能需要进行相当多的手动删除工作......

...

我已恢复到合理的启动次数(4),并且我已尝试应用帖子中所解释的内容System BootOrder not found,但我无法适应自己的启动选项面板...我有一个“安全”面板,但是那里没有“加载受信任的 EFI 文件”选项...我尝试使用“自定义启动”和“安全启动”选项进行了一些操作,但均未成功。

...

不行,什么都没用,我也试过启动修复,但什么也没改变。我甚至重新安装了 GRUB,但这并没有解决我的问题,我也没办法了。

答案1

自从我第一次探索 Linux 世界并开始尝试许多发行版和双启动以来,我一直在摆弄启动项,我向你保证,删除无用的条目没有错,除非你不知道每个条目的用途。但我必须说,你的列表很长。我相信你一直在摆弄 Ubuntu 安装,不是吗?

所以,在做任何事情之前,请先阅读所有条目

efibootmgr -v

您可以安全地删除所有链接到错误 efi 文件路径的文件。此外,请考虑从 ESP 中删除这些文件(警告:仅限大胆专家!)。

另外,录制一个显示启动屏幕上出现的错误的视频,以便看清楚。

相关内容