在 Ubuntu 中“迁移 swap 分区”通常是指:把 swap 从原来的分区/文件移到新的分区或文件,或者调整 swap 大小/位置。下面按常见场景说明。
swapon --show
free -h
你会看到类似:
NAME TYPE SIZE USED PRIO
/dev/sda5 partition 2G 0B -2
/dev/sdb1)sudo mkswap /dev/sdb1
sudo swapoff /dev/sda5
sudo swapon /dev/sdb1
/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
swapon --show
sudo swapoff -a
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
加一行:
/swapfile none swap sw 0 0
删除旧 swap 行。
sudo swapoff /dev/sdX
sudo mkswap /dev/sdX
sudo swapon /dev/sdX
(分区大小需在分区工具中先调整)
lvcreate 创建 swap LVcryptsetup如果你愿意,可以告诉我:
我可以给你精确命令。