使用 VHDX(本机启动)部署 Windows

通过本机启动,虚拟硬盘 (VHDX) 可以在没有虚拟机或虚拟机监控程序的计算机上运行。 虚拟机监控程序是操作系统下运行虚拟机的软件层。

注意

本机启动需要使用 .vhdx 格式,不能与 .vhd 格式一起使用。

什么是具有本机启动的 VHDX?

本机启动是在没有任何其他父操作系统、虚拟机或虚拟机监控程序的指定硬件上运行操作系统的虚拟硬盘:

  • 可以使用 Windows 磁盘管理工具 DiskPart 和磁盘管理 Microsoft 管理控制台 (Diskmgmt.msc) 来创建用于本机启动的 VHDX 文件。
  • 可将受支持的 Windows 映像 (.wim) 文件应用于虚拟硬盘,且可将 VHDX 复制到多个系统。
  • Windows 启动管理器可配置为直接启动到 VHD。

VHDX 还可以连接到虚拟机,以与 Windows Server 中的 Hyper-V 角色一起使用。

本机启动 VHDX 并非旨在或用于替换所有客户端或服务器系统上的完整映像部署。 已管理和使用 .vhdx 文件进行虚拟机部署的企业环境可以从本机启动 VHDX 功能中获益。 使用 .vhdx 文件作为虚拟机和指定硬件的常见映像容器格式可简化企业环境中的映像管理和部署。

常见方案

  • 使用磁盘管理工具创建和附加 VHDX 进行脱机映像管理:可以使用用于激活 VHDX 的 Attach vdisk 命令附加 VHDX,以便它在主机上显示为磁盘驱动器,而非 .vhd 文件。
  • 在远程共享上装载参考 VHDX 映像,以便为映像提供服务。
  • 维护和部署常见参考 VHDX 映像,以在虚拟或物理计算机中执行。
  • 配置 VHDX 文件以在无需完整父安装的情况下进行本机启动。
  • 配置计算机以在无需单独的磁盘分区的情况下启动包含不同应用程序工作负载的多个本地 VHDX 文件。
  • 使用 Windows 部署服务 (WDS) 通过网络部署方式将 VHDX 映像部署到用于本机启动的目标计算机。
  • 管理桌面映像部署。

要求

下面是将在其中部署 VHDX 的电脑的要求:

  • 本地磁盘必须至少具有两个分区:包含 Windows 启动环境文件和启动配置数据 (BCD) 存储的系统分区,以及用于存储 VHDX 文件的分区。 有关如何为本机 VHDX 启动添加启动环境的详细信息,请参阅启动到 VHDX(本机启动):将虚拟硬盘添加到启动菜单

  • 包含 VHDX 文件的本地磁盘分区需要足够的可用磁盘空间来将动态 VHDX 扩展到其最大大小,并在 VHD 启动过程中创建页面文件。 此页文件创建在 VHDX 文件外部,这与页文件包含在 VHD 内的虚拟机不同。

  • 如果已安装 2022 年 11 月或更高版本的 Windows 更新,则无法从具有 Windows Zone.Identifier 备用数据流的 VHDX 本机启动。 此备用数据流指示文件源自 Internet 区域,通常称为“Web 标记”(MotW)。 如果 VHDX 文件具有此备用数据流,则可能会看到以下启动或应用程序性能问题:

    • 尝试打开与已安装的应用程序关联的文件时,将看到提示:“在存储区中搜索应用?”

    • SQL Server Management Studio 可能会遇到常规应用程序故障和性能问题。 可能会收到错误消息“未找到 Microsoft SQL Server Management Studio Service 'Microsoft SqlServer Management Registration Service' (Microsoft SqlServer Management SDK SqlStudio)”。

    若要避免这些问题,请确保 VHDX 文件没有 Zone.Identifier 备用数据流。

好处

  • 使用相同的映像管理工具来创建、部署和维护要安装在指定硬件或虚拟机上的系统映像。
  • 根据容量规划和可用性,在虚拟机或指定计算机上部署映像。
  • 为多个启动方案部署 Windows,而无需单独的磁盘分区。
  • 在 VHDX 容器文件中部署受支持的 Windows 映像,以更快部署可重用的开发和测试环境。
  • 替换 VHDX 映像以重新部署或恢复服务器。

限制

  • 本机 VHXD 磁盘管理支持可以同时附加大约 512 个 VHDX 文件。
  • 本机 VHDX 启动不支持系统休眠,尽管支持睡眠模式。
  • VHDX 文件不能嵌套在其他 VHDX 文件中。
  • 不支持通过服务器消息块 (SMB) 共享进行本机 VHDX 启动。
  • Windows BitLocker 驱动器加密不能用于加密包含用于本机 VHDX 启动的 VHDX 文件的主机卷,并且 BitLocker 不能在 VHD 包含的卷上使用。
  • VHDX 文件的父分区不能是卷快照的一部分。
  • 附加的 VHDX 不能是动态磁盘。 动态磁盘提供基本磁盘不提供的功能,例如,能够创建跨多个磁盘的卷(跨区卷和带区卷),以及创建容错卷(镜像卷和 RAID-5 卷)。 动态磁盘上的所有卷都称为动态卷。
  • VHDX 的父卷不能配置为动态磁盘。 在基本磁盘上存储 VHDX。

虚拟硬盘的类型

使用磁盘管理工具可以创建三种类型的 VHDX 文件:

  • 固定大小。 固定大小的 VHDX 是根据虚拟磁盘的大小分配的文件。 例如,如果创建的虚拟硬盘大小为 2 千兆字节 (GB),则系统将创建一个大小约为 2 GB 的主机文件。 建议将固定大小的硬盘映像用于生产服务器以及客户数据处理。 建议用于生产服务器,以提高性能并帮助保护用户数据。

  • 动态扩展。 动态扩展的 VHDX 是一个与任何给定时间写入的实际数据一样大的文件。 随着写入的数据越来越多,文件的大小会动态增加。 例如,支持 2 GB 虚拟硬盘的文件在主机文件系统上的大小最初约为 2 兆字节 (MB)。 随着数据写入此映像,它达到最大大小 2 GB。

    建议仅将动态扩展的 VHDX 用于开发和测试环境,因为它们更容易因灾难性系统关闭(如断电)而损坏。

  • 差异。 差异硬盘映像描述父映像的修改。 此类硬盘映像是不独立的;它依赖于另一个硬盘映像来完全正常运行。 父硬盘映像可以是上述任何硬盘映像类型,包括另一个差异硬盘映像。

    建议仅在开发和测试环境中使用差异硬盘映像。

使用 VHD(本机启动)部署 Windows