去年七月,作为一个彻底的 Linux 菜鸟,我买了一台翻新的 Dell e7470,预装了 Windows 10 pro。我按照本视频中的说明(提示磁盘分区步骤)安装 Pop_OS 20.04 以与 Windows 10 双启动:Pop!_OS 19.10 - 设置与 Windows 10 的双重启动。进展顺利。现在我正在考虑删除 Windows,并且正在查看我的磁盘分区以查看可以删除哪些内容。以下是运行 Pop 时 GNOME 磁盘的屏幕截图:
我不明白为什么视频让我创建一个新的 EFI 分区 (sda5),而不是使用 Windows 预装的 ESP (sda1)。我想知道这是否会导致问题,但更重要的是,我是否可以使用磁盘删除 Windows 操作系统 (sda3) 以及 ESP (sda1)、恢复分区 (sda4) 和“Microsoft 保留”(sda2)。我不想做错事而导致计算机无法启动。
如果有帮助,这里是输出efibootmgr
:
steve@pop-os:~$ sudo efibootmgr
BootCurrent: 0003
Timeout: 2 seconds
BootOrder: 0003,0000,0001,0004
Boot0000* Windows Boot Manager
Boot0001* UEFI: SK hynix SC311 SATA 512GB, Partition 1
Boot0002* Pop!_OS 20.04 LTS
Boot0003* Pop!_OS 20.04 LTS
Boot0004* Linux Firmware Updater
Boot0000
和Boot0001
似乎是相同的——分区 1,以及Boot0002
和Boot0003
(分区 5)。
我想知道:
- 这种 2-EFI 分区设置可以接受吗?
- 如何安全(并尽可能彻底)删除 Windows 10?
- 我的系统是否可以在没有 ESP 的情况下启动,即它是否会使用表示安装在 的分区 5
/boot/efi
?
答案1
我相信这是一个提供稍微误导性信息的教程示例。发生这种情况的原因有很多,有时作者想确定他们的建议在所有情况下都有效,有时作者自己还没有完全理解自己的主题。
您不希望也不应该在一个驱动器上有两个 EFI (ESP) 分区。
如果您确定希望完全不可逆转地删除Windows,那么您可以:
- 删除除 EFI 之外的所有与 Windows 关联的分区。
- 从 EFI 分区中删除 Windows 引导加载程序。
如果您只是全新安装 Pop OS
您只需擦除驱动器并从新的分区表开始即可。甚至不用费心保存 UEFI,只需重新开始即可。
如果您要转换现有的 Pop OS 安装
要更加小心。将 Pop OS 引导加载程序文件安装在 EFI 上。如果教程告诉您创建新的 EFI 分区,那么您可以按照它进行操作,但请确保:
- 将引导加载程序安装到您的新的EFI分区
- 删除你的老的EFI 分区,这样你就只剩下一个了。
- 要重新安装 Windows,您需要获取 Windows 安装程序的副本。这通常会花费您一个全新的许可证,因为 OEM 版本不提供安装 CD。
答案2
我能够使用 GNOME 磁盘来删除全部Windows10 相关分区。我的系统启动到 Pop 时没有任何问题。不幸的是,这在我的 SSD 的开头留下了很大的未分配区域。
GNOME Disks 无法对此进行调整(它可以调整具有连续未分配空间的分区大小,但无法移动它们),因此我使用 Pop_OS 安装 USB 启动并使用 Gparted 调整/移动分区大小。我重新启动并启动到 Pop 就好了。唯一奇怪的是我的 3 个连续分区——ESP、交换、Linux 系统——被标记为分区 5、6、7。
我本可以(也许应该)保留它,但令我困扰的是我的 3 个分区不是 1、2、3。经过快速的互联网搜索后,我使用了(sort) 和(write)sudo gdisk /dev/sda
命令。我的分区现在是 1,2 和 3。s
w
我再次启动到 Pop 没有问题,但efibootmgr
显示我的系统正在使用通用 bootnum 条目 (0006): 启动
UEFI: SK hynix SC311 SATA 512GB, Partition 1
。这指向一个不同的加载器,EFI\boot\bootx64.efi
而不是\EFI\systemd\systemd-bootx64.efi
(尽管它工作得很好)。
我曾经efiboomgr
创建新的 bootnum 条目(它从未使用的 Boot0000 开始)并编写有意义的标签和其加载程序的正确路径*。我停用了指向不存在的分区 5 的旧 bootnum 条目。(我可以删除它们,但它们似乎是提醒我在这里所做的事情的好方法。)
* 这是复数,因为我还重新创建了“Linux Firmware Updater”,因为在所有这些更改之前它已经在我的启动顺序中了。
编辑/更新:当我运行gdisk
并s
(排序)时,出现了关于可能必须编辑/etc/fstab
.作为一名 Linux 新手,我决定查看该文件并了解其重要性。然后我做了一个小改变。我将fsck
系统分区的最后一个字段(pass)更改为“1”。它之前被设置为“0”(不fsck
;我不确定为什么要这样设置)。