Disk2vhd 学习笔记(13.1):在线 VHD 冷备份与迁移实战

Disk2vhd 学习笔记(13.1):在线 VHD 冷备份与迁移实战

  • [Disk2vhd 学习笔记(13.1):在线 VHD 冷备份与迁移实战](#Disk2vhd 学习笔记(13.1):在线 VHD 冷备份与迁移实战)

Disk2vhd 学习笔记(13.1):在线 VHD 冷备份与迁移实战

这是 Sysinternals《磁盘工具》第 13 章系列中的第 1 篇,专门讲 Disk2vhd

场景关键词:在线备份、VHD/VHDX、物理机迁移、故障快照、Hyper-V。


一、适用读者 & 你能学到什么

适合谁:

  • 日常运维 Windows 服务器 / 桌面,需要给"正在跑业务的机器"做备份;
  • 想把一台物理机"整体搬进 Hyper-V/VirtualBox/VMware";
  • 做测试/开发,需要快速复制一份接近生产的系统环境。

看完你会搞定:

  • Disk2vhd 到底在干什么、和镜像/克隆工具有什么区别;
  • 如何在不停机的前提下,把当前系统卷做成 VHD/VHDX;
  • 如何选择 VHD 与 VHDX、单卷/多卷、快照点等关键参数;
  • 典型实战:线上物理机 → Hyper-V 虚拟机的迁移流程;
  • 一些容易踩的坑:卷大小、VSS 限制、磁盘签名冲突等。

二、Disk2vhd 是什么?它解决的刚需是啥?

一句话版:

Disk2vhd = 在线把当前物理卷/磁盘"封成" VHD/VHDX 文件的工具,由 Sysinternals 官方出品。

特点:

  • 支持在线 :不需要重启进 WinPE,也不必卸载卷,依赖 VSS(卷影复制服务) 做快照;
  • ✅ 输出标准的 VHD/VHDX 文件,可直接挂载到 Hyper-V、也能用其他虚拟化平台读取;
  • ✅ 可以按 选,而不是只能整盘;
  • ✅ 体积很小(一个 exe),解压即用。

它不是谁?

  • 不是"全盘扇区级 Forensic 工具",更偏实用型 "系统级备份/迁移";
  • 不是在线增量备份系统(那是 Backup/快照/镜像软件的领域);
  • 不负责帮你自动改驱动、清理 SID,只负责 复制卷内容 → VHD

你可以把它理解为:

"帮你把现在这台活生生的 Windows,快速包成一块虚拟硬盘。"


三、工作原理:VSS 快照 + 逻辑卷拷贝

核心是两个关键词:VSS + 文件系统级拷贝

大致流程:

  1. Disk2vhd 调用 VSS(Volume Shadow Copy Service),对选中的卷创建一个瞬时快照;
  2. 随后从快照中按文件系统逻辑,读取数据并写入目标 VHD/VHDX 文件;
  3. 这样,即使系统仍在写入,备份也"锁定"在快照时间点上;
  4. 最终得到的 VHD/VHDX 就相当于那一刻的系统镜像。

这也是为什么:

  • 你可以在系统 正在跑业务时 做备份(但还是不建议在极端 IO 峰值时干这事);
  • 备份过程不会像"裸盘扇区复制"那样特别慢,也不会要求机器离线。

四、基本界面与关键选项

启动 Disk2vhd.exe 后,界面大致分三块:

  1. 卷列表
    显示 C:、D:、System Reserved、EFI... 等所有可见卷 + 容量 + VSS 支持情况;
  2. 选项区
    • Use Vhdx:是否输出为 VHDX(勾选推荐);
    • Use Volume Shadow Copy:使用 VSS(几乎总是要勾);
    • Prepare for use in virtual pc:针对老 Virtual PC 做兼容(现代环境通常不用勾);
  3. 目标路径
    选择生成的 VHD/VHDX 文件保存位置。

建议的"常见配置":

  • 目标路径尽量在 另一块物理磁盘/网络存储
  • 一般勾选:
    • ✅ Use Vhdx
    • ✅ Use Volume Shadow Copy

五、典型使用场景与步骤

场景 1:给线上 Windows 服务器做"冷静的热备份"

目标:跑业务的 Windows Server,想在变更/大版本升级前,留一份"整机状态"的备份。

步骤示例:

  1. 下载 Disk2vhd,放到非系统盘(如 D:\Tools);
  2. 右键 以管理员身份运行
  3. 在卷列表中,勾选:
    • C: 系统卷
    • 关键数据卷(例如 D:E:
    • 不必勾选临时/备份卷;
  4. 勾选 Use VhdxUse Volume Shadow Copy
  5. 输出文件路径示例:
    \\backup-nas\share\SERVER01_2025-11-23.vhdx
  6. 点击 "Create" 开始生成;
  7. 完成后,在备份端简单:
    • 用 Hyper-V / 文件资源管理器 挂载 VHDX 检查是否可读;
    • 确认卷结构/文件完整。

注意:这个备份不会自动做"系统还原脚本",但可以让你在虚拟环境里快速还原现场。


场景 2:物理机 → Hyper-V 虚拟机迁移(P2V)

简化版流程:

  1. 在源物理机上使用 Disk2vhd 生成 VHDX(包含系统卷 + 关键数据卷);
  2. 将 VHDX 文件拷贝到 Hyper-V 宿主机;
  3. 新建一台虚拟机:
    • 不创建新虚拟磁盘;
    • 直接"使用已有虚拟硬盘",选刚刚生成的 VHDX;
  4. 配置 CPU/内存/虚拟交换机;
  5. 启动虚拟机,首次进入可能需要:
    • 重新识别硬件(网卡、显示、存储控制器);
    • 更新驱动、清理旧物理设备痕迹;
    • 检查激活状态与许可证(视系统/软件许可条款而定)。

更完整的 P2V 方案还会包含:SID 处理、域关系、驱动清理等,这部分可以在你后续博客另开一篇。


六、命令行用法速览(适合脚本 & 自动化)

虽然 Disk2vhd 有图形界面,但它也支持命令行,在批处理/自动化时很方便。

常见格式:

cmd 复制代码
disk2vhd.exe [options] <volumes> <vhdfile>

示例:把 C: 和 D: 打包到 D:\backup\server01.vhdx

cmd 复制代码
disk2vhd.exe -vss -accepteula -f -o C: D: D:\backup\server01.vhdx

常见选项(具体以版本帮助为准):

  • -accepteula:静默接受许可协议(脚本必备)
  • -vss:启用卷影复制
  • -f:忽略某些警告强制继续
  • -o:如果目标已存在则覆盖
  • 卷名可以是 C: 也可以是 \\?\Volume{GUID}\ 形式

你可以在博客里放一段"定时任务备份脚本"示例,比如配合 Windows 任务计划程序定期执行。


七、VHD vs VHDX:该选谁?

VHD:

  • 最大 2 TB;
  • 旧平台、旧工具支持更好;
  • 不支持部分高级特性。

VHDX:

  • 最大 64 TB;
  • 更好的抗断电保护、更高效的对齐与元数据结构;
  • 新版 Hyper-V / Windows 原生推荐格式。

所以在大部分现代环境下,优先选择 VHDX,除非你明确需要兼容只认 VHD 的老软件/平台。


八、常见坑与注意事项

  1. 目标盘空间不足

    • VHDX 体积 ≈ 选中卷的"已用空间"总和(动态扩展),但过程中仍需有足够剩余;
    • 尽量写到另一块磁盘 / NAS,避免本地磁盘互相挤爆。
  2. VSS 快照失败

    常见提示类似 "Shadow copy creation failed"。

    排查方向:

    • 系统盘或卷上没有足够空间;

    • VSS 服务异常,可尝试:

      cmd 复制代码
      vssadmin list writers

      看看是否有错误的 Writer;

    • 某些第三方备份/安全软件抢占了 VSS。

  3. 磁盘签名/卷 GUID 冲突

    • 当你把 VHD 挂回原机器时,可能会看到重复卷,系统会尝试重新分配盘符;
    • 在同一台物理机上同时挂载"源卷 + 克隆卷"时要注意不要误操作。
  4. 激活与授权问题

    • 把物理机"搬进虚拟机"不等于无限复制,操作系统与部分软件有严格的许可证限制;
    • 在生产环境中做 P2V,要和法务/资产管理确认合规性。
  5. 性能预期

    • 备份过程中会产生大量顺序读 I/O,尽量避开业务高峰;
    • 网络路径慢会拉长备份时间(NAS / 远程共享)。

九、和其他备份方式的对比思路(方便你在博客里画表)

你可以在文章里加入一张对比表,例如:

方案 是否在线 输出形式 能否直接启动成 VM 是否适合定期备份
Windows 内置备份 支持 镜像/备份集 需还原后才能启动 适合
Disk2vhd 支持 VHD/VHDX 文件 ✅ 可以直接挂成 VM 更偏一次性/阶段性
全盘扇区镜像工具 通常需离线 专有镜像格式 需配套恢复软件 视产品而定

这种对比能帮助读者理解:Disk2vhd 更像是一把迁移/快照工具,而不是传统备份系统的替代品。


十、小结与后续阅读建议

这篇 13.1,我们把 Disk2vhd 拆成了几个关键点:

  • 它的定位:在线把卷封成 VHD/VHDX;
  • 它的原理:基于 VSS 的快照 + 文件系统拷贝;
  • 常见实战场景:
    • 变更前做一次"整机快照";
    • 物理机迁移到 Hyper-V;
  • 命令行用法适合任务计划 / 自动化;
  • 一堆不能忽略的坑:VSS、空间、授权、签名冲突。

接下来,可以顺着这条线写下一篇:

Sync 学习笔记(13.2):强制刷盘的那些事------文件系统缓存、断电风险与何时用 Sync

形成"备份 → 刷盘 → 碎片分析/整理"的磁盘工具组合拳,让整章内容连起来更有"体系感"。

相关推荐
风之子npu2 小时前
AXI 原子访问
arm开发·笔记·学习
yuxb732 小时前
DevOps 从概念到 CI/CD 落地
笔记·devops
江苏世纪龙科技2 小时前
从结构到原理:几何G6新能源汽车虚拟仿真实训方案
学习
路由侠内网穿透.2 小时前
本地部署远程服务管理软件 IntelliSSH 并实现外部访问
运维·服务器·网络·网络协议
同聘云2 小时前
阿里云国际站服务器防火墙怎么关闭?防火墙部署方式有哪些?
服务器·阿里云·云计算
同聘云2 小时前
阿里云国际站服务器独立ip有什么好处?独立ip怎么搭建?
服务器·安全·阿里云·云计算
帅那个帅2 小时前
Kubectl 命令使用总结
运维·服务器·容器
悠哉悠哉愿意2 小时前
【嵌入式学习笔记】Key模块解析
笔记·单片机·嵌入式硬件·学习
钟智强2 小时前
红队实战复盘:如何运用【火尖枪】高效突破复杂登录防线
服务器·安全·web安全·http·go·php·bruteforce