答案1
GRUB 显示的不是 Windows 分区,而是 Windows 引导加载程序文件。这是一个重要的区别,因为您的误解会让您徒劳无功。(不过,听起来您并没有追太久。)
在基于 EFI 的计算机上,引导加载程序作为普通文件存储在EFI 系统分区 (ESP),Ubuntu 默认安装在/boot/efi
。鉴于此,您的 Windows 引导加载程序文件存储在/boot/efi/EFI/Microsoft
目录树中,从 Ubuntu 来看。删除该目录树将删除 Windows 引导加载程序。但一定要小心!如果您不小心删除了太多内容(例如整个/boot/efi/EFI
目录树),您也可以删除 Ubuntu 引导加载程序!
由于 GRUB 依赖于在 Ubuntu 中创建的配置文件来显示其启动菜单,因此删除 Windows 启动加载程序不会导致 Windows 条目立即被删除。要做到这一点,您必须键入sudo update-grub
,这将重建配置文件。
还要注意,大多数基于 EFI 的计算机都会维护一个引导加载程序列表,该列表将显示在计算机自己的引导管理器中。(您可能已使用此引导管理器启动 CD-R 或 USB 闪存驱动器上的 Ubuntu 安装程序。)要删除此条目,您可以使用efibootmgr
:
- 键入
sudo efibootmgr
以查看可用内容的列表。(如需更多详细信息,请键入sudo efibootmgr -v
;但您可能不需要此额外详细信息来完成此任务。) - 在列表中找到 Windows 启动管理器。(它的名称正是如此。)记下它的编号(
Boot0003
例如)。 efibootmgr
使用-b ####
和选项删除 Windows 启动管理器条目-B
,如同sudo efibootmgr -b 0003 -B
删除 一样Boot0003
。
请注意,删除 NVRAM 自身的启动项并不是从 GRUB 中删除该项的必要条件。此外,有些计算机会在您重新启动时自动删除该项,并且计算机会发现该项不再有效,因为它引用的程序丢失了。我记录此过程是为了完整性,以便那些想要更彻底地从计算机中删除对 Windows 的引用的人能够理解。
顺便提一下,我强烈建议您备份 ESP —— 可能在删除 Windows 引导加载程序之前和之后都备份。这将保护您免受意外损坏。文件级备份(使用、、cp
或类似的文件级工具)应该足够了。如果 ESP 损坏或您不小心将其丢弃,您可以使用应急磁盘恢复备份,并且麻烦最少。tar
zip