启动到虚拟硬盘:将 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 命令行选项