安装 Ubuntu 后如何删除 Windows?

安装 Ubuntu 后如何删除 Windows?

我安装了 Ubuntu Gnome 16.04 LTS 并删除了 Windows 中现有的分区以释放空间。现在,虽然我可以启动 Ubuntu,但分区中也显示我的 Windows 仍然存在。我该如何删除它并将所有未分配的空间分配给 Ubuntu。

这是我的当前分区的 Gparted 屏幕截图:

图像

答案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

  1. 键入sudo efibootmgr以查看可用内容的列表。(如需更多详细信息,请键入sudo efibootmgr -v;但您可能不需要此额外详细信息来完成此任务。)
  2. 在列表中找到 Windows 启动管理器。(它的名称正是如此。)记下它的编号(Boot0003例如)。
  3. efibootmgr使用-b ####和选项删除 Windows 启动管理器条目-B,如同sudo efibootmgr -b 0003 -B删除 一样Boot0003

请注意,删除 NVRAM 自身的启动项并不是从 GRUB 中删除该项的必要条件。此外,有些计算机会在您重新启动时自动删除该项,并且计算机会发现该项不再有效,因为它引用的程序丢失了。我记录此过程是为了完整性,以便那些想要更彻底地从计算机中删除对 Windows 的引用的人能够理解。

顺便提一下,我强烈建议您备份 ESP —— 可能在删除 Windows 引导加载程序之前和之后都备份。这将保护您免受意外损坏。文件级备份(使用、、cp或类似的文件级工具)应该足够了。如果 ESP 损坏或您不小心将其丢弃,您可以使用应急磁盘恢复备份,并且麻烦最少。tarzip

相关内容