如何安全删除第二个交换分区?
首先我尝试安装Ubuntu,但出了问题,安装中断了。 然后我尝试再次安装,它已成功安装。
还有另一个大约600 Mb的分区,但我使用Disk Utility
删除它。我不得不从活动CD恢复grub。
但为什么/dev/sda4
现在扩展并包含2个linux swap?我怎样才能删除其他linux swap? 以及如何使用一个交换使其成为一个Linux分区?
当我尝试删除/dev/sda5
请卸载任何数字大于5的逻辑分区。
我不确定为什么你的系统最终有2个交换分区,但它很容易修复。
-
我建议使用
gparted
而不是fdisk
或Disk 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
,它会激活所有可用的交换分区。 因此,只需删除其中一个交换分区就足以完成工作。 无需进一步的操作/配置。