Código de error Winload.exe 0xc000000e en una VM de Azure

Se aplica a: Virtual Machine running Windows

Síntoma


Windows no se inicia. En su lugar, el sistema genera el siguiente error:

Archivo: \Windows\system32\winload.exe

Estado: 0xC000000E

Info: La aplicación o el sistema operativo no se cargó porque falta un archivo necesario o contiene errores.

Causa


El problema se produce cuando se especifica un dispositivo que no existe en los datos de configuración de arranque.

Cómo corregir


Para corregir el problema, siga estos pasos.

Paso 1: Conectar el disco del sistema operativo de la máquina virtual a otra VM como un disco de datos

  1. Eliminar la máquina virtual (VM). Asegúrese de que selecciona la opción mantener los discos al hacerlo.
  2. Conecte el disco de sistema operativo como disco de datos a otra VM (una VM de solución de problemas). Para obtener más información, consulte cómo adjuntar un disco de datos a una VM de Windows en el portal de Azure.
  3. Conectar a la máquina virtual de solución de problemas. Abra administración de equipos > administración de discos. Asegúrese de que está conectado el disco del sistema operativo y que sus particiones tienen letras de unidad asignadas.
  4. Identificar la partición de inicio y la partición de Windows. Si hay sólo una partición en el disco del sistema operativo, esta partición es la partición de inicio y la partición de Windows.

    Si el disco del sistema operativo contiene más de una partición, se puede identificar examinando las carpetas en las particiones:

    La partición de Windows contiene una carpeta llamada "Windows", y esta partición es mayor que los demás.

    La partición de inicio contiene una carpeta denominada "Inicio". Esta carpeta está oculta de forma predeterminada. Para ver la carpeta, debe mostrar los archivos y carpetas ocultos y desactive la opción Ocultar protegidos archivos del sistema operativo (recomendado) . La partición de inicio suele ser 300 MB ~ 500 MB.

     

 

Paso 2: Reparar los datos de configuración de arranque

 

  1. Ejecute la siguiente línea de comandos como administrador y, a continuación, anote el identificador del cargador de arranque de Windows () no administrador de arranque de Windows). El identificador es un código de 32 caracteres y el siguiente aspecto: xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.  Este identificador se utilizará en el paso siguiente.
    bcdedit /store <Boot partition>:\boot\bcd /enum

     
  2. Reparar los datos de configuración de arranque mediante la ejecución de las siguientes líneas de comandos. Debe reemplazar estos marcadores de posición por los valores reales:

    Nota: Este paso se aplica a la mayoría problemas de corrupción de datos de configuración de arranque. Necesita realizar este paso incluso si ve que el dispositivo y OSDevice señala a la partición correcta.

    partición de Windows < > es la partición que contiene una carpeta denominada "Windows".
    partición de inicio < > es la partición que contiene una carpeta de sistema oculta denominada "Inicio".
    < identificador > es el identificador del cargador de arranque de Windows encuentra en el paso anterior.
     
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} device partition=<boot partition>:bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} integrityservices enablebcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} device partition=<Windows partition>:bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} integrityservices enablebcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} recoveryenabled Offbcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} osdevice partition=<Windows partition>:bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} bootstatuspolicy IgnoreAllFailures
  3. Desconecte el disco de sistema operativo reparado de la máquina virtual de solución de problemas. A continuación,  crear una nueva máquina virtual desde el disco de OS.