有关本机 VHD 启动的问题
什么是本机 VHD 启动?
从 VHD 文件本机启动意味着,可以在物理计算机上启动包含在 VHD 文件中的 Windows 映像,而无需虚拟机监控程序或虚拟机 (VM)。 VHD 文件通常与虚拟机关联,因为在以前的 Windows 版本中,VHD 文件是安装 Windows 版本的虚拟硬盘,而该硬盘连接到运行 Windows 的虚拟机。 启动 VHD 中的 Windows 映像要求使用虚拟机。 现在,Windows 7 和 Windows Server 2008 R2 具有从 VHD 文件进行本机启动的功能,并且拥有对物理计算机上的所有可用设备和文件系统卷的完全访问权限,无需其他 VM 支持。
本机 VHD 启动是否有任何固件要求?
平台固件将在启动过程中枚举 Windows 引导管理器可用的物理硬盘设备。 Windows 引导管理器将同时启动本机 VHD 引导过程和正常引导过程。 为本机 VHD 启动配置的 VHD 文件必须驻留在固件枚举的物理设备上。 在具有 BIOS 或 UEFI 固件的平台上支持本机 VHD 启动。
Windows Vista 或 Windows Server 2008 是否也可以支持 VHD 本机启动?
Windows Vista、Windows Server 2008 和以前的版本都不支持 VHD 本机启动,它们需要虚拟机才能从 VHD 启动。 从 VHD 本机启动要求对核心操作系统进行重大更改。 VHD 本机启动所需的操作系统功能是 Windows 7 中的新增功能。
哪些类型的 VHD 文件可以用于本机 VHD 启动?
本机 VHD 启动支持全部三种 VHD 文件类型:固定 VHD、动态 VHD 和差异 VHD。 VHD 文件必须位于本地磁盘上,不能从远程共享启动。 建议将固定 VHD 用于生产系统。 动态和差异 VHD 可用于开发和测试系统。 从动态 VHD 启动时,VHD 文件会在启动期间自动扩展到最大大小。 如果 VHD 文件的物理主机卷没有足够的可用磁盘空间,无法容纳动态 VHD 的最大大小,则启动过程将失败。 差异磁盘的父级和子级必须位于同一本地卷中。
使用本机 VHD 启动时可用的卷与从虚拟机启动时可用的卷之间是否有区别?
Windows 在虚拟机中运行时,虚拟磁盘中通常只有一个文件系统卷(即 c: 卷)可用于来宾计算机。 物理计算机上的所有其他卷都不可用,除非它们已与虚拟机明确共享。 使用本机 VHD 启动,附加物理和虚拟磁盘上的所有卷(包括 VHD 内的卷)都可用于 Windows。 包含在 VHD 中的启动卷将会自动附加。 在 Windows 7 试用版中,包含用于 VHD 启动的启动环境的系统卷未分配驱动器号。 管理员可以使用磁盘管理工具向该系统卷分配驱动器号,从而使该系统分区可用。
VHD 中是否支持使用页面文件,以及是否不会影响使用本机 VHD 启动的系统的性能?
Windows 不支持在附加 VHD 的虚拟磁盘上查找页面文件。 这些文件包括 pagefile.sys、休眠文件和故障转储文件。 如果页面文件位于 VHD 内,本机 VHD 启动的性能将不会达到系统响应目标。 如果使用本机 VHD 启动启动 Windows 7,则操作系统将查找主机卷上除 VHD 文件外的空间,以便供页面文件使用。 页面文件的大小约为 2 到 4 GB 或更大,具体取决于系统中配置的物理 RAM 内存大小。 规划主机卷的可用磁盘空间,以支持本机 VHD 启动所需的 VHD 文件和页面文件。 如果 VHD 的主机卷没有足够的可用空间用于存放页面文件,则 Windows 会尝试将页面文件保存到其他拥有足够可用空间的卷中。 请注意,如果 Windows 在 Hyper-V 虚机机中运行,将在 VHD 中创建页面文件,这是因为此时虚拟磁盘用作正常的系统卷。
本机 VHD 启动是否支持休眠?
不支持,因为 Windows 无法在 VHD 中创建休眠所需的 hiberfil.sys 文件。 对于 本机 VHD 启动映像,Windows 启动管理器不支持从休眠中恢复。 本机 VHD 启动主要以服务器部署为目标,在这些情况下,休眠功能并不是关键的功能要求。
以前附加的 VHD 文件是否会在本机 VHD 启动期间自动附加?
只有包含在 VHD 文件的文件系统分区(从这里启动系统)能够自动附加并使虚拟卷可见。 如果物理卷上还有在上一个启动期间附加的其他 VHD 文件,这些文件将不会自动附加。
是否建议将关键用户或应用程序数据存储在用于本机启动的 VHD 文件中?
使用本机 VHD 启动启动 Windows 时,Windows 自动系统恢复不会在系统的裸机还原期间重新创建 VHD。 因此,不建议将关键应用程序和用户数据存储在用于本机启动的 VHD 文件中。 如果关键应用程序或用户数据存储在包含 Windows 启动映像的 VHD 以外,则当 VHD 映像不再可用时,更容易恢复数据。
是否可以将用于本机启动的 VHD 文件存储在包含其他数据的主机卷中?
只要主机卷上的数据不需要备份下,便可以将用于本机启动的 VHD 存储在包含其他数据的同一个卷中。 到时,如果主机卷上的数据需要进行备份,则强烈建议不要将 VHD 启动映像存储在该分区中。 Windows 不提供对在同一备份集中同时备份主机卷和附加 VHD 卷的本机支持。 有关附加 VHD 中卷的其他备份支持问题,将在本文档的稍后部分介绍。
Windows 7 是否可以从位于 USB 磁盘驱动器的 VHD 启动?
Windows 7 不支持将操作系统安装在可移动的 USB 磁盘设备,也不支持从可移动的 USB 磁盘设备启动。 尽管 VHD 文件可以保存在 USB 磁盘设备中,但系统无法启动可移动设备上的 VHD。 Windows 预安装环境 (WinPE) 是一个例外,它支持 USB 启动,它是专为部署和服务方案而设计的。 但是,从 VHD 文件启动 WinPE 并未经过认证或支持。
是否可以将用于本机启动的 VHD 文件复制到另一台计算机,并在该计算机上重新启动该文件?
在新平台上首次使用本机 VHD 启动启动系统时,用于本机 VHD 启动的 Windows 映像必须处于通用化状态。 从 VHD 首次启动时,Windows 将完成 specialize 配置阶段,以检测硬件设备并首次初始化 Windows。 specialize 是在计算机中进行典型 Windows 安装时会执行的步骤之一。 向其他计算机复制 VHD 之前,需要先使用 sysprep 命令生成配置。 sysprep generalize 能够更新设备配置状态并准备 Windows 映像,以便使该映像能够在其他计算机上启动。 Windows 映像的部署准备工作将在用于 Windows 7 测试版的 Windows 自动安装工具包中进行介绍。 包含经过 generalize 处理的 Windows 映像的 VHD 可用作一个主体,并且能够复制到多个物理计算机或虚拟机进行 VHD 启动。