在启动 UEFI 菜单 GRUB 中选择 Windows 启动管理器

shr*_*e99 1 dual-boot uefi 18.04

我用 Windows 10 和 Ubuntu 18.04 双启动了我的戴尔 Inspiron 7560。在戴尔最近的一项服务中,重新安装了 Windows 10。Windows 安装在 128 GB SSD 中。同一分区包含 Ubuntu 的引导文件。Linux root、swap 和 home 都在一个 HDD 中。重新安装 Windows 会导致 Ubuntu 启动文件丢失。因此,我使用另一种可启动媒体 Live 启动到 Ubuntu。最初,我从终端运行了一些 root 用户命令以尝试修复引导,最终我启动了引导修复。相同修复的 pastebin 日志在这里

现在一次性启动菜单提供了两个启动选项:Ubuntu 和 Windows 启动管理器。当我选择其中一个时,只有 GRUB 会打开。GRUB 列表有点类似于这个:

  • Ubuntu
  • Ubuntu 的高级选项
  • Windows UEFI bootmgfw.efi
  • Windows 启动 UEFI 加载程序
  • EFI/ubuntu/MokManager.efi
  • Windows 启动管理器(在 /dev/sda1 上)
  • 系统设置

单独选择 Windows Boot Manager 将启动 Windows 10。选择 Ubuntu 将打开 Ubuntu。

除非我想启动 Ubuntu,否则我不想运行 GRUB。但是现在,虽然我可以从 grub 运行 Windows,但我无法在启动时直接引导到 Windows。我担心我修复 Ubuntu 的一些尝试覆盖了 Windows 启动文件。请提供修复。

old*_*red 5

您显示此内容,Windows 条目正在启动 grub。:

efibootmgr -v

BootCurrent:0001 超时:0 秒

BootOrder: 0000,0001 Boot0000* Windows 启动管理器HD(2,GPT,8edc3baf-c97b-4fcd-bf3e-fdbb7f142f71,0xfa000,0x32000)/文件(EFIubuntu grubx64.efi .........x WIN ..BCDOBJECT=.{.9.dea8.6.2.c.-.5.cdd-.4.e.7.0.-.acc1.-.f.3.2.b.3.4.4.d.4.7.9.5. }...,................ Boot0001* UEFI:USB DISK 2.0 DL07,分区 1 PciRoot(0x0)/Pci(0x14,0x0)/USB(2,0) /HD(1,MBR,0x0,0x800,0x3ba800)..BO

您需要正确的 Windows 条目和 ubuntu 条目。查看条目:

sudo efibootmgr -v
Run Code Online (Sandbox Code Playgroud)

添加 Windows 条目:

sudo efibootmgr -c  -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi" -d /dev/sdb -p 2
Run Code Online (Sandbox Code Playgroud)

添加 Ubuntu 条目:

sudo efibootmgr -c -l "\EFI\ubuntu\shimx64.EFI" -L ubuntu -d /dev/sdb -p 2
Run Code Online (Sandbox Code Playgroud)

另请参阅: 更改了戴尔笔记本电脑上的 UEFI 主板,现在显示未检测到操作系统

如果您有重复的 Windows 启动管理器条目,一个 grub 和一个真正的 Windows 会删除 grub 版本。

sudo efibootmgr -v “-v”选项显示所有条目,以便您确认您正在删除正确的条目,然后使用“-b ####”(指定条目)和“- B”(删除它)。示例 #5 是删除:,对于 Ubuntu,您需要 sudo,其他人必须在 root 中。有些需要所有 4 个十六进制字符,有些只需要有效数字

sudo efibootmgr -b XXXX -B
man efibootmgr
Run Code Online (Sandbox Code Playgroud)