如何从未使用的双启动中恢复分区,而不破坏同一驱动器上的现有操作系统?

如何从未使用的双启动中恢复分区,而不破坏同一驱动器上的现有操作系统?

我目前运行的是 Linux Mint;有一次我安装了双启动的 Windows,但是大约一年前我不小心弄坏了它,无法修复它(即使从光盘重新安装也失败了,我认为这与驱动器的分区已为 GRUB 设置有关?),后来我发现自己并不特别在意。我想收回曾经用于双启动的空间,但我不想在此过程中破坏我实际使用的操作系统。

我当前的启动驱动器是 256G,按 MBR 分区,具有以下分区(如“磁盘”GUI 实用程序中所示,从左到右):

  • /dev/nvme0n1p1:524M,HPFS/NTFS 可启动
  • /dev/nvme0n1p2:86G,HPFS/NTFS
  • /dev/nvme0n1:42G,未分配(我最初不确定是否需要为一个操作系统或另一个操作系统提供更多空间,因此我在它们之间留出了一块空间用于扩展)
  • /dev/nvme0n1p3:108G,扩展
    • /dev/nvme0n1p5:108G,Linux,Ext4 1.0,安装在文件系统根目录。
  • /dev/nvme0n1:20G,未分配(不确定为什么我将这个留空。是否与完全分配的 SSD 的性能问题有关?不记得了。)

我想确保在更改分区时不会破坏我的操作系统,但我确实想尽可能地回收目前完全未使用的超过一半的驱动器。如何才能最好地做到这一点?

与此相关的是,我不确定在没有双启动需要进行的情况下保留 GRUB 是否有任何好处。另一方面,它太小了,很容易被忽略。我很确定第一个 (524M) 分区是 GRUB 分区;我应该保留它还是删除它?

我确实有很多闪存驱动器和光盘,因此如果需要从其他东西启动来做出更改,我可以这样做。

GParted 截图:在此处输入图片描述

答案1

启动 Mint 仍需 Grub。启动时您可能会看到或看不到菜单(如果只有一个操作系统则不需要)。

您可以回收未使用的空间而不会破坏启动。如果您保留 Windows,则需要重新安装 Windows 引导加载程序而不是 Grub,但删除 Windows 并保留 Linux 不需要额外的用户操作,除非运行sudo update-grub以删除 Windows 启动项。

(编辑) 提供了屏幕截图,以下是此案例的具体内容:前两个主分区 -nvme0n1p1nvme0n1p2(NTFS) - 属于 Windows。Linux 位于 上nvme0n1p5,是扩展主分区内的逻辑分区nvme0n1p3。主分区之间和扩展分区内有未使用/未分配的空间。

我们先处理后者,因为回收这个空间与其他操作无关,与是否保留 Windows 无关。只需选择nvme0n1p3(扩展分区),右键单击 > 调整大小,然后将滑块一直移到最右,这样它就会使用驱动器末尾的 18.63GiB。对nvme0n1p5里面的逻辑分区重复上述操作。单击应用。

现在,决定如何处理 NTFS 分区。当然可以删除它们,将扩展分区及其内容一直移到左侧,并通过重复上述过程回收所有剩余的未使用空间。

为了简化起见,我的建议是保持原样,并将其用作数据分区来保存内容。只需忘记nvme0n1p1- 500MiB 是可以忽略不计的损失 - 并调整大小(增长)nvme0n1p2以使用所有剩余的 38.70GiB,步骤与上述相同。然后删除所有内容(Windows 文件夹和文件)。

请注意,操作越复杂,风险就越大,扩大分区是最安全的,而移动(向左)是最不安全的。此外,您需要一个实时 USB,因为在运行已安装的 Linux Mint 时,其分区将处于使用状态,无法管理(未安装的分区可以在 Linux 会话中使用 GParted 进行管理。任何带有实时媒体(和 GParted)的 Linux 发行版都可以使用,不必与您安装的操作系统匹配。所有 Debian/Ubuntu 及其衍生产品都已在实时会话中安装了实时可启动媒体和 GParted。

相关内容