我在一台装有 Windows 10 的单硬盘笔记本电脑上使用“其他...”选项安装了 Ubuntu 18.04。安装过程中,我删除了除分区之外的所有分区EFI
。然后我创建了一个/
根文件系统分区和一个/home
分区。一切顺利。
但现在我在 UEFI 启动菜单中有一个额外的 Windows 条目,它被 Grub 拾取。我可以手动编辑/etc/default/grub
以隐藏现已停用的 Windows 启动选项,但我也想摆脱 EFI 系统中的条目。我该如何摆脱 Windows 的最后残留?
答案1
查找 UEFI 启动项
要删除 UEFI 中现在无用的 Windows 启动项,首先需要找到它。这可以直接从主 Ubuntu 操作系统完成。无需从实时 USB/DVD 启动。已安装的 Ubuntu 已经具有所需的命令行实用程序。
Ctrl按+ Alt+打开终端T,然后输入:
sudo efibootmgr
出现提示时输入密码并点击Enter。光标不会移动,您也不会看到任何星号(*****)。这在 Ubuntu 终端中很正常。您将看到一些输出,例如:
BootCurrent: 0002
Timeout: 2 seconds
BootOrder: 0002,0001,000
Boot0000* Dell
Boot0001* Windows Boot Manager
Boot0002* ubuntu
注意,除了 windows 之外,我还得到了两个条目,0
一个是“Dell”,另一个是“Windows Boot Manager”。由于我删除了除 EFI 之外的所有原始分区,因此我无法再启动“Dell”或“Windows Boot Manager”。我可以删除和0
。1
但对于这个答案,我将展示如何仅删除Windows 启动管理器入口。
注意:您要删除的条目可能与此示例不同。请使用您自己计算机的输出(而不是上述示例)来决定要删除哪些条目。
删除过时的启动项
现在您知道您想要删除条目1
(在此示例中),在终端中输入:
sudo efibootmgr -b 1 -B
注意,1
上述命令中的。此命令将删除以下条目:
Boot0001* Windows Boot Manager
从EFI分区删除相应文件夹
我们快完成了。最后一步确保UEFI
不会重新生成我们刚刚删除的条目。为此,您必须删除与前面步骤中删除的条目相对应的文件夹。
如果 EFI 分区未挂载:
在某些计算机中,默认情况下可能不会安装 EFI 分区。如果是这种情况,请使用以下命令找出哪个是 EFI 分区:
sudo os-prober
并查找 Windows 启动管理器。/dev/sda1
例如,它可能是。您的可能不同。
然后使用以下命令挂载 EFI 分区:
sudo mount /dev/sda1 /boot/efi
“如果”的结束
现在找到要删除的文件夹的名称和位置。使用以下命令列出EFI
分区中子文件夹中的所有文件夹:
sudo ls /boot/efi/EFI
您将看到类似这样的输出:
Dell Windows ubuntu
要删除Windows
(可能称为Microsoft
)文件夹,请使用以下命令:
sudo rm -r /boot/efi/EFI/Windows
要验证文件夹是否已被删除,请sudo ls /boot/efi/EFI
再次使用该命令。
最后更新 GRUB 以隐藏 GRUB 菜单
此时,当您启动笔记本电脑时,即使您只安装了 Ubuntu,GRUB 仍会显示选择各种操作系统的菜单。使用/etc/default/grub
以下命令编辑该文件。如果您愿意,也可以使用任何其他编辑器。
sudo nano /etc/default/grub
使这两行看起来像这样:
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
如果该行GRUB_TIMEOUT_STYLE=hidden
不存在,请按上述方法添加该行。
Ctrl完成后,按+ X,然后按Y和保存并退出编辑器Enter。
最后一步是使用以下命令更新 GRUB:
sudo update-grub
现在笔记本电脑应该直接启动 Ubuntu,而不显示 GRUB 菜单。如果您将来需要进入恢复模式,请Esc在笔记本电脑启动时点击以显示 GRUB 菜单。
参考:本答案基于如何在 BIOS 启动菜单中删除“Ubuntu”?(UEFI)
答案2
打开终端。。cd /boot/efi/EFI
删除 微软文件夹 - sudo rm -R Microsoft
。您还可以删除引导文件夹 - sudo rm -R Boot
。
要从 grub2 中删除 Windows 条目,sudo gedit /boot/grub/grub.cfg
请查找菜单项、Windows 启动管理器(或类似的名称描述)并删除直到结束花括号的行,然后保存。
工作完成。重新启动。