Solucionar problemas de errores de arranque del sistema operativo de máquina virtual de Windows

En este artículo se explica por qué una máquina virtual de Windows no puede arrancar y cómo solucionar el problema.

Síntomas

Al extraer la captura de pantalla de la máquina virtual (VM), la captura de pantalla muestra el mensaje de que no se pudo encontrar la partición de arranque:

Boot failure. Reboot and Select proper Boot device or Insert Boot Media in selected Boot device

Pantalla de error de arranque

Causas

Hay varias causas para este error:

  • El sistema operativo (SO) no puede arrancar debido a que la partición que tiene el almacén de datos de configuración de arranque (BCD) está inactiva.
  • El sistema operativo no puede arrancar debido a daños en BCD.
  • El sistema operativo no puede arrancar debido a que no se encuentra el sector de arranque.

Solución

Sugerencia

Si tienes una copia de seguridad reciente de la máquina virtual, puedes intentar restaurar la máquina virtual desde la copia de seguridad para solucionar el problema de arranque.

Información general sobre el proceso

  1. Crea y accede a una máquina virtual de reparación.
  2. Compruebe que la partición del sistema operativo está activa.
  3. Se soluciona la referencia que falta en el almacén BCD.
  4. Recompile la máquina virtual.

Nota

Al encontrar este error, el sistema operativo invitado no está operativo. Solucione este problema en modo sin conexión para resolver este problema.

Crear y obtener acceso a una máquina virtual de reparación

  1. Siga los pasos del 1 al 3 de los comandos de reparación de vm para preparar una máquina virtual de reparación.
  2. Con la conexión a Escritorio remoto, conéctese a la máquina virtual de reparación.

Comprobar que la partición del sistema operativo está activa

Nota

Esta mitigación solo se aplica a las máquinas virtuales de generación 1. Las máquinas virtuales de generación 2 (con UEFI) no usan una partición activa.

Compruebe que la partición del sistema operativo que contiene el almacén BCD del disco está marcada como activa.

  1. Abra un símbolo del sistema con privilegios elevados y abra la herramienta DISKPART.

    diskpart

  2. Enumera los discos en el sistema y busca discos agregados y continúa con la selección del nuevo disco. En este ejemplo, el nuevo disco es disco 1.

    list disk
    sel disk 1
    

    Disco 1

  3. Enumera todas las particiones del disco y, a continuación, selecciona la partición que quieres comprobar. Normalmente, las particiones administradas por el sistema son más pequeñas y su tamaño es de unos 350 MB. En la imagen siguiente, esta partición es la partición 1.

    list partition
    sel partition 1
    

    Partición 1

  4. Compruebe el estado de la partición. En nuestro ejemplo, la partición 1 no está activa.

    detail partition

    Partición de detalle

    1. Si la partición no está activa:

      1. Establezca la marca Active y, a continuación, vuelva a comprobar que el cambio se ha realizado correctamente.

        active
        detail partition
        

        Marca activa

  5. Ahora salga de la herramienta DISKPART.

    exit

Corregir la referencia que falta en el almacén BCD

  1. Abre un CMD con privilegios elevados y ejecuta CHKDSK en el disco.

    chkdsk <DRIVE LETTER>: /f

  2. Recopila la información de configuración de arranque actual y documenta, toma nota del identificador de la partición activa.

    1. Para vm de generación 1:

      bcdedit /store <drive letter>:\boot\bcd /enum

      1. Si se producen errores en este comando debido a \boot\bcd que no se encuentra, ve a la siguiente mitigación.

      2. Anota el identificador del cargador de arranque de Windows. Este identificador es el que tiene la ruta de \windows\system32\winload.efi acceso.

        Mitigación 2: Identificador de Windows 1

    2. Para vm de generación 2:

      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /enum

      1. Si se producen errores debido a \boot\bcd que no se encuentra, ve a la siguiente mitigación.

      2. Anota el identificador del cargador de arranque de Windows. Este es el que tiene la ruta de \windows\system32\winload.efi acceso.

        Mitigación 2: Identificador de Windows 2

  3. Ejecute los comandos siguientes:

    1. Para vm de generación 1:

      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} device partition=<BCD FOLDER - DRIVE LETTER>:
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} device partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} osdevice partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
      

      Nota

      En caso de que el VHD tenga una sola partición y la carpeta BCD y la carpeta de Windows estén en el mismo volumen, y si la configuración anterior no funciona, intenta reemplazar los valores de partición por *boot _.

      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} device boot
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} device boot
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} osdevice boot
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
      
    2. Para _ Generation 2* VM:

      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {bootmgr} device partition=<Volume Letter of EFI System Partition>:
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {bootmgr} integrityservices enable
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} device partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} integrityservices enable
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} osdevice partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
      

Recompilar la máquina virtual

Usa el paso 5 de los comandos de reparación de vm para recompilar la máquina virtual.

Siguientes pasos

Si aún no puede determinar la causa del problema y necesita más ayuda, puede abrir un vale de soporte técnico con soporte técnico de Microsoft Customer Support.

Si necesita más ayuda en cualquier momento de este artículo, puede ponerse en contacto con los expertos de Azure en los foros de MSDN Azure y Stack Overflow. Como alternativa, puede presentar un incidente de soporte técnico de Azure. Vaya al sitio de soporte técnico de Azurey seleccione Obtener soporte técnico. Para obtener información sobre cómo usar el soporte técnico de Azure, lea las preguntas más frecuentes sobre el soporte técnico de Microsoft Azure.