Compartir a través de


Solución de problemas de una máquina virtual defectuosa de Azure mediante la virtualización anidada en Azure

Se aplica a: ✔️ Máquinas virtuales de Windows

En este artículo se muestra cómo crear un entorno de virtualización anidado en Microsoft Azure, por lo que puede montar el disco de la máquina virtual (VM) defectuosa en el host de Hyper-V (reparar o rescatar máquina virtual) con fines de solución de problemas.

Proceso automático

Para solucionar problemas de una máquina virtual con un entorno de virtualización anidado, se recomienda encarecidamente usar comandos de reparación de máquinas virtuales de Azure. Puede crear una máquina virtual de reparación con Hyper-V anidada y reparar la máquina virtual con errores sin conexión automáticamente mediante los comandos de reparación de máquinas virtuales de Azure.

Proceso manual

Nota:

Use este proceso solo si los comandos de reparación de máquinas virtuales de Azure no están disponibles o no están disponibles debido a problemas de compatibilidad.

Paso 1: Creación de una máquina virtual de rescate e instalación de la función Hyper-V.

  1. Cree una máquina virtual de rescate:

    • Sistema operativo: Windows Server 2016 Datacenter o versiones más recientes de Windows Server Datacenter.

    • Tamaño: Seleccione una serie que admita la virtualización anidada. Por ejemplo: Dv3 o Dv4.

    • La misma ubicación que la máquina virtual con errores.

    • Imagen: elija una imagen de generación 2 o una imagen de generación 1.

    • Tipo de seguridad: cambie el tipo de seguridad a Estándar. De forma predeterminada, el tipo de seguridad es Máquinas virtuales de inicio de confianza que no admite la virtualización anidada. Si el tipo de seguridad se establece en Máquinas virtuales de inicio de confianza y se intenta agregar roles de servidor en la máquina virtual de rescate, recibirá el siguiente mensaje de error:

      Hyper-V no se puede instalar porque la compatibilidad con la virtualización no está habilitada en el BIOS.

      Captura de pantalla que muestra el mensaje de error

      Nota:

      Este error se produce porque el hipervisor no está habilitado en la configuración BCDEdit de la máquina virtual. Para corregir este error, establezca la opción antes de instalar el rol de Hyper-V.

      Para comprobar la opción hypervisorlaunchtype en la máquina virtual, ejecute el siguiente cmdlet desde un símbolo del sistema con privilegios elevados:

      bcdedit /enum
      

      A continuación se proporciona un ejemplo de salida: En este ejemplo, no se incluye el parámetro de hipervisor, lo que indica que el hipervisor no está habilitado.

      Windows Boot Manager
      --------------------
      identifier              {bootmgr}
      device                  partition=\Device\HarddiskVolume3
      path                    \EFI\Microsoft\Boot\bootmgfw.efi
      description             Windows Boot Manager
      locale                  en-US
      inherit                 {globalsettings}
      bootshutdowndisabled    Yes
      default                 {current}
      resumeobject            {24089230-1111-2222-3333-6045bd34a71d}
      displayorder            {current}
      toolsdisplayorder       {memdiag}
      timeout                 30
      
      Windows Boot Loader
      -------------------
      identifier              {current}
      device                  partition=C:
      path                    \Windows\system32\winload.efi
      description             Windows Server
      locale                  en-US
      inherit                 {bootloadersettings}
      recoveryenabled         No
      isolatedcontext         Yes
      allowedinmemorysettings 0x15000075
      osdevice                partition=C:
      systemroot              \Windows
      resumeobject            {24089230-1111-2222-3333-6045bd34a71d}
      nx                      OptOut
      bootstatuspolicy        IgnoreAllFailures
      ems                     Yes
      

      Para establecer la opción hypervisorlaunchtype en auto y reiniciar la máquina virtual, ejecute el siguiente cmdlet:

      bcdedit /set hypervisorlaunchtype auto
      Restart-Computer -Force
      
  2. Una vez creada la máquina virtual de rescate, establezca una conexión de escritorio remoto con ella.

  3. En Administrador del servidor, seleccione Administrar>Agregar roles y características.

  4. En la sección Tipo de instalación, seleccione Instalación basada en características o en roles.

  5. En la sección Seleccionar servidor de destino, asegúrese de que la máquina virtual de rescate esté seleccionada.

  6. Seleccione Rol de Hyper-V>Agregar características.

  7. Seleccione Siguiente en la sección Características.

  8. Si hay un conmutador virtual disponible, selecciónelo. De lo contrario, seleccione Siguiente.

  9. En la sección Migración, seleccione Siguiente

  10. En la sección Almacenes predeterminados, seleccione Siguiente.

  11. Marque la casilla para reiniciar automáticamente el servidor si es necesario.

  12. Seleccione Instalar.

  13. Permita que el servidor instale el rol de Hyper-V. Esta operación tarda unos minutos y el servidor se reiniciará automáticamente.

