Linux 创建2G SWAP 两种完整方法 全过程总结
前置统一操作
先关闭原有swap,避免冲突
sudo swapoff -a
方法一:dd 命令创建 swap 文件(传统稳定版)
步骤1:用dd生成2G空文件
dd if=/dev/zero of=/swapfile bs=1K count=2097152
- bs=1K 每次写1KB
- count=2097152 合计 = 2G
步骤2:设置权限(安全必做)
chmod 600 /swapfile
chown root:root /swapfile
步骤3:格式化为swap
mkswap /swapfile
步骤4:临时启用swap
swapon /swapfile
步骤5:配置开机自启
cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' >> /etc/fstab
步骤6:验证
swapon --show
free -h
方法二:fallocate 命令创建 swap 文件(极速推荐版)
步骤1:快速分配2G文件
fallocate -l 2G /swapfile
优势:秒级创建,不用慢慢填充0,速度远快于dd
步骤2:设置权限(和方法一完全一样)
chmod 600 /swapfile
chown root:root /swapfile
步骤3:格式化为swap
mkswap /swapfile
步骤4:临时启用swap
swapon /swapfile
步骤5:配置开机自启
cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' >> /etc/fstab
步骤6:验证
swapon --show
free -h
两种方法对比总结
- dd 方式:兼容性极强,所有Linux都能用,速度慢,稳定性最好
- fallocate 方式:创建速度极快,现代云服务器/CentOS/Ubuntu都支持,推荐优先用
- 两种方法后续权限、格式化、开机挂载、验证步骤完全一模一样
- 你当前机器已经用 fallocate 做完,且
/etc/fstab已写入开机自启,配置完整可用
通用删除SWAP 统一命令(两种方法通用)
swapoff /swapfile
rm -f /swapfile
sed -i '/swapfile/d' /etc/fstab