镜像备份与还原
1333 字
7 分钟
镜像备份与还原
简介
学习目标:
- 了解 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 也是可以的

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

Pasted%20image%2020260305105530 
Pasted%20image%2020260305094527 -
找到 u 盘

Pasted%20image%2020260305095910 -
将系统镜像烧录到 u 盘
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 是老大,是我们的系统盘

Pasted%20image%2020260305105932 - 挂载系统盘,并查看里面的文件
mkdir -p /mnt/sdb/3mount /dev/sdb3 /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,输入以下命令查看系统变量是否配置成功
C:\Users\user>qemu-img --helpqemu-img version 10.2.0 (v10.2.0-12105-g0f12d445bd)Copyright (c) 2003-2025 Fabrice Bellard and the QEMU Project developersQEMU disk image utility. Usage:...- 然后准备好一个 u 盘,这个 u 盘刚刚从 Ubuntu 中 dd 中做完镜像备份,u 盘插入的时候我们是看不见盘符的,但是我们可以在磁盘管理中看到它的存在

Pasted%20image%2020260305171411 - *查看一下 u 盘情况,首先以管理员身份打开 powershell,并查看我们的盘的序号是多少,这里能看到是 1
PS C:\WINDOWS\system32> Get-physicaldisk
Number FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage Size------ ------------ ------------ --------- ------- ----------------- ------------ ----- ----0 KINGSTON OM8PDP3512B-A01 0026_B768_5547_1185. SSD False OK Healthy Auto-Select ...GB1 WD Elements 2620 WX42A40CY0NR HDD True OK Healthy Auto-Select ...GB- 查看 u 盘是否设置了只读,如果设置了只读的话,得改一下,主要看 Read-only 是否为 No
command:diskpartselect disk 1attribute diskattributes disk clear readonly(如果 Read-only 为 Yes)
output:Current Read-only State : NoRead-only : NoBoot Disk : NoPagefile Disk : NoHibernation File Disk : NoCrashdump Disk : NoClustered Disk : No- 用 qemu-img 将 u 盘数据转换为 vmdk,转换的过程会很慢,要等很久~
#-p 显示进度条#-O 转换后的格式# \\.\PhysicalDrive1 u 盘在 Windows 里的逻辑名称qemu-img convert -p -f raw -O vmdk \\.\PhysicalDrive1 ubuntu.vmdk- VMware 创建一个空的操作系统,系统选择和镜像里一样的,我的是 Ubuntu x64

1d7d4af8-9b6f-41fc-acd1-802691e11063 
cc4f483b-c3f2-4d8e-a9fd-0a5ff103aa5b - 把自带的磁盘删了,选择我们刚刚转换好的磁盘

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

fe404f37-726c-4811-a4a0-055fae3eb22e - 启动虚拟机,然后格式化硬盘,并
# 查看大小为 40G 且没有挂在的设备,我这里是 /dev/sdblsblk -p# 将硬盘格式化为 ext4 的格式mkfs.ext4 /dev/sdb# 创建文件夹并挂载mkdir /mnt/new_diskmount /dev/sdb /mnt/new_disk- 用 dd 备份系统镜像

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

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

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

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

Pasted%20image%2020260305112159 - 先关机,然后往虚拟机添加一块硬盘

Pasted%20image%2020260305112314 - 到这里记得选第二个选项——选择已存在的虚拟硬盘

Pasted%20image%2020260305112401 - 跳这个弹窗的话,点 Kepp Existing Format 就行

Pasted%20image%2020260305112445 - 开机,如果正常的话,在磁盘管理会多一块脱机硬盘,点击联机

Pasted%20image%2020260305113752 - 做完上述步骤后就可以在此电脑里看见自己的文件啦

Pasted%20image%2020260305113830
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
XXE 漏洞原理与利用
漏洞研究一个古老的洞,影响成千上万台设备
2
Apache shenyu 2.5.1 任意文件读取
漏洞研究Apache shenyu特定版本开启mock插件即可rce
3
CVE-2026-41940 cPanel/WHM 认证绕过漏洞分析
漏洞研究一个影响全世界托管服务的超级大洞
4
Edge 转储明文账密
渗透小技巧听说edge使用明文存储账号密码?
5
Ghost Bit SQL 注入绕 WAF
绕WAF如何用比特位溢出让WAF懵逼
随机文章随机推荐
nevolar's blog











