镜像备份和还原
简介
学习目标:
- 了解 Windows 和 Linux 镜像备份方式
- 了解如何将 Linux 还原到 u 盘
Linux dd 命令镜像备份和挂载
环境:Windows11
Linux 镜像:Ubuntu 24.04
任务:首先就是用 dd 命令进行镜像备份,克隆到 u 盘里,然后挂载 u 盘提取里面的文件
dd 命令参数
- if=[源文件]
- of=[目标文件]
- status=progress 显示进度条
- bs=4M 意思是每一次传输 4M 的数据,任意都行
- conv=fsync 确保所有数据都写到物理盘上,不留缓存
首先我们先用 fdisk 探测一下当前系统硬盘结构, /dev/sda 是系统盘,我们就备份这个盘,当然使用 lsblk 也是可以的


镜像备份,运行完之后当前目录就会有一整个系统盘的备份 sys.bak
1
dd if=/dev/sda of=sys.bak bs=10M status=progress conv=fsync
插入 u 盘,然后将系统镜像烧录到 u 盘里
如果识别不到 u 盘的话,把这里改为 3.1 即可


找到 u 盘

将系统镜像烧录到 u 盘
1 | sudo dd if=/home/user/backup_system.img of=/dev/sdb bs=4M status=progress conv=fsync |
- conv=fsync: 这个很重要!它强制要求数据物理性地写入 U 盘,而不是留在缓存里,如果没有这个参数的话,烧录完之后要执行 sync 命令
- 烧录完的系统大概是这样的,这里很明显 sdb1 大概率是 boot 引导分区,sdb2 不知道,sdb3 是老大,是我们的系统盘

- 挂载系统盘,并查看里面的文件
1 | mkdir -p /mnt/sdb/3 |

Linux 备份镜像还原成系统
环境:Windows 11
工具: qemu-img
Linux 镜像:Ubuntu
任务:将上一章用 dd 备份的数据还原成 ISO 格式,然后使用虚拟机打开该镜像
- 下载 qemu,qumu 是一款开源的镜像转换工具,下载地址:QEMU for Windows – Installers (64 bit)
- 配置环境变量,qemu 默认路径为:C:\Program Files\qemu,输入以下命令查看系统变量是否配置成功
1 | C:\Users\user>qemu-img --help |
- 然后准备好一个 u 盘,这个 u 盘刚刚从 Ubuntu 中 dd 中做完镜像备份,u 盘插入的时候我们是看不见盘符的,但是我们可以在磁盘管理中看到它的存在

- *查看一下 u 盘情况,首先以管理员身份打开 powershell,并查看我们的盘的序号是多少,这里能看到是 1
1 | PS C:\WINDOWS\system32> Get-physicaldisk |
- 查看 u 盘是否设置了只读,如果设置了只读的话,得改一下,主要看 Read-only 是否为 No
1 | command: |
- 用 qemu-img 将 u 盘数据转换为 vmdk,转换的过程会很慢,要等很久~
1 | #-p 显示进度条 |
- VMware 创建一个空的操作系统,系统选择和镜像里一样的,我的是 Ubuntu x64


- 把自带的磁盘删了,选择我们刚刚转换好的磁盘


- 开机,还原成功
![./asset/3.5 镜像备份和还原/[70615e60-2549-4f0c-a4df-825eb6d12adc.png]]
Linux 备份镜像还原成系统(第二种方法)
- 我们如果要对系统进行镜像的话,系统的内存大概率是不够的,所以我们先给虚拟机加个硬盘

- 启动虚拟机,然后格式化硬盘,并
1 | # 查看大小为 40G 且没有挂在的设备,我这里是 /dev/sdb |
- 用 dd 备份系统镜像

- 剩下的步骤和第一种方法一样,用 qemu-img 将 dd 文件转换为 vmdk->新建虚拟机->删除原有硬盘,加硬盘,选择已存在硬盘->选择转换后的 vmdk 文件->开机
- 成功启动

Windows 镜像备份和还原
环境:Windows 10
工具:GitHub - threatexpert/disk2vmdk: windows 下做本地或远程的磁盘镜像的工具,可输出 vmdk · GitHub
任务:对 Windows10 中的 E 盘进行镜像备份,格式为 vmdk,然后通过虚拟机导入还原 E 盘并提取其中的 test 文件内容
打开工具,双击要备份的盘,选择要备份的分区,这里全勾上都没问题,然后选择镜像保存位置,点确定就行

等待片刻,就会多出以下文件,1.vmdk.json 应该是元数据,不用管,重点是 1.vmdk,将 1.vmdk 从虚拟机中拷贝出来

*修改一下文件属性,把只读给去掉,这一步很重要,不然后面会出现权限问题

先关机,然后往虚拟机添加一块硬盘

到这里记得选第二个选项——选择已存在的虚拟硬盘

跳这个弹窗的话,点 Kepp Existing Format 就行

开机,如果正常的话,在磁盘管理会多一块脱机硬盘,点击联机

做完上述步骤后就可以在此电脑里看见自己的文件啦

- 标题: 镜像备份和还原
- 作者: Adm1n
- 创建于 : 2026-03-07 00:00:00
- 更新于 : 2026-03-07 14:40:24
- 链接: https://blog.eval.moe/2026/03/908dd5b4ca4d.html
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。





