Paso 2: Creación de la máquina virtual defectuosa en el servidor de Hyper-V de la máquina virtual de rescate

  1. Cree un disco de instantánea para el disco del sistema operativo de la VM que tiene el problema y, a continuación, conecte el disco de instantánea a la VM de rescate.

  2. Escritorio remoto a la VM de rescate.

  3. Abra Administración de discos (diskmgmt.msc). Asegúrese de que el disco de la máquina virtual defectuosa esté establecido en Sin conexión.

  4. Abra el Administrador de Hyper-V: En Administrador del servidor, seleccione la función Hyper-V. Haga clic con el botón derecho en el servidor y, a continuación, seleccione Administrador de Hyper-V.

  5. En Administrador de Hyper-V, haga clic con el botón derecho en la máquina virtual de rescate y seleccione Nuevo>Máquina virtual>Siguiente.

  6. Escriba un nombre para la máquina virtual y, a continuación, seleccione Siguiente.

  7. Seleccione Generación 1 o Generación 2 según la generación de la VM defectuosa.

  8. Establezca la memoria de inicio en 1024 MB o más.

  9. Si procede, seleccione el conmutador de red de Hyper-V que se ha creado. De lo contrario, vaya a la página siguiente.

  10. Seleccione Conectar un disco duro virtual más adelante.

    La captura de pantalla muestra la opción Adjuntar un disco duro virtual más tarde en la entrada Conectar disco duro virtual.

  11. Seleccione Finalizar cuando se haya creado la máquina virtual.

  12. Haga clic con el botón derecho en la máquina virtual que ha creado y, a continuación, seleccione Configuración.

  13. Seleccione Controlador IDE 0 para VM de generación 1 o Controlador SCSI para VM de generación 2, seleccione Disco duro y luego haga clic en Añadir.

    La captura de pantalla muestra los pasos para añadir un nuevo disco duro.

  14. En Disco duro físico, seleccione el disco de la máquina virtual defectuosa que ha conectado a la máquina virtual de Azure. Si no ve ningún disco en la lista, compruebe si el disco se ha establecido como sin conexión mediante Administración de discos.

    La captura de pantalla muestra el área del disco duro físico.

  15. Seleccione Aplicar y luego Aceptar.

  16. Haga doble clic en la máquina virtual y, a continuación, iníciela.

  17. Ahora puede trabajar con la máquina virtual como máquina virtual local. Puede seguir los pasos para solucionar problemas que sean necesarios.

Paso 3: Reemplazo del disco del sistema operativo que usa la máquina virtual defectuosa

  1. Cuando la máquina virtual vuelva a estar en línea, apáguela en el administrador de Hyper-V.

  2. Separe el disco del sistema operativo reparado.

  3. Reemplace el disco del sistema operativo que usa la VM con el disco del SO reparado.

Pasos siguientes

Si tiene problemas para conectarse a la máquina virtual, consulte Solución de problemas de conexiones RDP a una máquina virtual de Azure. Para problemas con el acceso a aplicaciones que se ejecutan en su máquina virtual, consulte Solucionar problemas de conectividad de aplicaciones en una máquina virtual Windows.

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.