![使用 efibootmgr 从 UEFI 菜单中移除条目](https://linux22.com/image/1116713/%E4%BD%BF%E7%94%A8%20efibootmgr%20%E4%BB%8E%20UEFI%20%E8%8F%9C%E5%8D%95%E4%B8%AD%E7%A7%BB%E9%99%A4%E6%9D%A1%E7%9B%AE.png)
我想知道当您有带有字母和星号的条目时如何从 UEFI 启动菜单中删除操作系统(发行版)。
我会在询问之前自己尝试一下,但是我对技术不太了解,而且修复我做一些我不理解的事情可能造成的混乱可能需要很长时间。
假设我想删除
Boot000E*
opensuse,我应该输入吗sudo efibootmgr -b E* -B
?为什么有些字母(不是数字)和
- 那里的星号代表什么
*
?
$ sudo efibootmgr
BootCurrent: 0008
Timeout: 2 seconds
BootOrder: 0008,0010,000C,0009,0006,000F,000E,000D,0007,000B
Boot0000 BIOS Setup
Boot0001 Boot Menu
Boot0002 Diagnostic Screen
Boot0003 Recovery and Utility
Boot0004 Diagnostic Program
Boot0005 Diagnostic Progrogram ROM
Boot0006* Floppy Disk Drive:
Boot0007* Drive0 HDD:
Boot0008* USB HDD:
Boot0009* USB CD/DVD:
Boot000A* Erase Disk
Boot000B* Windows Boot Manager
Boot000C* ubuntu
Boot000D* Fedora
Boot000E* opensuse
Boot000F* opensuse-secureboot
Boot0010* mageia
答案1
你应该不是在命令中使用引导编号时包含星号efibootmgr
。星号仅标识活动的引导条目,而不是非活动的引导条目。手册页efibootmgr
没有明确说明这是什么意思,但我猜想非活动条目即使出现在列表中也不会被引导BootOrder
。除此之外,您的命令是正确的;您需要键入sudo efibootmgr -b E -B
以删除该Boot000E
条目。
事实上,开机号码都是数字——它们只是十六进制数字(基数为 16,因此数字为 0 到 F,而不是 0 到 9)。请参阅维基百科关于十六进制的文章如果你不熟悉它。
答案2
我也一直在寻找这些解决方案来从 EFI 菜单中移除 Fedora 条目,但不知何故,EFI 条目就是拒绝通过任何方法删除。所以我尝试了以下方法。
以管理员身份启动命令提示符,然后使用命令挂载 EFI 分区mountvol z: /S
(z:是您希望 EFI 采用的驱动器名称)。然后z:\EFI\fedora
使用命令从分区中删除命名的文件夹del
。这可以防止每次重新启动机器时都加载启动项。现在转到命令提示符并删除帖子中给出的 fedora 的启动项http://technet.microsoft.com/en-us/library/cc721886(v=ws.10).aspx。这里它只要求您找到与 fedora 对应的标识符并将其删除。您现在应该能够删除无效的启动项。
希望能帮助到你!