必须用Disk2vhd在线捕获卷影快照生成VHDX,否则直接复制会导致文件锁死、注册表不一致或引导分区丢失;需以管理员身份运行,勾选系统盘、EFI及恢复分区,启用卷影复制,并保存至非系统盘。

要把正在运行的Windows物理机系统完整打包成可启动的虚拟硬盘文件,必须用Disk2vhd在系统在线状态下捕获卷影快照,否则直接复制磁盘会导致文件锁死、注册表不一致或引导分区丢失——这一步不能靠CMD或PowerShell原生命令替代。
下载并以管理员身份运行Disk2vhd
访问 Microsoft Sysinternals 官网下载 Disk2vhd 最新版压缩包,解压后【右键→以管理员身份运行 Disk2vhd.exe】。普通用户权限无法调用VSS服务,会弹出“Failed to create shadow copy”错误并中止。
首次运行时若弹出许可协议窗口,勾选“I accept the EULA”后点OK即可继续。
勾选关键分区并设置输出参数
在主界面列表中,至少勾选以下三项:【系统分区(通常是C:)、EFI系统分区(显示为“System Reserved”或路径含“\EFI”)、恢复分区(类型为Recovery)】。缺任何一个都可能导致生成的VHDX无法在Hyper-V中启动。
取消勾选“Use VHD format instead of VHDX”——VHD格式最大仅支持2TB且无断电保护,而当前系统若为UEFI+GPT结构,必须用VHDX才能正确识别启动项。
点击“Browse”按钮,将保存路径设在【另一块物理磁盘上(如D:\backup\win10.vhdx)】,绝不可选C盘或同盘符下的文件夹,否则I/O争抢会导致转换中途失败或镜像损坏。
务必勾选“Enable Volume Shadow Copy”,这是保证运行中页面文件、注册表、SQL数据库等打开状态数据一致性的唯一机制。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
开始创建并验证VHDX文件
点击“Create”按钮,工具会自动创建卷影副本→逐扇区读取→压缩写入。过程持续时间取决于C盘已用空间大小,100GB左右通常需8~15分钟。
期间可继续使用电脑,但应避免执行磁盘整理、大文件拷贝或Windows更新等高I/O操作。
完成后界面显示“Done”,且目标路径下出现指定名称的.vhdx文件(大小约等于C盘已用空间的60%~80%,因压缩所致)。
挂载VHDX检查内容完整性
方法一:图形化快速验证
双击生成的.vhdx文件→系统自动调用磁盘管理→右键新出现的磁盘→“初始化磁盘”→选择GPT→“新建简单卷”→分配临时盘符(如Z:)→完成格式化后打开Z:确认能看到Windows文件夹、Users目录及原桌面文件。
方法二:CMD命令行精确控制
以管理员身份打开CMD→输入diskpart→执行select vdisk file="D:\backup\win10.vhdx"→attach vdisk→list volume→记下新卷号→assign letter=Z→exit。
【注意:挂载后切勿在资源管理器中对Z:执行格式化或删除操作,这会直接破坏VHDX文件结构】










