不小心将交换区增大了 100GB 后,如何减小交换区的大小?我想它会以某种方式通过 fdisk 。需要删除分区重新创建吗?
答案1
使用gparted,很好用!您只需要找到您的交换分区(/dev/sda4
在我的系统上,如下面的屏幕截图所示),然后调整其大小。
但是,除非您的交换分区是磁盘上的最后一个分区,否则这将在中间留下未分配的空间。根据分区的设置方式,您可能会也可能不会将其添加到其他分区之一。有关更多详细信息,请编辑您的问题并向我们展示sudo parted -l
上面的输出或屏幕截图。
您可以找到有关使用 gparted 重新分配和移动未分配空间的分步指南这里。
答案2
当您使用 LVM 时,最简单(也是最安全)的方法是简单地创建lvcreate
具有所需大小的新交换分区,mkswap
然后swapon
“lvremove”旧的超大分区。该顺序可确保您不会在进程中耗尽虚拟内存,并且只留下所需大小的分区。不要忘记更新/etc/fstab
。
如果磁盘空间不足,则需要先进行 swapoff 和 lvremove (如果没有足够的物理内存,则使用临时交换文件)