适用范围
本文创建的是 Swap 文件,不是独立磁盘分区。以下示例适用于支持普通 Swap 文件的 ext4 等文件系统;Btrfs、写时复制文件系统需要使用其专用流程。命令以管理员权限执行。
先检查现有交换空间,确认 /swapfile 尚不存在:
1
2
3
| swapon --show
free -h
ls -l /swapfile
|
若文件已存在,先检查它是否正在使用,不要覆盖。
创建 1 GiB Swap 文件
1
2
3
4
| sudo sh -c 'test ! -e /swapfile && umask 077 && dd if=/dev/zero of=/swapfile bs=1M count=1024'
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
|
确认创建命令成功后再执行后续步骤。bs × count 是文件大小,这里是 1024 MiB。
开机自动启用
检查 /etc/fstab 中是否已有该文件的配置,避免重复添加:
1
| grep -F '/swapfile ' /etc/fstab
|
如果没有,再添加:
1
| printf '/swapfile none swap sw 0 0\n' | sudo tee -a /etc/fstab
|
验证
1
2
| swapon --show
free -h
|
确认输出包含 /swapfile,并在重启后再次检查。
延伸阅读