创建swap

Linux 创建2G SWAP 两种完整方法 全过程总结 前置统一操作 先关闭原有swap,避免冲突 sudo swapoff -a 方法一:dd 命令创建 swap 文件(传统稳定版) 步骤1:用dd生成2G空文件 dd if=/dev/zero of=/swapfile bs=1K count

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

两种方法对比总结

  1. dd 方式:兼容性极强,所有Linux都能用,速度慢,稳定性最好
  2. fallocate 方式:创建速度极快,现代云服务器/CentOS/Ubuntu都支持,推荐优先用
  3. 两种方法后续权限、格式化、开机挂载、验证步骤完全一模一样
  4. 你当前机器已经用 fallocate 做完,且 /etc/fstab 已写入开机自启,配置完整可用

通用删除SWAP 统一命令(两种方法通用)

swapoff /swapfile
rm -f /swapfile
sed -i '/swapfile/d' /etc/fstab
LICENSED UNDER CC BY-NC-SA 4.0
评论