启动到虚拟硬盘:将 VHDX 或 VHD 添加到启动菜单

通过本机启动,可以在与现有安装并行的电脑上,也可以在新设备上创建虚拟硬盘 (VHDX),将 Windows 安装到该虚拟硬盘,然后启动它。

本机引导的 VHDX 可以用作指定硬件上的运行操作系统,而无需任何其他父操作系统。 这与将 VHDX 连接到具有父操作系统的计算机上的虚拟机的方案不同。

适用于 Windows 10 或更高版本的本机启动要求使用 .vhdx 格式,而不是 .vhd 格式。

VHDX 可以应用于没有任何其他 Windows 安装且不含虚拟机或虚拟机监控程序的电脑或设备。 (虚拟机监控程序是操作系统下运行虚拟计算机的软件层。这样可以更灵活地分配工作负荷,因为可以使用一组工具来管理虚拟机和指定硬件的映像。

还可以将 VHDX 部署到已安装 Windows 的计算机上,并使用启动菜单在现有的 Windows 版本和 VHD 上的版本之间进行选择。

若要了解如何在企业环境中使用 VHDX 的详细信息,请参阅了解具有本机启动的虚拟硬盘

先决条件

  • 安装了 Windows 评估和部署工具包 (Windows ADK) 工具的技术人员电脑。
  • 通用化 Windows 映像(.WIM 文件)。 若要了解详细信息,请参阅 Sysprep(通用化)Windows 安装
  • 可启动 Windows PE 驱动器。 若要了解详细信息,请参阅 WinPE:创建 USB 可启动驱动器
  • 要在其上安装 VHDX 的目标电脑或设备。 此设备需要 30 千兆字节 (GB) 或更多可用磁盘空间。 可以将 VHDX 安装到已运行其他操作系统安装的设备,也可以安装为设备上的唯一操作系统。

步骤 1:从 diskpart 创建 VHDX

在技术人员电脑上:

  1. 在命令提示符下,打开 Diskpart。

    diskpart
    
  2. 创建并准备新的 VHDX。 在此示例中,我们创建 25 GB 固定类型的 VHDX。

    create vdisk file=C:\windows.vhdx maximum=25600 type=fixed
    
  3. 附加 VHDX。 这会将 VHDX 作为磁盘添加到主机上的存储控制器。

    attach vdisk
    
  4. 为 Windows 文件创建分区,对其进行格式化,并为其分配驱动器号。 此驱动器号将显示在文件资源管理器中。

    create partition primary
    format quick label=vhdx
    assign letter=v
    
  5. 退出 diskpart

    exit
    

步骤 2:将 Windows 映像应用到 VHD

在技术人员电脑上,将通用化 Windows 映像应用到在步骤 1 中创建并附加的 VHDX 的主分区。

Dism /Apply-Image /ImageFile:install.wim /index:1 /ApplyDir:V:\

步骤 3:分离 VHD,将其复制到新设备,并附加它(可选)

可以将 VHDX 部署到已安装 Windows 副本的设备,也可以清理并准备目标电脑硬盘驱动器以使用 VHD。

分离 VHDX 并将其保存到网络共享或存储驱动器

  1. 使用 diskpart 从技术人员电脑中分离虚拟磁盘。

    diskpart
    select vdisk file=C:\windows.vhdx
    detach vdisk
    exit
    
  2. 将 VHDX 复制到网络共享或可移动存储驱动器。 以下命令会将驱动器号映射到网络共享,为 VHD 创建目录,并复制 VHD。

    net use n: \\server\share\
    md N:\VHDs
    copy C:\windows.VHDX n:\VHDs\
    

清理并准备用于本机启动的新设备

在目标电脑上:

  1. 使用可启动 WinPE 密钥将目标电脑启动到 WinPE

  2. 清理并准备目标电脑硬盘驱动器。 创建系统分区 (S),以及将在其中存储 VHDX 的主分区 (M)。

    UEFI

    diskpart
    select disk 0
    clean
    convert gpt
    rem == 1. System partition =========================
    create partition efi size=100
    format quick fs=fat32 label="System"
    assign letter="S"
    rem == 2. Microsoft Reserved (MSR) partition =======
    create partition msr size=128
    rem == 3. Main partition ===========================
    create partition primary 
    format quick fs=ntfs label="Main"
    assign letter="M"
    exit
    

    BIOS

    diskpart
    select disk 0
    clean
    rem == 1. System partition ======================
    create partition primary size=100
    format quick fs=ntfs label="System"
    assign letter="S"
    active
    rem == 2. Main partition ========================
    create partition primary
    format quick fs=ntfs label="Main"
    assign letter="M"
    exit
    
  3. 连接到在步骤 3.2 中将 VHDX 复制到的网络驱动器或存储位置。

    net use N: \\server\share
    
  4. 将 VHDX 从网络驱动器或存储位置复制到目标电脑的主分区。

    copy N:\VHDs\Windows.vhdx M:
    

附加 VHDX

  1. 在仍启动到 WinPE 的情况下,将 VHDX 附加到目标电脑。

    diskpart
    select vdisk file=M:\windows.vhdx
    attach vdisk
    
  2. 确定附加 VHDX 的卷号。 (可选:将其更改为其他更有意义的驱动器号(例如 V),并使 diskpart 命令行保持打开以在下一步中使用)。

    list volume
    select volume 3
    assign letter=v
    

步骤 4:添加启动项

  1. 在目标电脑中,打开 Diskpart(如有必要)并确定 VHDX 和系统分区的驱动器号,例如,V 和 S。

    diskpart
    list volume
    exit
    
  2. 将启动项添加到设备。 可以使用此方法添加多个 VHDX 文件。

    UEFI

    V:\
    cd v:\windows\system32
    bcdboot v:\windows /s S: /f UEFI
    

    BIOS

    V:
    cd v:\windows\system32
    bcdboot v:\windows /s S: /f BIOS
    
  3. 删除 WinPE U 盘。

  4. 重启目标电脑。

    如果只有一个启动项,设备会立即启动到 Windows。 如果有多个启动项,你会看到一个启动菜单,可以在其中选择设备上 Windows 的可用版本。

了解具有本机启动的虚拟硬盘

BCDboot 命令行选项