温馨提示×

如何创建debian swap

小樊
50
2026-09-14 04:51:06
栏目: 智能运维

在 Debian 系统中创建 swap(交换空间)通常有两种方式:
1️⃣ 创建 swap 文件(推荐,简单灵活)
2️⃣ 创建 swap 分区(适合安装时规划)

下面以 Debian 11 / 12 为例说明。


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

1. 查看当前 swap 状态

swapon --show
free -h

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

sudo fallocate -l 2G /swapfile

如果 fallocate 不可用:

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

3. 设置权限

sudo chmod 600 /swapfile

4. 格式化为 swap

sudo mkswap /swapfile

5. 启用 swap

sudo swapon /swapfile

6. 开机自动挂载

编辑 /etc/fstab:

sudo nano /etc/fstab

添加一行:

/swapfile none swap sw 0 0

7. 验证

free -h
swapon --show

二、调整 swappiness(可选)

查看当前值:

cat /proc/sys/vm/swappiness

临时修改:

sudo sysctl vm.swappiness=10

永久生效:

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

三、创建 swap 分区(进阶)

1. 查看磁盘

lsblk

2. 使用 fdisk / parted 创建分区

sudo fdisk /dev/sdX
  • 新建分区
  • 类型改为 82(Linux swap)

3. 格式化

sudo mkswap /dev/sdX1

4. 启用

sudo swapon /dev/sdX1

5. 写入 fstab

/dev/sdX1 none swap sw 0 0

四、删除 swap 文件(如需)

sudo swapoff /swapfile
sudo rm /swapfile

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


如果你告诉我:

  • 是 物理机 / 云服务器 / 虚拟机
  • 内存大小和用途(如跑 Docker、数据库)

我可以帮你推荐 合适的 swap 大小。

0 踩