如何安全删除第二个交换分区?

Bin*_*ife 6 partitioning swap

首先,我尝试安装 Ubuntu ,但出了点问题,安装中断。然后我再次尝试安装,它安装成功。

还有一个大约 600 Mb 的分区,但我使用Disk Utility.删除了它。我不得不从 Live CD 恢复 grub。

但为什么/dev/sda4 现在扩展并包含 2 个 linux 交换?我怎样才能删除另一个 linux 交换?以及如何使其成为一个带有一个交换区的 Linux 分区?

在此处输入图片说明

在此处输入图片说明


当我尝试删除 /dev/sda5

请卸载任何编号大于 5 的逻辑分区。 在此处输入图片说明

Mes*_*ion 9

我不知道为什么你的系统最终有 2 个交换分区,但它很容易修复。

  • 我建议使用gparted而不是fdiskDisk Utility。您可以删除“额外”交换分区并调整其他交换分区的大小以声明已释放的磁盘空间。它还会告诉您是否实际使用了交换分区。很有帮助。gparted默认情况下未安装,但可以在存储库中安装。它也从 Ubuntu 安装 CD/USB 预安装在 Live session 中。

  • 关于扩展分区:使用传统分区表,您只能有 4 个主(“非扩展”)分区。由于您已经拥有 3 个 NTFS/Windows,并且您还需要 2 个用于 Ubuntu(操作系统和 Swap),因此只能使用扩展分区来完成。因此,您的 4 个主分区是 3 个 NTFS 分区 + 扩展(扩展分区本身占用 1 个“插槽”),其他分区在扩展内。

  • 使用gparted,检查交换分区的状态。如果它们被锁定,则系统当前正在使用它。记下它们的状态,并决定要保留和删除哪个。另外,右键单击它们,转到信息,并记下它们的 UUID(sudo blkid也可以)。

可能的场景是:

1 - 您要删除的那个未被系统使用:很好,只需删除该分区。

2 - 系统正在使用两个交换:右键单击要删除的交换,选择Swapoff。要使其永久化,请从/etc/fstaband 中删除其条目/etc/initramfs-tools/conf.d/resume(删除与其 UUID 匹配的行)。现在您可以安全地删除分区。

3 - 只是你想删除的正在使用,你想保留的不是:右键单击要删除的,选择Swapoff。右键单击另一个,选择Swapon。编辑/etc/fstab/etc/initramfs-tools/conf.d/resume,并将 UUID 从一个替换为另一个。删除不需要的分区。

如果对 进行了任何更改/etc/initramfs-tools/conf.d/resume,请使用以下命令应用更改:

sudo update-initramfs -u
Run Code Online (Sandbox Code Playgroud)

如果您对答案有任何疑问,请随时提问!

  • 在 Live CD Session 中重新排序更安全,因此不会挂载所有硬盘驱动器分区。 (2认同)

Pan*_*her 5

使用识别您的分区

sudo blkid
Run Code Online (Sandbox Code Playgroud)

并查看/etc/fstab使用哪个交换分区

grep swap /etc/fstab
Run Code Online (Sandbox Code Playgroud)

然后使用 gparted 以图形方式或使用 fdisk 从命令行删除旧的交换分区。

如果您想调整分区大小,我建议您使用 live CD 中的 gparted 来进行。