部署 Windows Server Azure Edition VM
适用于:Azure Stack HCI 版本 22H2
可以将 Windows Server Azure Edition 操作系统部署为 Azure Stack HCI 上的来宾虚拟机 (VM)。 本文介绍如何从 Azure Stack HCI 市场中的映像或 Azure 市场中的映像开始部署和热修补 Windows Server Azure Edition VM。
若要将现有 VM 升级到 Windows Server Azure Edition,请参阅将 VM 升级到 Windows Server Azure Edition。
注意事项
若要在 Azure Stack HCI 环境中使用 Windows Server Azure Edition,请注意以下几点:
Azure Stack HCI 主机版本:Windows Server Azure Edition 只能部署在 Azure Stack HCI 版本 21H2 和 Azure Stack HCI 版本 22H2 上。
VM 许可:可通过以下任一方式获得 Windows Server Azure Edition 的许可:
Windows Server 订阅:在 Azure Stack HCI 群集上启用订阅,然后在来宾上应用 AVMA 客户端密钥。 有关详细信息,请参阅激活 Windows Server 订阅。
自带许可 (BYOL):如果你拥有有效的 Windows Server Datacenter 许可证和有效的软件保障 (SA),可以使用 AVMA 或 KMS 进行来宾激活。
提示
如果你已经拥有 Windows Server Datacenter 许可证和有效的软件保障,则也可以通过 Azure 混合权益启用 Windows Server 订阅且无需支付额外的费用。 这种方式更方便,且可以节省更多成本。
Azure 权益:需要在群集上启用 Azure 权益。 Azure 权益是 Azure Stack HCI 上的一项证明功能,使用它可以运行受支持的 Azure 专有工作负载,例如 Windows Server Azure Edition。 有关具体信息,请参阅 Azure Stack HCI 上的 Azure 权益。
部署 OS
可以使用 Azure 市场 VHD 映像将 Windows Server Azure Edition 部署为来宾 VM。
可以遵循下面所述的过程,使用 Azure 市场映像预配 Windows Server Azure Edition VM。
可以使用 Azure CLI 在本地运行以下命令。
在本地使用 Azure CLI:运行 az login 命令登录到 Azure。 按照任何其他提示完成登录。
如果这是你第一次使用 Azure CLI,请按照使用 Azure CLI 的扩展中所述安装任何所需的扩展。
运行 az version 命令,确保客户端是最新的。 如果客户端已过期,请运行 az upgrade 命令,升级到最新版本。
1. 下载 OS 映像
可以在 Azure 门户中使用 Azure 市场中的搜索功能找到可供下载的 Windows Server Azure Edition 映像。 以下示例查询的搜索条件为 Windows Server 2022 Azure Edition Core:
az vm image list --all --publisher "microsoftwindowsserver" --offer "WindowsServer" --sku "2022-datacenter-azure-edition-core"
此命令应返回以下示例结果:
MicrosoftWindowsServer:WindowsServer:2022-datacenter-azure-edition-core:latest
2. 创建新的 Azure 托管磁盘
接下来,基于从 Azure 市场下载的映像创建 Azure 托管磁盘。
创建 Azure 托管磁盘:
在 Azure 命令提示符处运行以下命令,以设置托管磁盘的参数。 确保将括号中的项替换为相关值:
$urn = <URN_of_Marketplace_image> #Example: "MicrosoftWindowsServer:WindowsServer:2022-datacenter-azure-edition-core:latest" $diskName = <disk_name> #Name for new disk to be created $diskRG = <resource_group> #Resource group that contains the new disk
运行以下命令以创建磁盘,并生成串行附加 SCSI (SAS) 访问 URL:
az disk create -g $diskRG -n $diskName --image-reference $urn $sas = az disk grant-access --duration-in-seconds 36000 --access-level Read --name $diskName --resource-group $diskRG $diskAccessSAS = ($sas | ConvertFrom-Json)[0].accessSas
3. 将 VHD 导出到 Azure Stack HCI 群集
接下来,需要将从托管磁盘创建的 VHD 导出到 Azure Stack HCI 群集,这样就可以创建新的 VM。 在普通的 Web 浏览器或 Azure 存储资源管理器中使用以下方法。
导出 VHD:
打开浏览器,并转到你在从映像创建新的 Azure 托管磁盘中创建的托管磁盘的 SAS URL。 可以使用此 URL 来下载你在 Azure 市场中下载的映像的 VHD 映像。
下载 VHD 映像。 此过程可能需要几分钟时间。 在继续之前,请确保映像已完全下载。 如果你正在运行 azcopy 命令,可以通过运行以下命令跳过 MD5 校验和验证:
azcopy copy "$sas" "destination_path_on_cluster" --check-md5 NoCheck
4. 清理磁盘
处理完 VHD 后,通过删除托管磁盘来释放空间。
若要删除创建的托管磁盘,请先撤销访问权限:
az disk revoke-access --name $diskName --resource-group $diskRG
然后删除磁盘:
az disk delete --name $diskName --resource-group $diskRG --yes
5.(可选)转换为动态VHDX
(可选)可以通过运行以下 PowerShell 命令将下载的 VHD 转换为动态 VHDX:
Convert-VHD -Path "<path_to_vhd\filename.vhd>" -DestinationPath "destination_path_on_cluster\filename.vhdx" -VHDType Dynamic
使用热补丁
与对 Azure IaaS 上的 Azure Edition 来宾 VM 使用热补丁相比,对 Azure Stack HCI 上的 Azure Edition 来宾 VM 使用热补丁存在几项重要差异。
这些差异包括针对此 Azure Stack HCI 版本将 Hotpatch 与 Azure Edition 来宾 VM 结合使用的以下限制:
- 无法通过 Azure 更新管理器使用热补丁配置。
- 无法禁用热补丁。
- 自动修补业务流程不可用。