无法减少交换大小

无法减少交换大小

我正在构建我的第一个 Ubuntu 服务器并且正在努力解决交换大小问题。

我有 16GB 内存,但由于要运行多个虚拟机,因此磁盘空间有限。我为主机创建了一个 20GB 的分区,这对于起步来说已经足够了。

但是,当我通过 Webmin 查看逻辑卷时,SWAP_1 卷大约有 15GB,几乎占用了整个分区。

我是 Linux 新手,研究过如何减少/删除交换,但无法使其工作。我添加了以下行:

vm.swappiness=0

/etc/sysctl.conf

我已重新启动系统,但交换大小保持不变。我还尝试通过以下命令关闭交换:

swapoff -a

但这也无济于事。

我对所有这些事情有点困惑,因为这对我来说是一个新世界。

我所希望的是我的分区上有尽可能接近 20GB 的可用空间。

答案1

vm.swappiness控制内核的偏好使用交换与修剪文件系统缓存以释放内存。 swapoff停止使用swap。两者都与磁盘分区无关。如果您使用的是 LVM,则需要lvresize更改卷的大小。

sudo -s
cat /etc/fstab
swapoff -a
lvresize vg0/SWAP_1 -L 4G
mkswap -U long-uuid-here /dev/vg0/SWAP_1
swapon -a

查看您的 /etc/fstab 并找出交换卷的 uuid,然后将其复制/粘贴到行中,mkswap以便将其重新格式化为新的大小,但保留旧的 uuid。

或者,由于您有足够的内存,您可以完全不使用交换。运行后编辑 /etc/fstab 以删除交换行swapoff -a,然后使用lvremove vgo/SWAP_1删除卷。

相关内容