温馨提示×

怎么创建centos swap

小樊
35
2026-09-24 01:29:07
栏目: 智能运维

在 CentOS 上创建 swap(交换空间) 通常有两种方式:

  1. 创建 swap 文件(推荐,简单灵活)
  2. 使用独立 swap 分区(需提前规划磁盘)

下面以 CentOS 7 / 8 / Stream 为例,重点讲 swap 文件方式


一、创建 swap 文件(最常用)

1. 创建 swap 文件

例如创建 2G 的 swap:

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

或(更快):

sudo fallocate -l 2G /swapfile

2. 设置权限

sudo chmod 600 /swapfile

3. 格式化为 swap

sudo mkswap /swapfile

4. 启用 swap

sudo swapon /swapfile

5. 查看是否生效

free -h
swapon --show

二、开机自动挂载 swap

编辑 /etc/fstab

sudo vi /etc/fstab

添加一行:

/swapfile swap swap defaults 0 0

三、调整 swappiness(可选)

查看当前值:

cat /proc/sys/vm/swappiness

临时修改(如设为 10):

sudo sysctl vm.swappiness=10

永久生效:

sudo vi /etc/sysctl.conf

添加:

vm.swappiness=10

四、关闭 / 删除 swap(如需)

sudo swapoff /swapfile
sudo rm -f /swapfile

并从 /etc/fstab 中删除对应行。


五、创建 swap 分区(简要)

如果是新磁盘或空闲分区:

fdisk /dev/sdb
# 创建分区,类型改为 82(Linux swap)
mkswap /dev/sdb1
swapon /dev/sdb1

/etc/fstab 添加:

/dev/sdb1 swap swap defaults 0 0

如果你告诉我:

  • CentOS 版本
  • 是云服务器还是物理机
  • 内存大小和想创建的 swap 大小

我可以给你更精确的建议(比如云服务器是否建议 swap)。

0