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

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

相关推荐
大黄说说17 小时前
深入理解 Linux 权限机制:文件、用户与访问控制全解析
linux·运维·服务器
EnglishJun17 小时前
数据结构的学习(四)---栈和队列
数据结构·学习
黄昏晓x18 小时前
Linux----缓冲区
linux·运维·服务器
日更嵌入式的打工仔18 小时前
嵌入式系统设计师软考个人笔记<4>
笔记
克里斯蒂亚诺更新18 小时前
vue+Cesium示例中缺少要素以至于运行不起来
笔记
2501_9011478318 小时前
学习笔记:单调递增数字求解的迭代优化与工程实践
linux·服务器·笔记·学习·算法
寄存器漫游者18 小时前
Linux 软件编程 命令、内核与 Shell
linux·运维·服务器
Kaede618 小时前
服务器硬件防火墙和软件防火墙的区别
运维·服务器
qinyia19 小时前
通过本地构建解决Cartographer编译中absl依赖缺失问题
linux·运维·服务器·mysql·ubuntu
苦逼IT运维19 小时前
从 0 到 1 理解 Kubernetes:一次“破坏式”学习实践(一)
linux·学习·docker·容器·kubernetes