使用 Azure 中的嵌套虚拟化排查故障 Azure VMTroubleshoot a faulty Azure VM by using nested virtualization in Azure

本文介绍如何在 Azure 中创建一个嵌套虚拟化环境,以便能在 Hyper-V 主机(救援 VM)上装载故障 VM 磁盘来进行故障排除。This article shows how to create a nested virtualization environment in Azure, so you can mount the disk of the faulty VM on the Hyper-V host (Rescue VM) for troubleshooting purposes.

先决条件Prerequisites

若要装载故障 VM,救援 VM 与故障 VM 必须使用相同类型的存储帐户(标准或高级)。In order to mount the faulty VM, the Rescue VM must use the same type of Storage Account (Standard or Premium) as the faulty VM.

步骤 1:创建救援 VM 并安装 Hyper-V 角色Step 1: Create a Rescue VM and install Hyper-V role

  1. 创建一台新的救援 VM:Create a new Rescue VM:

    • 操作系统:Windows Server 2016 DatacenterOperating system: Windows Server 2016 Datacenter

    • 大小:任何支持嵌套虚拟化且至少具有双核的 V3 系列。Size: Any V3 series with at least two cores that support nested virtualization. 有关详细信息,请参阅引入新的 Dv3 和 Ev3 VM 大小For more information, see Introducing the new Dv3 and Ev3 VM sizes.

    • 与故障 VM 相同的位置、存储帐户和资源组。Same location, Storage Account, and Resource Group as the faulty VM.

    • 选择与故障 VM 相同的存储类型(标准或高级)。Select the same storage type as the faulty VM (Standard or Premium).

  2. 创建救援 VM 后,通过远程桌面连接到救援 VM。After the Rescue VM is created, remote desktop to the Rescue VM.

  3. 在服务器管理器中,选择“管理” > “添加角色和功能” 。In Server Manager, select Manage > Add Roles and Features.

  4. 在“安装类型” 部分,选择“基于角色或基于功能的安装” 。In the Installation Type section, select Role-based or feature-based installation.

  5. 在“选择目标服务器” 部分中,请确保已选择“救援 VM”。In the Select destination server section, make sure that the Rescue VM is selected.

  6. 选择“HYPER-V 角色” > “添加功能” 。Select the Hyper-V role > Add Features.

  7. 选择“功能” 部分上的“下一步” 。Select Next on the Features section.

  8. 如果虚拟交换机可用,请选择它。If a virtual switch is available, select it. 否则请选择“下一步” 。Otherwise select Next.

  9. 在“迁移” 部分上,选择“下一步” 。On the Migration section, select Next

  10. 在“默认存储” 部分,选择“下一步” 。On the Default Stores section, select Next.

  11. 如果需要,请选中此框以自动重启服务器。Check the box to restart the server automatically if required.

  12. 选择“安装” 。Select Install.

  13. 允许服务器安装 Hyper-V 角色。Allow the server to install the Hyper-V role. 这需要几分钟的时间,服务器将自动重新启动。This takes a few minutes and the server will reboot automatically.

步骤 2:在救援 VM 的 Hyper-V 服务器上创建故障 VMStep 2: Create the faulty VM on the Rescue VM's Hyper-V server

  1. 为发生问题的 VM 的 OS 磁盘创建快照磁盘,然后将该快照磁盘附加到救援 VM。Create a snapshot disk for the OS disk of the VM that has problem, and then attach the snapshot disk to the recuse VM.

  2. 通过远程桌面连接到救援 VM。Remote desktop to the Rescue VM.

  3. 打开磁盘管理 (diskmgmt.msc)。Open Disk Management (diskmgmt.msc). 请确保将故障 VM 的磁盘设置为“离线” 。Make sure that the disk of the faulty VM is set to Offline.

  4. 打开 Hyper-V 管理器:在“服务器管理器” 中,选择“Hyper-V 角色” 。Open Hyper-V Manager: In Server Manager, select the Hyper-V role. 右键单击服务器,然后选择“Hyper-V 管理器” 。Right-click the server, and then select the Hyper-V Manager.

  5. 在 HYPER-V 管理器中,右键单击救援 VM,然后选择“新建” > “虚拟机” > “下一步” 。In the Hyper-V Manager, right-click the Rescue VM, and then select New > Virtual Machine > Next.

  6. 键入 VM 的名称,然后选择“下一步” 。Type a name for the VM, and then select Next.

  7. 选择“第 1 代” 。Select Generation 1.

  8. 设置启动内存为 1024 MB 或以上。Set the startup memory at 1024 MB or more.

  9. 如果适用,请选择已创建的 Hyper-V 网络交换机。If applicable select the Hyper-V Network Switch that was created. 否则请转到下一页。Else move to the next page.

  10. 选择“稍后附加虚拟硬盘” 。Select Attach a virtual hard disk later.

    有关“稍后附加虚拟硬盘”选项的图像

  11. 创建 VM 后,选择“完成” 。Select Finish when the VM is created.

  12. 右键单击创建的 VM,然后选择“设置” 。Right-click the VM that you created, and then select Settings.

  13. 依次选择“IDE Controller 0” 、“硬盘” ,然后单击“添加” 。Select IDE Controller 0, select Hard Drive, and then click Add.

    有关添加新硬盘的图像

  14. 在“物理硬盘” 中,选择已附加到 Azure VM 的故障 VM 的磁盘。In Physical Hard Disk, select the disk of the faulty VM that you attached to the Azure VM. 如果没有看到任何列出的磁盘,请使用磁盘管理检查是否将磁盘设置为离线。If you do not see any disks listed, check if the disk is set to offline by using Disk management.

    有关安装磁盘的图像

  15. 依次选择“应用”、“确定” 。Select Apply, and then select OK.

  16. 双击 VM,然后启动它。Double-click on the VM, and then start it.

  17. 现在你可以将此 VM 作为本地 VM 进行操作。Now you can work on the VM as the on-premises VM. 你可以按照所需的任何故障排除步骤操作。You could follow any troubleshooting steps you need.

步骤 3:替换故障 VM 所使用的 OS 磁盘Step 3: Replace the OS disk used by the faulty VM

  1. 重新在线获得 VM 后,关闭 Hyper-V 管理器中的 VM。After you get the VM back online, shut down the VM in the Hyper-V manager.

  2. 卸载并分离已修复的 OS 磁盘Unmount and detach the repaired OS disk.

  3. 将 VM 使用的 OS 磁盘替换为修复的 OS 磁盘Replace the OS disk used by the VM with the repaired OS disk.

后续步骤Next steps

如果在连接到 VM 时遇到问题,请参阅对 Azure VM 的 RDP 连接进行故障排除If you are having issues connecting to your VM, see Troubleshoot RDP connections to an Azure VM. 如果在访问 VM 上运行的应用程序时遇到问题,请参阅对 Windows VM 上的应用程序连接问题进行故障排除For issues with accessing applications running on your VM, see Troubleshoot application connectivity issues on a Windows VM.