温馨提示×

CentOS如何分swap分区

小樊
42
2026-08-04 12:57:55
栏目: 智能运维

CentOS 中,swap 分区可以在 安装时安装后 创建。下面分别说明常见做法,适用于 CentOS 7 / 8 / Stream。


一、安装 CentOS 时划分 swap 分区(推荐)

  1. 进入 安装摘要(Installation Summary)
  2. 点击 安装目标(Installation Destination)
  3. 选择磁盘 → 选择 自定义分区(Custom)
  4. 点击 Done
  5. 新建分区时:
    • 挂载点(Mount Point):swap
    • 文件系统类型:swap
    • 大小建议:
      • 内存 ≤ 2GB:swap = 内存的 2 倍
      • 内存 2–8GB:swap ≈ 内存大小
      • 内存 ≥ 8GB:swap 4–8GB 即可
  6. 点击 Done → Accept Changes

✅ 安装完成后自动启用 swap


二、安装完成后手动创建 swap 分区(常见场景)

方式一:使用独立 swap 分区

1️⃣ 查看磁盘

lsblk
fdisk -l

假设空闲分区为 /dev/sdb1

2️⃣ 设置 swap 分区

mkswap /dev/sdb1

3️⃣ 启用 swap

swapon /dev/sdb1

4️⃣ 写入 /etc/fstab(开机自动挂载)

vim /etc/fstab

添加:

/dev/sdb1 swap swap defaults 0 0

5️⃣ 验证

swapon --show
free -h

方式二:使用 swap 文件(无空闲分区时,最常用 ✅)

1️⃣ 创建 swap 文件(例如 4G)

dd if=/dev/zero of=/swapfile bs=1M count=4096

或(推荐,更快):

fallocate -l 4G /swapfile

2️⃣ 设置权限

chmod 600 /swapfile

3️⃣ 格式化为 swap

mkswap /swapfile

4️⃣ 启用 swap

swapon /swapfile

5️⃣ 写入 fstab

echo '/swapfile swap swap defaults 0 0' >> /etc/fstab

6️⃣ 验证

free -h
swapon --show

三、关闭或删除 swap(可选)

临时关闭

swapoff /swapfile

永久删除

swapoff /swapfile
rm -f /swapfile
vim /etc/fstab   # 删除 swap 相关行

四、swap 参数优化(可选)

cat /proc/sys/vm/swappiness

默认值通常是 30,可临时修改:

sysctl vm.swappiness=10

永久生效:

echo 'vm.swappiness=10' >> /etc/sysctl.conf

五、总结建议

场景 推荐方式
新装系统 安装时直接分 swap
云服务器 swap 文件
无空闲分区 swap 文件
内存 ≥ 16G swap 4G 即可

如果你愿意,可以告诉我:

  • CentOS 版本
  • 物理机 / 虚拟机 / 云服务器
  • 当前磁盘情况(lsblk 输出)

我可以帮你给出最合适的 swap 方案

0