Disk2vhd是唯一能将物理硬盘转换为VHDX的官方工具,它通过VSS在系统运行时安全创建镜像;CMD/diskpart仅支持挂载、初始化等后续管理操作,无法实现物理盘到VHD的转换。直接用 CMD 命令无法将物理硬盘“转换”为 VHD —— Windows 自带的 `diskpart` 或 `PowerShell` 不提供一键镜像整盘的 P2V(物理到虚拟)功能。它只能创建、挂载、分离 VHD/VHDX 文件,不能自动复制正在运行的物理磁盘内容。 真正实现“把物理硬盘变成 VHD”的核心工具是 **Disk2vhd**(微软官方免费工具),它底层调用卷影复制(VSS),可在系统运行时安全捕获磁盘快照并生成 VHDX 文件。CMD 本身不承担转换任务,但可辅助执行后续操作(如挂载、初始化)。下面分两部分说明:
一、用 Disk2vhd 完成物理硬盘到 VHDX 的实际转换
这是唯一可靠、免重启、支持 windows 7 及以上系统的标准方式:
- 下载 Disk2vhd(来自 Microsoft Sysinternals 官网),解压后以管理员身份运行 Disk2vhd.exe
- 勾选待迁移的卷:至少包括系统分区(C:)、EFI 系统分区、恢复分区(如有)——这些是可启动所必需的
- 输出格式选 VHDX(非 VHD),路径放在另一块物理盘(如 D:\backup\win10.vhdx),避免 I/O 冲突
- 务必勾选 Enable Volume Shadow Copy,确保运行中数据一致性
- 点击 Create,等待完成(时间取决于磁盘大小和读写速度)
二、CMD/diskpart 可做的后续操作(不是转换,而是管理生成的 VHD)
生成 .vhdx 文件后,可用 CMD + diskpart 挂载、初始化、分配盘符,便于验证或进一步使用:
- 以管理员身份打开 CMD,输入
diskpart - 执行:
select vdisk file="D:\backup\win10.vhdx" - 执行:
attach vdisk→ 此时磁盘在磁盘管理中可见,但未初始化 - 再执行:
list disk查看新磁盘编号(比如 Disk 1),然后依次运行:select disk 1online diskcleanconvert gpt(推荐,尤其用于第2代VM)create partition primaryformat fs=ntfs quickassign letter=Z - 完成后,Z: 就是挂载的 VHD 内容,可浏览验证是否完整
三、注意事项与常见误区
很多人误以为 diskpart 的 create vdisk 是“转换物理盘”,其实它只是新建一个空白虚拟盘——和复制物理内容完全无关:
-
create vdisk创建的是空文件,不是镜像;它不读取任何物理磁盘数据 - 若需从物理盘克隆数据到新 VHD,必须先用 Disk2vhd 或第三方工具(如 Macrium Reflect、Clonezilla)生成镜像,再挂载操作
- VHDX 比 VHD 更推荐:支持最大 64TB、断电防护强、性能更好,且 Windows 8/Server 2012 起原生支持
- 生成的 VHDX 可直接用于 Hyper-V 新建第2代虚拟机,无需额外转换(除非目标平台强制要求 VHD)










