温馨提示×

Debian Swapper分区怎么做

小樊
43
2026-08-12 08:05:05
栏目: 智能运维

下面给你一个**在 Debian 下创建和使用 Swap 分区(Debian Swapper)**的完整做法,适用于 Swap 分区Swap 文件 两种常见场景。


一、先确认当前 Swap 情况

swapon --show
free -h
lsblk
  • 如果已经有 swap,会显示出来
  • 没有就继续

二、方式一:使用 Swap 分区(推荐服务器)

1️⃣ 查看磁盘分区

lsblk
fdisk -l

假设你要用:

/dev/sda2  作为 swap

2️⃣ 创建 Swap 分区(如果还没有)

使用 fdisk

fdisk /dev/sda

操作顺序:

n   # 新建分区
p   # 主分区
(选择分区号)
(起始扇区默认)
(大小,如 +4G)
t   # 修改分区类型
82  # Linux swap
w   # 保存

然后:

partprobe

3️⃣ 格式化 Swap 分区

mkswap /dev/sda2

4️⃣ 启用 Swap

swapon /dev/sda2

检查:

swapon --show

5️⃣ 设置开机自动挂载

编辑 /etc/fstab

nano /etc/fstab

添加一行:

/dev/sda2 none swap sw 0 0

或用 UUID(更安全):

blkid /dev/sda2
UUID=xxxx-xxxx none swap sw 0 0

三、方式二:使用 Swap 文件(适合虚拟机 / 云服务器)

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

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

或(更快):

fallocate -l 4G /swapfile

2️⃣ 设置权限

chmod 600 /swapfile

3️⃣ 格式化

mkswap /swapfile

4️⃣ 启用

swapon /swapfile

5️⃣ 开机自动挂载

nano /etc/fstab

添加:

/swapfile none swap sw 0 0

四、调整 Swap 使用策略(可选)

查看 swappiness(默认 60)

cat /proc/sys/vm/swappiness

临时修改

sysctl vm.swappiness=10

永久修改

nano /etc/sysctl.conf

添加:

vm.swappiness=10

五、关闭 Swap(如需要)

swapoff -a

六、常见建议

内存大小 Swap 建议
≤ 2G 2 × 内存
2–8G 等于内存
≥ 8G 4G 或休眠需要

七、Debian 安装时自动创建 Swap

  • 使用 Debian Installer
  • 选择:
    Guided - use entire disk and set up LVM
    
  • 勾选 Swap partition

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

  • 物理机 / 虚拟机 / 云服务器
  • Debian 版本(11 / 12)
  • 是否使用 LVM

我可以给你精确到命令级别的方案。

0