Linux 创建并启用 Swap 文件

在适用的文件系统上创建 Swap 文件,设置权限、启用交换并配置开机启动。

适用范围

本文创建的是 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,并在重启后再次检查。

延伸阅读

Licensed under CC BY-NC-SA 4.0
最后更新于 2026-10-10
使用 Hugo 构建
主题 Stack 由 Jimmy 设计