安装 Pop!_OS 后,我无法启动到 Windows 10,输出efibootmgr -v
为
BootCurrent: 0005
Timeout: 0 seconds
BootOrder: 0005,0006,9999,0000,0001
Boot0000 ubuntu HD(1,GPT,ab8f019d-3b03-42b0-b780-36e72172e012,0x800,0x3c800)/File(\EFI\ubuntu\shimx64.efi)
Boot0001 Windows Boot Manager HD(1,GPT,ab8f019d-3b03-42b0-b780-36e72172e012,0x800,0x3c800)/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.}...h................
Boot0005* Pop!_OS 20.04 LTS HD(1,GPT,8aef89ff-532e-40c6-b8c7-9820bd395c44,0x800,0xf9fff)/File(\EFI\systemd\systemd-bootx64.efi)
Boot0006* Solid State Disk PciRoot(0x0)/Pci(0x1d,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-25-38-56-91-50-BE-B1)/HD(1,GPT,8aef89ff-532e-40c6-b8c7-9820bd395c44,0x800,0xf9fff)..BO
Boot9999* USB Drive (UEFI) PciRoot(0x0)/Pci(0x1d,0x0)/USB(16,0)..BO
并且sudo ls -alh /boot/efi/EFI
是
drwx------ 6 root root 4.0K 6月 26 04:42 .
drwx------ 5 root root 4.0K 1月 1 1970 ..
drwx------ 2 root root 4.0K 6月 26 02:17 BOOT
drwx------ 2 root root 4.0K 6月 26 02:17 Linux
drwx------ 2 root root 4.0K 6月 26 02:17 Pop_OS-95cc6f8e-6c19-4fa1-ad32-6ee13ef0e786
drwx------ 2 root root 4.0K 6月 26 02:17 systemd
不Microsoft/Boot/bootmgfw.efi
存在,我该如何解决这个问题?谢谢你!我已经尝试将Windows复制C:\windows\Boot\EFI\bootmgfw.efi
到Linux /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
,但仍然无法启动。
答案1
ubuntu
两者都没有子目录/boot/efi/EFI
,所以不幸的是,看起来您在安装 Pop!_OS 时可能覆盖了整个磁盘。或者至少,您不小心格式化了 EFI 系统分区,导致您安装的任何其他操作系统的引导加载程序丢失。
Windows 引导加载程序需要许多文件:其中之一是BCD
为您的系统量身定制的,因此无法复制,但需要专门为您的系统重新生成。
如果磁盘上仍然存在 Windows 系统分区,恢复 Windows 引导加载程序的最简单方法是从 Windows 安装介质引导,选择“修复计算机”、“疑难解答”,然后选择“自动修复”。这是带有图片的描述。
之后,您可能会发现 Windows 已将自己设为默认启动选项,但这应该可以通过进入 BIOS 设置并调整启动顺序以使“Pop!_OS 20.04 LTS”再次成为第一个来解决。
如果您还安装了 Ubuntu,您可能也想重新安装其 GRUB:虽然 Pop!_OS 的 GRUB 可能会自动检测 Ubuntu 并将其作为 GRUB 引导菜单中的选项提供,但 Ubuntu 将依赖于 Pop!_OS 的引导加载程序直到您重新安装它。因此,如果您将来删除 Pop!_OS,除非先解决了这个问题,否则您将无法进入 Ubuntu。
您在 Ubuntu 上安装内核和/或 GRUB 更新时也可能会遇到一些小问题,因为更新包可能会尝试更新 GRUB 配置,但发现它不再位于预期位置。