温馨提示×

如何迁移ubuntu swap分区

小樊
34
2026-09-28 10:06:54
栏目: 智能运维

在 Ubuntu 中“迁移 swap 分区”通常是指:把 swap 从原来的分区/文件移到新的分区或文件,或者调整 swap 大小/位置。下面按常见场景说明。


一、先查看当前 swap 情况

swapon --show
free -h

你会看到类似:

NAME      TYPE      SIZE USED PRIO
/dev/sda5 partition   2G   0B   -2

二、方式一:迁移到新的 swap 分区(推荐)

1️⃣ 创建新分区(用 GParted / fdisk)

  • 用 Live USB 或系统空闲时
  • 新建一个分区(比如 /dev/sdb1)
  • 格式化为 swap:
sudo mkswap /dev/sdb1

2️⃣ 关闭旧 swap

sudo swapoff /dev/sda5

3️⃣ 启用新 swap

sudo swapon /dev/sdb1

4️⃣ 修改 /etc/fstab

编辑:

sudo nano /etc/fstab

把旧的 swap 行改成新的,例如:

# 旧
# /dev/sda5 none swap sw 0 0

# 新
/dev/sdb1 none swap sw 0 0

或推荐用 UUID:

sudo blkid /dev/sdb1
UUID=xxxx-xxxx none swap sw 0 0

5️⃣ 重启验证

swapon --show

三、方式二:迁移到 swap 文件(更简单)

1️⃣ 关闭旧 swap

sudo swapoff -a

2️⃣ 创建 swap 文件

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

3️⃣ 修改 fstab

sudo nano /etc/fstab

加一行:

/swapfile none swap sw 0 0

删除旧 swap 行。


四、方式三:只是调整大小(不迁移位置)

sudo swapoff /dev/sdX
sudo mkswap /dev/sdX
sudo swapon /dev/sdX

(分区大小需在分区工具中先调整)


五、常见注意事项

  • 笔记本休眠(hibernate):swap 必须 ≥ 内存
  • SSD:swap 可用,但不必太大
  • LVM:可用 lvcreate 创建 swap LV
  • 加密 swap:需 cryptsetup

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

  • 当前是 swap 分区还是 swap 文件
  • 想迁移到 新磁盘 / 新分区 / 文件
  • 是否使用 LVM / 加密

我可以给你精确命令。

0 踩