安装 Ubuntu 20.04.1 LTS 后启动 Windows 10 时出现问题

安装 Ubuntu 20.04.1 LTS 后启动 Windows 10 时出现问题

我的一个朋友给了我他的旧笔记本电脑。HP Probook 470。只是硬盘不见了,所以我用了一个我闲置的旧硬盘。在驱动器的一部分上安装了 Windows 10(可能更新),在另一部分上安装了 Ubuntu 20.04.1 LTS。但是,安装后,机器不想启动回 Windows。我尝试了 Bootrepair 工具(它为论坛支持创建的日志位于:https://paste.ubuntu.com/p/tM5GWZHN8H/),我尝试通过 USB 安装光盘启动 Windows 10 启动修复选项。但结果一无所获。Bootrepair 尝试了一些方法,但没有按照我希望的方式修复它。它显示了 grub2 启动菜单,并且可以正常启动到 Ubuntu,它还显示了 Windows 10 的列表,但当我尝试启动它时,它只是保持静音/黑屏一段时间,然后返回到 GRUB2 启动屏幕。或者它可能会重新启动并将我带回到 GRUB2 启动屏幕。

幸运的是,我主要会使用 Ubuntu。它让我很开心,也让我学到了很多新东西,而我对 Windows 已经有点厌倦了。当然,我并不是无所不知,但我希望掌握 Ubuntu,至少掌握基础知识并扎实掌握它。

无论如何,有谁能帮助我?我想让 GRUB2 引导加载程序保持显示,然后让我选择 Ubuntu 或 Windows 10 启动。

通常我会自己多摆弄一会儿,但由于我的互联网连接速度非常非常慢,我不得不因为摆弄太多而毁掉一个安装,不得不在安装 Ubuntu/Windows 期间或之后等待 4 个小时才能再次下载所有更新。今天总共花了八个小时,所以...任何帮助都非常感谢!

BIOS 中的 Fastboot 已关闭。SecureBoot 也已关闭。根据建议的主题,custom.cfg 文件没有改变任何内容。我按照该主题中的建议运行了 bootinfoscript,并将结果粘贴在此处:https://pastebin.com/AqBFZCY1 在 Bootrepair 创建的日志中还可以找到更多信息,我已将其发布在此处:https://paste.ubuntu.com/p/tM5GWZHN8H/

命令sudo efibootmgr -v输出如下:

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0001,0000
Boot0000* Windows Boot Manager  HD(1,GPT,7e1637ff-8170-4529-8772-cfc613801cce,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot0001* ubuntu    HD(1,GPT,7e1637ff-8170-4529-8772-cfc613801cce,0x800,0x32000)/File(\EFI\ubuntu\shimx64.efi)

答案1

我再次运行了 boot-repair。然后它直接启动到 Windows。它可以通过 F9/UEFI 启动菜单启动到 Ubuntu,但默认情况下它会启动到 Windows。所以这是第 1 步。在 Windows 中,我通过 bcdedit 将启动管理器设置为通过管理命令提示符使用正确的 EFI 文件,然后输入:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

一切顺利。重启后,GRUB2 引导加载程序再次出现,我可以按照预期的方式启动 Ubuntu 和/或 Windows。

我首先再次启用了 FastBoot。成功了。接下来,我还启用了 SecureBoot。

两种操作系统都可以正常运行。希望这也能在未来帮助到其他人。

相关内容