Ubuntu 18.04 修改交换空间 swap 大小

使用 Ubuntu 18.04 的安装镜像中的安装器,选择全盘使用并加密磁盘的方式,其交换空间 swap 默认划分的过小,不管物理内存多大,都是 998 MB。这给某些使用情景带来了不便。由于进行了加密,再次划分 swap 比较繁琐,目前可以使用 swapfile 的方式新建空间。

查看当前情况:

1
2
3
sudo swapon --show
free -h
df -h

创建交换文件:

1
2
3
4
5
sudo fallocate -l 1G /swapfile
# 或者 dd if=/dev/zero of=/swapfile bs=1024 count=1048576
ls -lh /swapfile
sudo chmod 600 /swapfile
ls -lh /swapfile

使用交换文件:

1
2
sudo mkswap /swapfile
sudo swapon /swapfile

查看效果:

1
2
sudo swapon --show
free -h

开机自动挂载:

1
2
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

编辑 /etc/fstab 删掉之前的 swap 挂载行:

1
sudo vim /etc/fstab

Referrences

Ubuntu 18.04 Installer creates swap partition too small

ResizeEncryptedPartitions

how to modify size of swap with a lvm partition?

How To Add Swap Space on Ubuntu 16.04

Mastodon