先看结论
- VHDX 是微软定义的虚拟磁盘格式,通过单个文件提供磁盘抽象,最大虚拟磁盘容量为 64 TB。
- 在 Windows 10、Windows 11 或受支持的 Windows Server 中打开“磁盘管理”,使用附加 VHD 操作选择 VHDX 文件。附加后,映像会显示为本地磁盘,已有分区和文件系统卷通常会获得驱动器号。对于不受信任的映像,应使用 DiskPart 的 readonly 选项只读附加。
- VHDX 不是脚本格式,但它可以封装完整磁盘和任意文件;附加时,其中的卷会暴露给主机。只读附加会拒绝主机对映像的写入,但不能证明映像内文件安全。应使用已更新且具备边界检查的实现,并验证文件头签名,而不是只相信扩展名。
VHDX 文件:识别、打开、挂载与转换
Virtual Hard Disk v2 随 Windows Server 2012 引入,主要供 Hyper-V 虚拟机使用。它支持固定、动态扩展和差分磁盘,并提供元数据更新日志、自定义元数据、较大的块、4 KB 逻辑扇区以及空间回收通知。
Convert-VHD 会把源 VHD 或 VHDX 的数据复制到新的目标文件,并可更改格式、磁盘类型或块大小。开始转换时,虚拟磁盘必须离线且未附加。转换成旧式 VHD 时,VHDX 特有的最高 64 TB 容量、元数据日志、4 KB 逻辑扇区和空间回收能力不能等同保留,应先核对容量、扇区和目标平台要求。
怎么打开
在 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 逻辑扇区和空间回收能力不能等同保留,应先核对容量、扇区和目标平台要求。
文件安全
VHDX 不是脚本格式,但它可以封装完整磁盘和任意文件;附加时,其中的卷会暴露给主机。只读附加会拒绝主机对映像的写入,但不能证明映像内文件安全。应使用已更新且具备边界检查的实现,并验证文件头签名,而不是只相信扩展名。
来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。
转换格式
Convert-VHD 会把源 VHD 或 VHDX 的数据复制到新的目标文件,并可更改格式、磁盘类型或块大小。开始转换时,虚拟磁盘必须离线且未附加。转换成旧式 VHD 时,VHDX 特有的最高 64 TB 容量、元数据日志、4 KB 逻辑扇区和空间回收能力不能等同保留,应先核对容量、扇区和目标平台要求。
先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。
常见问题
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。
相关格式
资料来源
[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