sudo swapon --show或lsblk命令,明确交换分区(如/dev/sda2)或交换文件(如/swapfile)的设备名称或路径。sudo swapoff -a # 关闭所有交换分区/文件
使用dd命令完整复制交换分区内容到镜像文件:
sudo dd if=/dev/sdXN of=/path/to/backup/swap_partition.img bs=4M status=progress
if=/dev/sdXN:替换为交换分区的设备名称(如/dev/nvme0n1p6);of:备份文件的保存路径;bs=4M:提高复制效率的块大小;status=progress:显示备份进度。可选:压缩备份文件(减小存储空间占用):
sudo gzip /path/to/backup/swap_partition.img # 生成swap_partition.img.gz
sudo swapoff -a
dd命令将备份的镜像文件写回原分区:sudo dd if=/path/to/backup/swap_partition.img of=/dev/sdXN bs=4M status=progress
若备份文件为压缩格式,需先解压:gunzip -c /path/to/backup/swap_partition.img.gz | sudo dd of=/dev/sdXN bs=4M status=progress
/etc/fstab:/etc/fstab文件,确保系统重启后自动挂载交换分区:echo '/dev/sdXN none swap sw 0 0' | sudo tee -a /etc/fstab
直接复制交换文件到备份路径(需提前关闭Swapper):
sudo cp /swapfile /path/to/backup/location/swapfile_backup
可选:压缩备份文件:
sudo gzip /path/to/backup/location/swapfile_backup # 生成swapfile_backup.gz
sudo swapoff /swapfile
sudo cp /path/to/backup/location/swapfile_backup /swapfile
若备份文件为压缩格式,需先解压:gunzip -c /path/to/backup/location/swapfile_backup.gz > /swapfile
sudo chmod 600 /swapfile # 限制权限(仅root可读写)
sudo mkswap /swapfile # 重新格式化为交换空间
/etc/fstab:sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
若交换分区位于LVM逻辑卷(如ubuntu-vg/swap_1),可通过LVM快照快速备份:
sudo lvcreate -l 100%FREE --snapshot --name swap_1_snapshot ubuntu-vg/swap_1
-l 100%FREE:使用所有可用空闲空间创建快照;--name swap_1_snapshot:快照名称。sudo swapon /dev/mapper/ubuntu-vg-swap_1_snapshot
/etc/fstab:/etc/fstab中的原交换分区条目替换为快照路径(如/dev/mapper/ubuntu-vg-swap_1_snapshot)。ls -lh /path/to/backup/检查备份文件大小(应与原Swapper容量接近),或使用file命令验证镜像类型。600权限(仅root可访问),否则无法激活。