首页主机资讯Ubuntu Swapper备份与恢复

Ubuntu Swapper备份与恢复

时间2025-11-04 12:10:04发布访客分类主机资讯浏览402
导读:Ubuntu Swapper(交换分区/文件)备份与恢复指南 一、备份前的准备工作 确认Swapper位置: 运行sudo swapon --show或lsblk命令,明确交换分区(如/dev/sda2)或交换文件(如/swapfile)...

Ubuntu Swapper(交换分区/文件)备份与恢复指南

一、备份前的准备工作

  1. 确认Swapper位置
    运行sudo swapon --showlsblk命令,明确交换分区(如/dev/sda2)或交换文件(如/swapfile)的设备名称或路径。
  2. 关闭Swapper
    备份前需停止Swapper服务,避免数据损坏:
    sudo swapoff -a  # 关闭所有交换分区/文件
    
  3. 准备存储介质
    将备份文件保存到外部设备(如移动硬盘)或不同物理磁盘(如另一块SSD),避免本地磁盘故障导致备份与原数据同时丢失。

二、交换分区(Swap Partition)的备份与恢复

1. 备份交换分区

使用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

2. 恢复交换分区

  1. 关闭现有Swapper
    sudo swapoff -a
    
  2. 恢复镜像到分区
    使用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
    
  3. 更新/etc/fstab
    编辑/etc/fstab文件,确保系统重启后自动挂载交换分区:
    echo '/dev/sdXN none swap sw 0 0' | sudo tee -a /etc/fstab
    

三、交换文件(Swap File)的备份与恢复

1. 备份交换文件

直接复制交换文件到备份路径(需提前关闭Swapper):

sudo cp /swapfile /path/to/backup/location/swapfile_backup

可选:压缩备份文件

sudo gzip /path/to/backup/location/swapfile_backup  # 生成swapfile_backup.gz

2. 恢复交换文件

  1. 关闭现有Swapper
    sudo swapoff /swapfile
    
  2. 恢复文件到原位置
    sudo cp /path/to/backup/location/swapfile_backup /swapfile
    
    若备份文件为压缩格式,需先解压:
    gunzip -c /path/to/backup/location/swapfile_backup.gz >
         /swapfile
    
  3. 设置权限与格式化
    sudo chmod 600 /swapfile  # 限制权限(仅root可读写)
    sudo mkswap /swapfile     # 重新格式化为交换空间
    
  4. 激活并更新/etc/fstab
    sudo swapon /swapfile
    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
    

四、使用LVM快照备份与恢复(适用于LVM逻辑卷)

若交换分区位于LVM逻辑卷(如ubuntu-vg/swap_1),可通过LVM快照快速备份:

1. 创建LVM快照

sudo lvcreate -l 100%FREE --snapshot --name swap_1_snapshot ubuntu-vg/swap_1
  • -l 100%FREE:使用所有可用空闲空间创建快照;
  • --name swap_1_snapshot:快照名称。

2. 恢复LVM快照

  1. 激活快照
    sudo swapon /dev/mapper/ubuntu-vg-swap_1_snapshot
    
  2. 更新/etc/fstab
    /etc/fstab中的原交换分区条目替换为快照路径(如/dev/mapper/ubuntu-vg-swap_1_snapshot)。

五、注意事项

  1. 备份完整性:备份完成后,可通过ls -lh /path/to/backup/检查备份文件大小(应与原Swapper容量接近),或使用file命令验证镜像类型。
  2. 权限问题:交换文件需设置为600权限(仅root可访问),否则无法激活。
  3. 系统兼容性:恢复时需确保目标磁盘的容量不小于原Swapper大小,否则会导致恢复失败。
  4. 测试恢复:建议在非生产环境测试备份文件的恢复流程,确保备份有效性。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu Swapper备份与恢复
本文地址: https://pptw.com/jishu/741756.html
Ubuntu Swapper网络设置 Ubuntu Swapper系统升级影响

游客 回复需填写必要信息