efibootmgr-v

efibootmgr-v

我曾使用 Windows 10 和 Ubuntu 18.04 双启动我的 Dell Inspiron 7560。在最近的 Dell 服务期间,重新安装了 Windows 10。Windows 安装在 128 GB SSD 中。同一分区包含 Ubuntu 的启动文件。Linux 根目录、交换和主目录位于 HDD 中。重新安装 Windows 导致 Ubuntu 启动文件丢失。因此,我使用另一个可启动介质启动到 Ubuntu。最初,我从终端运行了一些 root 用户命令,试图修复启动,最终我启动了启动修复。相同修复的 pastebin 日志是这里

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

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

仅选择 Windows 启动管理器即可启动 Windows 10。选择 Ubuntu 即可打开 Ubuntu。

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

答案1

您显示此信息并且 Windows 条目正在启动 grub。:

efibootmgr-v

启动当前:0001 超时:0 秒

启动顺序:0000,0001 Boot0000*Windows 启动管理器HD(2,GPT,8edc3baf-c97b-4fcd-bf3e-fdbb7f142f71,0xfa000,0x32000)/文件(EFIubuntu启动grub2.efi)WINDOWS.........x...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

添加 Windows 条目:

sudo efibootmgr -c  -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi" -d /dev/sdb -p 2

添加 Ubuntu 条目:

sudo efibootmgr -c -l "\EFI\ubuntu\shimx64.EFI" -L ubuntu -d /dev/sdb -p 2

也可以看看: 更换了戴尔笔记本电脑上的 UEFI 主板,现在显示未检测到操作系统

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

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

sudo efibootmgr -b XXXX -B
man efibootmgr

相关内容