Linux系统镜像恢复方法
dd是Linux下基础的扇区级镜像工具,适合恢复完整的磁盘或分区镜像(如之前用dd if=/dev/sda of=backup.img创建的镜像)。
操作步骤:
backup.img)可用,目标设备(如/dev/sda)已正确连接且容量不小于镜像大小。dd将镜像写入目标设备,命令格式为:sudo dd if=/path/to/backup.img of=/dev/sdX bs=4M status=progress
if:输入文件(镜像文件路径,如/home/user/backup.img);of:输出文件(目标设备,如/dev/sda,需替换为实际设备名,可通过lsblk查看);bs:块大小(提高传输效率,常用4M或64K);status=progress:显示恢复进度(可选,但推荐)。sync命令确保所有数据写入磁盘。dd会覆盖目标设备的所有数据,操作前务必确认目标设备正确,避免误操作。ddrescue(需安装,命令:sudo apt-get install gddrescue)是dd的增强版,支持跳过错误片段,适合恢复有坏道的磁盘镜像。
操作步骤:
sudo apt-get install gddrescue(Debian/Ubuntu)或sudo yum install ddrescue(CentOS/RHEL)。sudo ddrescue -D -f /path/to/backup.img /dev/sdX mapfile.log
-D:启用直接磁盘访问(提高速度);-f:强制覆盖目标设备;mapfile.log:记录恢复日志(下次恢复时可继续未完成的部分)。mapfile.log查看详细信息。Clonezilla是开源的磁盘/分区克隆工具,支持图形界面,适合新手使用(需从官网下载ISO镜像并制作启动盘)。
操作步骤:
Rufus(Windows)或Etcher(跨平台)将Clonezilla ISO写入U盘。/dev/sdb1),然后选择目标设备(如/dev/sda)。Clonezilla会自动恢复镜像到目标设备,完成后重启即可。Timeshift是Linux下的系统还原工具,支持创建和恢复系统快照(类似Windows的系统还原点),适合恢复单个系统文件或整个系统。
操作步骤:
sudo apt-get install timeshift(Debian/Ubuntu)或sudo yum install timeshift(CentOS/RHEL)。timeshift或从应用菜单打开。/),点击“Continue”。rsync是文件同步工具,适合恢复之前用rsync备份的文件系统镜像(如tar或rsync打包的备份)。
操作步骤:
/dev/sda1)挂载到临时目录(如/mnt/newroot):sudo mount /dev/sda1 /mnt/newroot
rsync将备份的文件同步到目标分区,命令格式为:sudo rsync -Pa /path/to/backup/ /mnt/newroot/
-P:显示进度并支持断点续传;-a:归档模式(保留权限、时间戳等)。chroot环境(sudo chroot /mnt/newroot),修改/etc/fstab中的分区UUID(需与当前系统一致,可通过blkid查看);grub-install /dev/sda && update-grub)。chroot(exit),卸载分区(sudo umount /mnt/newroot),重启系统。