温馨提示×

debian swap怎么扩容

小樊
45
2026-10-29 08:50:29
栏目: 智能运维

在 Debian 里“swap 扩容”通常有两种思路:

  1. 新增一个 swap 文件(最简单、推荐)
  2. 扩大已有的 swap 分区(需要分区操作,风险较高)

下面分别说明。


一、使用 swap 文件扩容(推荐)

1. 查看当前 swap

swapon --show
free -h

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

sudo fallocate -l 4G /swapfile

如果 fallocate 不可用:

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

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

二、扩大已有的 swap 分区(进阶)

⚠️ 有数据丢失风险,建议先备份

适用场景

  • 你原来用的是 /dev/sdXN 作为 swap
  • 磁盘上有空闲空间

步骤概览

  1. 关闭 swap
sudo swapoff /dev/sdXN
  1. 使用 fdisk / parted 删除并重建更大的 swap 分区

  2. 格式化

sudo mkswap /dev/sdXN
  1. 重新启用
sudo swapon /dev/sdXN
  1. 确认 /etc/fstab 中 UUID 或设备名正确

如果用的是 LVM,可以用 lvextend + mkswap 更安全。


三、调整 swappiness(可选)

cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10

永久生效:

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

如果你愿意,可以贴一下:

  • lsblk
  • swapon --show

我可以帮你判断用哪种方式最安全。

0 踩