在 Debian(以及其他 Linux 发行版)中,“迁移 swap 位置”通常有两种常见含义:
下面我分别说明常见做法。
swapon --show
free -h
你会看到类似:
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 4G 0B -2
sudo swapoff /dev/sda2
sudo mkswap /dev/sdb1
sudo swapon /dev/sdb1
/etc/fstab注释或删除旧 swap,添加新 swap:
# /dev/sda2 none swap sw 0 0
/dev/sdb1 none swap sw 0 0
⚠️ 修改 fstab 前建议备份
sudo swapoff -a
sudo fallocate -l 4G /swapfile
# 如果 fallocate 不支持:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
/etc/fstab/swapfile none swap sw 0 0
并删除或注释原 swap 分区行。
sudo swapoff /swapfile
sudo rm /swapfile
sudo mkswap /dev/sda2
sudo swapon /dev/sda2
/etc/fstab/dev/sda2 none swap sw 0 0
swapon --show
free -h
/etc/fstab 错误可能导致系统无法启动如果你能告诉我:
我可以给你更精确的命令。