Azure中的嵌套虚拟化

ddrv8njm  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(109)

我正在尝试在Azure VM中运行Docker Desktop。Azure VM使用Windows 10 Pro作为操作系统。
所以,我正在跟踪这个Azure document
在【配置嵌套虚拟化】步骤中,我更新了虚拟机名称后,运行了下面的命令。我在运行命令窗格下作为PowerShell脚本执行。

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

我得到以下错误。

Set-VMProcessor : Hyper-V was unable to find a virtual machine with name

我注意到文档中提到在系统处于OFF状态时执行它。在运行命令窗格中,如果机器处于关闭状态,则不允许执行命令。
我做错了什么?
虚拟机类型为Standard D4as v4

nukf8bse

nukf8bse1#

要在Azure中启用嵌套虚拟化,请使用以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -NoRestart
Install -WindowsFeature RSAT-Hyper-V-Tools -IncludeAllSubFeature

使用PowerShell和DISM启用Hyper-V:

DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

现在,当我尝试相同的命令时,我得到了如下相同的错误:

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

确保已在命令中将**VMName正确替换为Azure VM的实际名称。您可以在Azure门户中或通过运行以下命令Get-AzVM**来检查VM的名称,如下所示:
转到服务器管理器->工具-> Hyper-V管理器-> VM,您可以看到要启用嵌套虚拟化的虚拟机的名称。
运行Set-VMProcessor命令,并将-VMName参数设置为虚拟机的名称,成功获得结果,如下所示:

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

参考文件

windows - Docker : Hyper-V was unable to find a virtual switch with name "DockerNAT" - Stack Overflow通过leopal

相关问题