00

先看结论

  • VHD 是一种把整块硬盘封装在单个文件中、并像物理磁盘一样提供给操作系统使用的磁盘镜像格式,动态磁盘和差异磁盘的虚拟容量上限为 2,040 GB。
  • 在 Windows 10、Windows 11 和受支持的 Windows Server 中,可使用“磁盘管理”附加 .vhd 文件,使用完毕后再将其分离。通过 PowerShell 挂载需要管理员权限。对于来源未知的镜像,应在可用时选择只读附加,并只检查文件而不执行其中内容。Microsoft 只记录了在 Windows 上附加 VHD 的方法;这里列出的资料未说明如何在 macOS、Android 或 iOS 上直接附加 VHD。
  • VHD 本身不是可执行格式,但它能包含应用程序或可启动操作系统。附加后,其中的卷会像普通磁盘一样可用。应把未知镜像视为不可信,优先使用只读附加,并且不要执行其中内容。有效页脚只能帮助识别容器结构,不能证明内部文件可信。
01

VHD 文件:识别、打开、检查与转换虚拟硬盘

Virtual Hard Disk 是 Microsoft 公开记录的磁盘镜像格式。它可以容纳分区、NTFS、FAT、exFAT 或 UDFS 文件系统、应用程序以及可启动操作系统,也可充当虚拟机的启动盘。VHD 支持固定、动态扩展和差异磁盘;固定磁盘和动态磁盘的区别属于分配类型差异,Convert-VHD 可以更改分配类型,而 2,040 GB 上限适用于动态和差异磁盘。每个合规镜像都有一个 512 字节页脚,其中包含 8 字节“conectix”标记及其他元数据。

先把原文件留着

Convert-VHD 会在离线状态下把已分离的源磁盘复制为新的 VHD 或 VHDX,并可改变容器格式、分配类型和块大小。不得转换或修改正被运行中虚拟机或其他进程使用的镜像。转换差异磁盘时必须保留完整父链,并提供正确的父磁盘路径。

02

怎么打开

在 Windows 10、Windows 11 和受支持的 Windows Server 中,可使用“磁盘管理”附加 .vhd 文件,使用完毕后再将其分离。通过 PowerShell 挂载需要管理员权限。对于来源未知的镜像,应在可用时选择只读附加,并只检查文件而不执行其中内容。Microsoft 只记录了在 Windows 上附加 VHD 的方法;这里列出的资料未说明如何在 macOS、Android 或 iOS 上直接附加 VHD。

只想看看内容

在 Windows 10、Windows 11 和受支持的 Windows Server 中,可使用“磁盘管理”附加 .vhd 文件,使用完毕后再将其分离。通过 PowerShell 挂载需要管理员权限。对于来源未知的镜像,应在可用时选择只读附加,并只检查文件而不执行其中内容。Microsoft 只记录了在 Windows 上附加 VHD 的方法;这里列出的资料未说明如何在 macOS、Android 或 iOS 上直接附加 VHD。

要发给别人

Convert-VHD 会在离线状态下把已分离的源磁盘复制为新的 VHD 或 VHDX,并可改变容器格式、分配类型和块大小。不得转换或修改正被运行中虚拟机或其他进程使用的镜像。转换差异磁盘时必须保留完整父链,并提供正确的父磁盘路径。

03

文件安全

VHD 本身不是可执行格式,但它能包含应用程序或可启动操作系统。附加后,其中的卷会像普通磁盘一样可用。应把未知镜像视为不可信,优先使用只读附加,并且不要执行其中内容。有效页脚只能帮助识别容器结构,不能证明内部文件可信。

这几种情况先别打开

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

04

转换格式

Convert-VHD 会在离线状态下把已分离的源磁盘复制为新的 VHD 或 VHDX,并可改变容器格式、分配类型和块大小。不得转换或修改正被运行中虚拟机或其他进程使用的镜像。转换差异磁盘时必须保留完整父链,并提供正确的父磁盘路径。

转换之前

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

05

常见问题

VHD 文件是什么格式,用来做什么?

VHD 是 Microsoft 的磁盘镜像容器,用单个文件表示一块硬盘。它能包含分区、文件系统、应用程序或可启动操作系统,也可以作为虚拟机的启动盘。

VHD 虚拟硬盘文件怎么打开?

在 Windows 10、Windows 11 或受支持的 Windows Server 中,通过“磁盘管理”附加 VHD。附加后,其中的卷会像普通磁盘一样可用;检查完毕后应分离镜像。

Windows 11 如何挂载 VHD 文件?

打开“磁盘管理”,选择附加 VHD 的操作,再选择 .vhd 文件。来源未知时,应在可用情况下启用只读附加。若使用 PowerShell 挂载,则需要管理员权限。

VHD 文件打不开或无法附加怎么办?

先确认文件没有被运行中的虚拟机或其他进程占用。如果是差异 VHD,还要确认未被改变的父镜像以及完整父链仍位于正确路径。

当前 Windows 磁盘管理应该使用 VHD 还是 VHDX?

Microsoft 建议当前 Windows 磁盘管理工作使用较新的 VHDX。VHD 是较早的格式,动态或差异虚拟磁盘的容量上限为 2,040 GB。

VHD 转换 VHDX 时怎样避免损坏镜像?

先分离源镜像,再用 Convert-VHD 离线创建新的 VHDX。不要转换正被运行中虚拟机或其他进程使用的镜像;差异磁盘还必须保留完整父链。

附加未知来源的 VHD 文件安全吗?

不能直接认为安全。VHD 本身不是可执行格式,但可包含程序或可启动操作系统。应尽量只读附加,只检查文件而不执行其中内容。

动态 VHD 或差异 VHD 的最大容量是多少?

动态或差异 VHD 支持的最大虚拟磁盘容量为 2,040 GB。

VHD 差异磁盘如何连接父磁盘路径?

差异磁盘把后续写入单独保存,同时依赖未被改变的父镜像。转换需要正确的父磁盘路径,因此必须保留并提供完整父链。

VHD 页脚有 conectix 签名就能证明文件可信吗?

不能。合规 VHD 的 512 字节页脚包含 ASCII“conectix”标记,但该结构标识不能证明镜像内部的文件或软件可信。

06

相关格式

资料来源

VHD Specifications · Microsoft Download Center — official format specification

About VHD · Microsoft Learn — official Windows Virtual Storage documentation

Manage Virtual Hard Disks (VHDs) · Microsoft Learn — official Windows Server documentation

Convert-VHD · Microsoft Learn — official Hyper-V PowerShell documentation

Mount-DiskImage · Microsoft Learn — official PowerShell Storage documentation

IVdsOpenVDisk::Attach · Microsoft Learn — official Windows API documentation

QEMU disk image utility · QEMU Project — official documentation