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

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

首先我尝试安装 Ubuntu ,但是出现错误,安装中断。然后我再次尝试安装,并且安装成功。

还有另一个大约 600 Mb 的分区,但是我使用它将其删除了Disk Utility。而且我必须从实时 CD 恢复 grub。

但是为什么/dev/sda4 现在扩展了并且包含 2 个 Linux 交换分区?我怎样才能删除其他 Linux 交换分区?怎样才能使其成为一个只有一个交换分区的 Linux 分区?

在此处输入图片描述

在此处输入图片描述


当我尝试删除/dev/sda5

请卸载所有编号大于 5 的逻辑分区。 在此处输入图片描述

答案1

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

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

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

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

可能的情况包括:

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

2 – 系统正在使用两种交换:右键单击要删除的分区,选择Swapoff。要使该分区永久生效,请从/etc/fstab和中删除其条目/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

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

答案2

使用以下方法识别您的分区

sudo blkid

看看/etc/fstab正在使用哪个交换分区

grep swap /etc/fstab

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

如果您希望调整分区大小,我建议您使用实时 CD 中的 gparted 进行调整。

答案3

从截图中可以看到,确实有两个分区被指定为交换分区。可以通过运行 来确定它们是否都被使用 free

例如,输出free有以下行

Swap:      4200000          0    4200000

这意味着有一个或多个交换分区,总计约 4.2GB 的交换空间。

您可以使用free来确定两个分区是否都用作交换,或者仅使用其中一个。

然后,您可以通过运行(第二次交换)选择要停用哪一个

sudo swapoff /dev/sda7

一旦停用,您就可以使用它Disk Utility来擦除分区。

当您的计算机启动时,它会运行sudo swapon -a激活所有可用交换分区的命令。因此,只需删除其中一个交换分区即可完成工作。无需进一步的操作/配置。

相关内容