将现有自定义设备映像转换为第 2 代虚拟机

若要支持 Windows 11,你的自定义设备映像必须基于第 2 代 (Gen2) 虚拟机 (VM)。 如果已拥有基于第 1 代 (Gen1) 虚拟机的自定义设备映像,则可以按照以下步骤转换这些自定义设备映像。 完成这些步骤后,所有未来从已转换设备映像设置的云电脑都将基于 Gen2 虚拟机。

Windows 365 不会阻止你从基于 Gen1 虚拟机的现有自定义映像设置新的云电脑。 但是,当你要添加新的自定义映像时,Windows 365 将仅接受基于 Gen2 的映像。 需要第 2 代虚拟机才能支持 Windows 11。

此过程有四个主要步骤:

  1. 创建新的虚拟机
  2. 将主启动记录转换为 GUID 分区
  3. 将磁盘转换为固定大小和 VHD 格式
  4. 将转换后的虚拟机上传到 Azure

创建新的虚拟机

  1. 确保在你的管理电脑上已安装 Hyper-V。 有关如何安装 Hyper-V 的详细信息,请参阅在 Windows 10 上安装 Hyper-V
  2. 将现有自定义映像虚拟硬盘驱动器 (VHD) 文件从 Azure 存储 Blob URL 下载到已安装 Hyper-V 的电脑上。 VHD 文件与 OS 磁盘大小一致,可以设置为较大文件大小。 确保使用快速、稳定的 Internet 连接下载 VHD 文件,并为长时间下载做好准备。 有关如何下载托管磁盘的详细信息,请参阅从 Azure 下载 VHD。 还可以直接使用 Azure 存储资源管理器下载 VHD,作为托管磁盘或存储 Blob VHD。
  3. 切换到本地电脑,然后打开 Hyper-V 管理器。
  4. 在“操作”下,选择“新建”>“虚拟机”。 Hyper-V 创建 vm 的屏幕截图
  5. 在“开始之前”页面上,选择“下一步”。
  6. 在“指定名称和位置”页面上,键入易记名称,例如 CustomFinanceImageg2,然后选择“下一步”。 Hyper-V 指定名称的屏幕截图
  7. 在“指定代系”页面上,选择“第 1 代”(不是“第 2 代”)。 此处需要 Gen2 来装载磁盘并将分区模型更改为 GUID 分区表 (GPT)。 选择 下一步“指定生成”页的屏幕截图 Hyper-V 仅支持 VHDX 中的第 2 代映像和 VHD 中的第 1 代映像。 Azure 仅支持 VHD 中的第二代映像。 因此,我们将在此处创建第 1 代 VHD 映像,以便将其转换为第二代 VHD 映像。
  8. 在“分配内存”页面上,将“启动内存”至少设置为 1024 MB,最好是 4096 MB。 选择 下一步Hyper-V 分配内存的屏幕截图
  9. 在“配置网络”页面上,选择“默认切换”>“下一步”。
  10. 在“连接虚拟硬盘”页面上,选择“使用现有虚拟硬盘”。 “连接虚拟硬盘”页的屏幕截图
  11. 对于“位置”,选择“浏览”,然后选择之前下载的 VHD。
  12. 选择“下一步”,然后在“摘要”页面上选择“完成”。

将主启动记录转换为 GUID 分区

  1. 创建 WinPE 媒体 ISO。 有关如何创建 ISO 的说明,请参阅创建可启动 WinPE 媒体。 或者,从 Windows 11 ISO 启动,然后按 Shift + F10 显示 CMD 提示符。
  2. 在 Hyper-V 管理器中的“虚拟机”下,选择新 VM,然后在“操作”下选择“设置”。
  3. 在左侧导航窗格中的“IDE 控制器 1”下,选择“DVD 驱动器”。
  4. 在“DVD 驱动器”下的“控制器”下,选择“IDE 控制器 1”。
  5. 选择“映像文件”,然后浏览到你已创建的新 ISO 文件。
  6. 选择“确定”。
  7. 在“操作”下,选择“开始”。
  8. 等待 wpeinit 命令提示符打开。
  9. 若要将主启动记录 (MBR) 转换为 GUID 分区表 (GPT) 分区,请在 wpeinit 窗口中运行以下两个命令。 GPT 是基于 gen2 的 VM 的新标准。
    1. 若要确定正确的磁盘进行转换并进行验证,请运行 mbr2gpt /validate /disk:0
    2. 若要将磁盘转换为 GUID 分区表 (GPT),请运行 mbr2gpt /convert /disk:0 有关 MBR2GPT 上的详细信息,请参阅 MBR2GPT.exe 文档
  10. 命令成功运行后,转到下一步。

将磁盘转换为固定大小和 VHD 格式

  1. 关闭虚拟机。
  2. 在 Hyper-V 管理器中,在“操作) ”下选择新的虚拟机>“编辑磁盘 (”。
  3. 在“开始之前”页面上,选择“下一步”。
  4. 在“定位磁盘”页上,浏览到已转换磁盘>的位置“下一步”。
  5. 在“选择操作”页上,选择“压缩”>“完成”。 选择压缩操作的屏幕截图
  6. 该过程完成后,再次>选择新的虚拟机“编辑磁盘”。
  7. 在“开始之前”页面上,选择“下一步”。
  8. 在“定位磁盘”页上,浏览到已转换磁盘>的位置“下一步”。
  9. 在“选择操作”页上,选择“转换”>“下一步”。 选择转换操作的屏幕截图
  10. 在“选择磁盘格式”页上,选择“VHD”>“下一步”。 选择 VHD 磁盘格式的屏幕截图
  11. 在“选择磁盘类型”页上,选择“固定大小”>“下一步”。 选择固定磁盘类型的屏幕截图
  12. “配置磁盘”页上,浏览到“下一步”要创建>磁盘的新位置。 保存磁盘的屏幕截图
  13. 在“摘要”页上,确认所有详细信息正确无误,然后选择“完成”。
  14. 完成此过程后,请按照以下步骤卸除 WinPE ISO:
    1. 在 Hyper-V 管理器中的“虚拟机”下,选择新 VM,然后在“操作”下选择“设置”。
    2. 在左侧导航窗格中,选择“IDE 控制器 1”。
    3. 在“DVD 驱动器”下的“控制器”下,选择“IDE 控制器 1”。
    4. 选择“确定”。

将转换后的 VHD 上传到 Azure

  1. 将转换后的 VHD 上传回 Azure。 可以使用 Azure 存储资源管理器。 有关其他上传选项,请参阅上传通用 Windows VHD 并使用它在 Azure 中创建新 VM

    注意

    确保 VHD 保持固定大小的 VHD。 Azure 不支持 VHDX 作为格式

  2. 转到“Azure 门户”,打开“映像”>“创建”。
  3. 填写必填字段,并确保为 VM 代系选择“Gen 2”。
  4. 选择“审阅 + 创建”。
  5. (可选) 创建映像后,可以上传它。 有关如何上传的说明,请参阅将 VHD 上传到 Azure 或将托管磁盘复制到其他区域 - Azure PowerShell
  6. 现在可以将设备映像添加到 Windows 365。 有关如何上传自定义映像的信息,请参阅添加自定义设备映像

后续步骤

了解设备配置