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

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

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

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

在此处输入图像描述

在此处输入图像描述


当我尝试删除/dev/sda5

请卸载任何数字大于5的逻辑分区。 在此处输入图像描述

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

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

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

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

可能的情况是:

1 – 您要删除的系统未被系统使用 :很好,只需删除分区即可。

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

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

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

 sudo update-initramfs -u 

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

使用标识您的分区

 sudo blkid 

并查看/etc/fstab以查看使用的交换分区

 grep swap /etc/fstab 

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

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

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

例如, free的输出有行

 Swap: 4200000 0 4200000 

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

您可以使用free来确定两个分区是用作交换,还是只用其中一个。

然后,您可以通过运行(对于第二次交换)选择要停用的那个

 sudo swapoff /dev/sda7 

停用后,您可以使用“ Disk Utility擦除分区。

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