温馨提示×

ubuntu swapper能调大小吗

小樊
37
2026-09-15 19:43:27
栏目: 智能运维

在 Ubuntu(以及一般的 Linux)中,swap 是可以调整大小的,不过要看你现在的 swap 是交换分区(swap partition)还是交换文件(swap file),方式不太一样。


一、先确认你现在的 swap 类型

swapon --show

或:

free -h
  • 如果显示 /dev/sdX/dev/nvmeXswap 分区
  • 如果显示 /swapfile 或类似路径 → swap 文件

二、如果是 Swap 文件(推荐,最易调整)

1️⃣ 关闭现有 swap

sudo swapoff /swapfile

2️⃣ 删除旧文件(可选)

sudo rm /swapfile

3️⃣ 创建新的 swap 文件(例如 8G)

sudo fallocate -l 8G /swapfile
# 如果 fallocate 不支持(如某些文件系统):
# sudo dd if=/dev/zero of=/swapfile bs=1M count=8192

4️⃣ 设置权限

sudo chmod 600 /swapfile

5️⃣ 格式化为 swap

sudo mkswap /swapfile

6️⃣ 启用 swap

sudo swapon /swapfile

7️⃣ 确保开机自动挂载

检查 /etc/fstab 中是否有:

/swapfile none swap sw 0 0

优点:调整大小非常方便,不需要动分区表


三、如果是 Swap 分区

方法一:使用 GParted(图形界面,最安全)

  1. Ubuntu Live U 盘启动
  2. 打开 GParted
  3. 缩小/扩大 swap 分区
  4. 重启

⚠️ 注意:

  • 可能需要先 禁用 swap
  • 调整分区有风险,建议备份数据

方法二:删除旧 swap,新建 swap 文件(推荐)

很多人会:

  • 删掉 swap 分区
  • 改用 swap 文件
sudo swapoff /dev/sdX
sudo vim /etc/fstab   # 删除 swap 分区那一行

然后按“Swap 文件”方式新建。


四、一般建议大小(2024 年常见)

内存 建议 swap
≤ 2GB 2× 内存
4–8GB 4–8GB
16GB+ 4–8GB(或 0)
休眠需要 ≥ 内存大小

五、总结

可以调大小
Swap 文件最灵活(推荐)
⚠️ Swap 分区调整需用 Live 环境

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

swapon --show
lsblk

我可以告诉你具体怎么改最直接

0