温馨提示×

Centos swap如何挂载

小樊
36
2026-08-29 13:19:38
栏目: 智能运维

在 CentOS 中挂载(启用)swap 通常有几种情况:使用已有 swap 分区使用 swap 文件,或者新加磁盘并创建 swap 分区。下面按常见场景一步步说明。


一、查看当前 swap 情况

free -h
swapon --show
lsblk

二、方式一:使用已有 swap 分区(未启用)

1. 查看 swap 分区是否存在

lsblk
fdisk -l

通常 swap 分区类型为 swap(82)。

2. 启用 swap 分区

swapon /dev/sdXn

例如:

swapon /dev/sda2

3. 设置开机自动挂载

编辑 /etc/fstab

vim /etc/fstab

添加一行:

/dev/sda2 swap swap defaults 0 0

验证:

mount -a
swapon --show

三、方式二:使用 swap 文件(最常用,推荐)

1. 创建 swap 文件(如 2G)

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

或(更快):

fallocate -l 2G /swapfile

2. 设置权限

chmod 600 /swapfile

3. 格式化为 swap

mkswap /swapfile

4. 启用 swap

swapon /swapfile

5. 开机自动挂载

vim /etc/fstab

添加:

/swapfile swap swap defaults 0 0

6. 验证

free -h
swapon --show

四、方式三:新磁盘创建 swap 分区

1. 分区(假设磁盘为 /dev/sdb)

fdisk /dev/sdb
  • n → 新建分区
  • t → 修改类型为 82(Linux swap)

2. 格式化

mkswap /dev/sdb1

3. 启用

swapon /dev/sdb1

4. 写入 fstab

/dev/sdb1 swap swap defaults 0 0

五、调整 swap 优先级(可选)

swapon -p 10 /dev/sdb1

或 fstab 中:

/dev/sdb1 swap swap pri=10 0 0

六、关闭 swap(如不需要)

swapoff /swapfile
swapoff -a

七、常见问题

1. swap 不生效?

  • /swapfile 权限不是 600
  • fstab 写错
  • 忘记 mkswap

2. 云服务器没有 swap?

✅ 云厂商默认不创建 swap,使用 swap 文件 是最安全方案。


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

  • ✅ CentOS 7 / 8 / Stream?
  • ✅ 是物理机、虚拟机还是云服务器?
  • lsblk 输出内容

我可以帮你精准判断该怎么挂载 ✅

0