Debian Swapper(交换分区/文件)数据备份与恢复指南
首先需明确系统中交换空间的类型(分区或文件)及位置。常用命令:
sudo swapon --show:显示当前启用的交换空间(包括分区/文件路径、大小);sudo fdisk -l:查看磁盘分区详情(确认交换分区设备名,如/dev/sda2)。若使用交换分区(如/dev/sda2),通过dd命令完整复制分区内容到备份文件:
sudo dd if=/dev/sda2 of=/path/to/backup/swap_backup.img bs=4M status=progress
if(输入文件,即交换分区设备)、of(输出文件,备份路径)、bs(块大小,提升复制速度)、status=progress(显示进度)。gzip压缩以节省空间:sudo gzip /path/to/backup/swap_backup.img
压缩后会生成swap_backup.img.gz。若使用交换文件(如/swapfile),可通过dd或rsync复制:
sudo dd if=/swapfile of=/path/to/backup/swapfile_backup.img bs=4M
# 或使用rsync(保留文件属性)
sudo rsync -a /swapfile /path/to/backup/
sudo swapoff -a
fdisk/gparted创建分区(大小与原分区一致或更大),并用mkswap格式化为交换分区:sudo mkswap /dev/sdXn # 替换为新分区设备名
sudo gunzip /path/to/backup/swap_backup.img.gz
使用dd命令将备份文件内容写入目标分区:
sudo dd if=/path/to/backup/swap_backup.img of=/dev/sda2 bs=4M
if(备份文件路径)、of(目标分区设备,如/dev/sda2)。将备份文件复制到原位置,并设置正确权限:
sudo cp /path/to/backup/swapfile_backup.img /swapfile
sudo chown root:root /swapfile # 设置所有者为root
sudo chmod 600 /swapfile # 设置权限(仅root可读写)
sudo swapon /dev/sda2
sudo swapon /swapfile
sudo swapon --show
free -h
/etc/fstab(持久化配置)为确保重启后自动启用交换空间,需修改/etc/fstab文件:
echo "/dev/sda2 none swap sw 0 0" | sudo tee -a /etc/fstab
echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
blkid查看原分区UUID,用tune2fs -U <原UUID> /dev/sdXn修改新分区UUID)。