在Linux系统中,备份和恢复镜像的方法有很多种,这里介绍两种常用的方法:使用dd命令和使用rsync命令。
备份
sudo dd if=/dev/sdXY of=/path/to/backup.img bs=4M status=progress
其中:
if 是输入文件(即要备份的设备),例如 /dev/sda1。of 是输出文件(即备份镜像文件的路径),例如 /home/user/backup.img。bs 是块大小,可以根据需要调整,例如 4M。status=progress 显示备份进度。恢复
sudo dd if=/path/to/backup.img of=/dev/sdXY bs=4M status=progress
其中:
if 是输入文件(即备份镜像文件),例如 /home/user/backup.img。of 是输出文件(即要恢复的设备),例如 /dev/sda1。bs 是块大小,可以根据需要调整,例如 4M。status=progress 显示恢复进度。备份
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup
其中:
-a 表示归档模式,保留所有文件属性。-A 表示保留ACL权限。-X 表示保留扩展属性。-v 表示详细模式,显示备份过程中的文件信息。--exclude 用于排除不需要备份的目录。/ 是源目录,即整个文件系统。/path/to/backup 是备份镜像文件的路径。恢复
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /path/to/backup/ /
其中:
-a 表示归档模式,保留所有文件属性。-A 表示保留ACL权限。-X 表示保留扩展属性。-v 表示详细模式,显示恢复过程中的文件信息。--exclude 用于排除不需要恢复的目录。/path/to/backup/ 是备份镜像文件的路径。/ 是目标目录,即整个文件系统。注意:在使用dd和rsync命令进行备份和恢复时,请确保目标设备或分区有足够的空间来存储备份镜像。另外,在执行恢复操作之前,请务必备份重要数据,以防数据丢失。