无法使用 efibootmgr 永久删除启动项

无法使用 efibootmgr 永久删除启动项

我的笔记本是联想 G50-45。我有两个双启动系统 Windows 10 和 Ubuntu 16.04。我还有 Phoenix OS,它与 Windows 10 有单独的双启动(我想有第二个 Grub)。我通过 Gparted 删除了未使用的系统 Phoenix。虽然我无法删除 efi 启动项。确切地说,我可以删除它,但它在重启后会再次出现。我在 Linux 中使用了 efibootmgr:

sudo efibootmgr -b 6 -B

在 Windows 中,我尝试了 EasyUefi,它显示即使刷新后我也不必重新启动。我不太明白 EFI 启动发生了什么。有人能提出解决方案吗?以下是我当前的设置:

honza@lenovoG50:~$ sudo efibootmgr -v
BootCurrent: 0004
Timeout: 15 seconds
BootOrder: 0004,0003,2003,0005,0006,0000,2001,2002
Boot0000* Lenovo Recovery System    HD(3,GPT,b11a59bf-42d6-4548-b244-1858af8a20e4,0x276800,0x1f4000)/File(\EFI\Microsoft\Boot\LrsBootMgr.efi)RC
Boot0001* EFI Network 0 for IPv4 (68-F7-28-92-3E-35)    PciRoot(0x0)/Pci(0x2,0x4)/Pci(0x0,0x0)/MAC(68f728923e35,0)/IPv4(0.0.0.0:0<->0.0.0.0:0,0,0)RC
Boot0002* EFI Network 0 for IPv6 (68-F7-28-92-3E-35)    PciRoot(0x0)/Pci(0x2,0x4)/Pci(0x0,0x0)/MAC(68f728923e35,0)/IPv6([::]:<->[::]:,0,0)RC
Boot0003* Windows Boot Manager  HD(2,GPT,c3623e25-a72c-492b-8ff5-9ea449e37436,0x1f4800,0x82000)/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.}....................
Boot0004* ubuntu    HD(2,GPT,c3623e25-a72c-492b-8ff5-9ea449e37436,0x1f4800,0x82000)/File(\EFI\ubuntu\shimx64.efi)
Boot0005* ubuntu    HD(3,GPT,b11a59bf-42d6-4548-b244-1858af8a20e4,0x276800,0x1f4000)/File(\EFI\ubuntu\shimx64.efi)RC
Boot0006* Phoenix OS    HD(2,GPT,c3623e25-a72c-492b-8ff5-9ea449e37436,0x1f4800,0x82000)/File(\EFI\PhoenixOS\Boot\bootx64.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.1.e.a.a.d.8.9.3.-.d.e.d.e.-.1.1.e.7.-.b.f.a.7.-.b.5.e.0.8.c.6.0.2.4.d.f.}....................
Boot2001* EFI USB Device    RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC

编辑

我遵循了建议并在重新启动 Windows 后,这是 EasyUEFI 的输出: EasyUEFI 启动项列表。

答案1

登录已安装的 Ubuntu 后,以 root 身份输入以下命令来删除特定条目:

efibootmgr -b 0006 -B

数字(0006)是表示要删除的条目的十六进制数。

并在终端中输入:

sudo update-grub

答案2

就我而言,我错误地格式化了 Phoenix OS,它没有造成任何可见的损坏,并且还进行了许多其他尝试和实验。令人惊讶的是,我可以启动我拥有的所有系统(Windows 10、ubuntu 16.04)。因此

1. 如果你计划卸载 Phoenix OS,请找到正确的说明

(例如参见我的https://superuser.com/questions/1398508/difference-between-easyuefi-boot-item-and-mounted-disk-folder/1398626#1398626 B.段落)

2. 删除 Phoenix 系统启动项(如果您错误地卸载了 Phoenix OS)

a) 在 ubuntu 中,efibootmgr 似乎没有做太多事情。仅通过以下方式检查有哪些条目:

 sudo efibootmgr -v

b) 在 Windows 中,最简单的方法是:

https://www.youtube.com/watch?v=zyOBF2ePvHY

在管理命令提示符中使用 bcdedit:查看所有可启动选项。

bcdedit /enum all 

通常有很多项目。所以,如果你第一次看到它,你可能会迷路。我认为最好将它与 EasyUEFI 进行比较。参见问题图片:

File path:\EFI\PhoenixOS\Boot\bootx64.efi.

我展示了我的 bcdedit /enum all 输出的一小部分:

 Firmware Boot Manager
 ---------------------
 identifier              {fwbootmgr}
 displayorder            {1eaad893-dede-11e7-bfa7-b5e08c6024df}
                         {933ae2d3-bf4b-11e4-8258-68f728923e35}
                         {19f0e09b-20f3-11e9-83f9-806e6f6e6963}
                         {c2d01e39-20bc-11e9-83f6-806e6f6e6963}
                         {203b70a1-1fd2-11e9-83f3-806e6f6e6963}
                         {881ea240-bf4f-11e4-8a37-806e6f6e6963}
                         {881ea242-bf4f-11e4-8a37-806e6f6e6963}
                         {881ea23e-bf4f-11e4-8a37-806e6f6e6963}
                         {164f529a-6ec2-11e7-8308-806e6f6e6963}
 timeout                 6

Windows Boot Manager
--------------------
identifier              {1eaad893-dede-11e7-bfa7-b5e08c6024df}
device                  partition=\Device\HarddiskVolume2
path                    \EFI\PhoenixOS\Boot\bootx64.efi
description             Phoenix OS
locale                  en-US
inherit                 {globalsettings}
resumeobject            {933ae2da-bf4b-11e4-8258-68f728923e35}
toolsdisplayorder       {memdiag}
timeout                 0

我并不关心“Windows 启动管理器”,重要的是识别路径。接下来,您必须复制 UUID(=标识符项){1eaad893-dede-11e7-bfa7-b5e08c6024df}。(根据您的情况,它应该有所不同)。然后通过以下方式删除此条目:

bcdedit /delete {1eaad893-dede-11e7-bfa7-b5e08c6024df}

我确实重启了。但我认为没有必要。现在,您不应该在 EasyUEFI 或bcdedit /enum allBIOS 启动选项中看到 Phoenix OS 启动项。就是这样。

答案3

“Grub Customizer” 对我来说很方便。我在 Ubuntu 18.04 上运行的是版本 5.1.1。 http://ubuntuhandbook.org/index.php/2016/04/install-grub-customizer-ubuntu-16-04-lts/

使用 Boot repair 后,我在启动时有多个 Win10 列表,但两个都正确启动到 Windows 中,但两个都不能。Grub Customizer 轻松修复了这个问题。您也可以恢复。

https://sourceforge.net/p/boot-repair/home/Home/

答案4

我最初遇到了与您相同的问题,但在尝试运行后问题得到了解决,sudo efibootmgr然后我删除了未使用的操作系统目录,/boot/efi/EFI我希望我的解决方案可以解决您的问题。

相关内容