我的笔记本是联想 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
编辑
答案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 all
BIOS 启动选项中看到 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 轻松修复了这个问题。您也可以恢复。
答案4
我最初遇到了与您相同的问题,但在尝试运行后问题得到了解决,sudo efibootmgr
然后我删除了未使用的操作系统目录,/boot/efi/EFI
我希望我的解决方案可以解决您的问题。