Debian 交换空间的备份与恢复
术语澄清
备份与恢复一览
| 场景 | 备份方法 | 恢复方法 | 关键要点 |
|---|---|---|---|
| 交换分区(/dev/sdXN) | 1) 查看交换设备:sudo swapon --show 2) 先关闭交换:sudo swapoff /dev/sdXN 3) 用 dd 备份:sudo dd if=/dev/sdXN of=/path/to/swap_backup.img bs=4M status=progress 4) 可选压缩:gzip swap_backup.img |
1) 建议关闭交换:sudo swapoff /dev/sdXN 2) 解压(若压缩):gunzip swap_backup.img.gz 3) 写回:sudo dd if=swap_backup.img of=/dev/sdXN bs=4M 4) 启用:sudo swapon /dev/sdXN |
目标分区大小需与原分区相同或更大;完成后用 sudo swapon --show 验证 |
| 交换文件(/swapfile) | 1) 查看路径:sudo swapon --show 2) 直接拷贝:sudo cp /swapfile /path/to/backup/swapfile.bak 或 sudo rsync -a /swapfile /path/to/backup/ |
1) 建议先关闭交换:sudo swapoff /swapfile 2) 覆盖/还原:sudo cp /path/to/backup/swapfile.bak /swapfile 3) 权限:sudo chown root:root /swapfile && sudo chmod 600 /swapfile 4) 启用:sudo swapon /swapfile |
权限必须为600;完成后用 sudo swapon --show 验证 |
关键注意事项
sudo swapoff <目标>;恢复后再启用:sudo swapon <目标>。这样可避免写入过程中产生不一致数据。sha256sum 校验一致性;恢复后用 sudo swapon --show 与 free -h 确认交换已启用且容量正确。/etc/fstab 中常以 UUID 挂载。若你恢复到了不同分区,需更新 /etc/fstab 中的 UUID;可用 sudo blkid 查询新分区的 UUID。若恢复到同一分区,通常无需更改。