00

先看结论

  • VHDX 是微软定义的虚拟磁盘格式,通过单个文件提供磁盘抽象,最大虚拟磁盘容量为 64 TB。
  • 在 Windows 10、Windows 11 或受支持的 Windows Server 中打开“磁盘管理”,使用附加 VHD 操作选择 VHDX 文件。附加后,映像会显示为本地磁盘,已有分区和文件系统卷通常会获得驱动器号。对于不受信任的映像,应使用 DiskPart 的 readonly 选项只读附加。
  • VHDX 不是脚本格式,但它可以封装完整磁盘和任意文件;附加时,其中的卷会暴露给主机。只读附加会拒绝主机对映像的写入,但不能证明映像内文件安全。应使用已更新且具备边界检查的实现,并验证文件头签名,而不是只相信扩展名。
01

VHDX 文件:识别、打开、挂载与转换

Virtual Hard Disk v2 随 Windows Server 2012 引入,主要供 Hyper-V 虚拟机使用。它支持固定、动态扩展和差分磁盘,并提供元数据更新日志、自定义元数据、较大的块、4 KB 逻辑扇区以及空间回收通知。

先把原文件留着

Convert-VHD 会把源 VHD 或 VHDX 的数据复制到新的目标文件,并可更改格式、磁盘类型或块大小。开始转换时,虚拟磁盘必须离线且未附加。转换成旧式 VHD 时,VHDX 特有的最高 64 TB 容量、元数据日志、4 KB 逻辑扇区和空间回收能力不能等同保留,应先核对容量、扇区和目标平台要求。

02

怎么打开

在 Windows 10、Windows 11 或受支持的 Windows Server 中打开“磁盘管理”,使用附加 VHD 操作选择 VHDX 文件。附加后,映像会显示为本地磁盘,已有分区和文件系统卷通常会获得驱动器号。对于不受信任的映像,应使用 DiskPart 的 readonly 选项只读附加。

只想看看内容

在 Windows 10、Windows 11 或受支持的 Windows Server 中打开“磁盘管理”,使用附加 VHD 操作选择 VHDX 文件。附加后,映像会显示为本地磁盘,已有分区和文件系统卷通常会获得驱动器号。对于不受信任的映像,应使用 DiskPart 的 readonly 选项只读附加。

要发给别人

Convert-VHD 会把源 VHD 或 VHDX 的数据复制到新的目标文件,并可更改格式、磁盘类型或块大小。开始转换时,虚拟磁盘必须离线且未附加。转换成旧式 VHD 时,VHDX 特有的最高 64 TB 容量、元数据日志、4 KB 逻辑扇区和空间回收能力不能等同保留,应先核对容量、扇区和目标平台要求。

03

文件安全

VHDX 不是脚本格式,但它可以封装完整磁盘和任意文件;附加时,其中的卷会暴露给主机。只读附加会拒绝主机对映像的写入,但不能证明映像内文件安全。应使用已更新且具备边界检查的实现,并验证文件头签名,而不是只相信扩展名。

这几种情况先别打开

来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。

04

转换格式

Convert-VHD 会把源 VHD 或 VHDX 的数据复制到新的目标文件,并可更改格式、磁盘类型或块大小。开始转换时,虚拟磁盘必须离线且未附加。转换成旧式 VHD 时,VHDX 特有的最高 64 TB 容量、元数据日志、4 KB 逻辑扇区和空间回收能力不能等同保留,应先核对容量、扇区和目标平台要求。

转换之前

先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。

05

常见问题

VHDX 文件格式是什么,主要用来做什么?

VHDX 是微软的 Virtual Hard Disk v2 虚拟磁盘格式,通过单个文件表示磁盘,主要供 Hyper-V 虚拟机使用。

VHDX 文件怎么打开?

在受支持的 Windows 系统中,通过“磁盘管理”附加该文件。它随后会显示为本地磁盘,已有卷通常会获得驱动器号。

Windows 11 怎么用磁盘管理挂载 VHDX?

打开“磁盘管理”,选择附加 VHD 的操作,再选中 VHDX 文件。使用完毕后,可在“磁盘管理”中将其分离。

VHDX 文件有 .vhdx 扩展名却打不开怎么办?

扩展名不足以证明格式有效。加载器必须在偏移 0 找到 76 68 64 78 66 69 6C 65,即“vhdxfile”;不匹配说明文件不能作为有效 VHDX 加载或已经损坏。

Hyper-V 磁盘应该选 VHDX 还是旧式 VHD?

早期 Hyper-V 兼容需求可能需要 VHD。VHDX 支持最高 64 TB,并提供元数据日志、4 KB 逻辑扇区和空间回收能力,而 VHD 无法等同保留这些特性。

怎么用 Convert-VHD 将 VHDX 离线转换成 VHD?

先分离虚拟磁盘并保持离线,再用 Convert-VHD 将数据复制到新的 VHD。转换前确认目标容量、扇区和平台兼容要求。

下载或邮件收到的 VHDX 文件可以安全挂载吗?

不能默认安全。VHDX 可以包含任意文件,附加后其卷会暴露给主机。优先使用 DiskPart 的 readonly 选项和已更新的软件;只读模式也不能保证内部文件安全。

VHDX 文件头的 vhdxfile 签名是什么?

文件类型标识符从偏移 0 开始,其中包含必需的“vhdxfile”签名。VHDX 创建后,不得覆盖文件最初的 64 KB。

可以不上传服务器,在本地查看 VHDX 吗?

可以。受支持的 Windows 系统能用“磁盘管理”或 DiskPart 在本地附加 VHDX;不受信任的映像应采用只读附加。

VHDX 虚拟磁盘可以超过 64 TB 吗?

不能。VHDX 规定的最大虚拟磁盘容量为 64 TB。

06

相关格式

资料来源

[MS-VHDX]: Virtual Hard Disk v2 (VHDX) File Format · Microsoft Open Specifications

[MS-VHDX] 2.2.1 File Type Identifier · Microsoft Open Specifications

Hyper-V storage I/O performance · Microsoft Learn

Manage Virtual Hard Disks (VHDs) · Microsoft Learn

Convert-VHD · Microsoft PowerShell documentation

attach vdisk · Microsoft Windows command documentation