Código de error de arranque 0xC000000F en una máquina virtual de Azure

En este artículo se proporcionan soluciones a un problema en el que la máquina virtual de Windows no se inicia y genera errores.

Versión original del producto:   Máquina virtual que ejecuta Windows
Número KB original:   4010130

Síntoma

Windows no se inicia y genera uno de los siguientes errores:

Error 1:

Archivo: \Windows\system32\winload.exe
Estado: 0xc000000f
Información: No se pudo cargar la aplicación o el sistema operativo porque falta un archivo necesario o contiene errores.

Error 2:

Archivo: \Boot\BCD
Estado: 0xc000000f
Información: faltan los datos de configuración de arranque del equipo o contiene errros

Error 3:

Archivo: \Windows\System32\drivers\<Binary>
Estado: 0xc000000f
Información: No se pudo cargar el sistema operativo porque falta un controlador crítico del sistema o contiene errores.

En este mensaje, <BINARY> representa el archivo binario real que se encuentra.

Causa

Este problema se produce cuando se cumple una de las siguientes condiciones:

  • Los datos de configuración de arranque (BCD) están dañados.
  • Falta o se desconoce la referencia a DEVICE y OSDEVICE en los datos de configuración de arranque.
  • Falta el binario que se muestra en la captura de pantalla (que no sea winload.exe o \boot\BCD) en el disco del sistema operativo.

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.

Para solucionar el problema, pruebe con una de las siguientes soluciones:

Resolución de los errores 1 y 2

Paso 1: Adjuntar el disco del sistema operativo de la máquina virtual a otra máquina virtual (solución de problemas de VM) como un disco de datos

  1. Elimine la máquina virtual (VM). Al hacerlo, asegúrate de seleccionar la opción Conservar los discos.

  2. Conecte el disco del sistema operativo como un disco de datos a otra máquina virtual (una máquina virtual para solucionar problemas). Para obtener más información, vea Cómo adjuntar un disco de datos a una máquina virtual de Windows en Azure Portal.

  3. Conéctese a la máquina virtual de solución de problemas. Abra Administración de equipos Administración de > discos. Asegúrese de que el disco del sistema operativo está conectado y de que sus particiones tienen asignadas letras de unidad.

  4. Identifica la partición de arranque y la partición de Windows. Si solo hay una partición en el disco del sistema operativo, esta partición es la partición de arranque y la partición de Windows.

    Si el disco del sistema operativo contiene más de una partición, puedes identificarlas viendo las carpetas de las particiones:

    • La partición de Windows contiene una carpeta denominada "Windows" y esta partición es más grande que las demás.
    • La partición de arranque contiene una carpeta denominada "Boot". Esta carpeta está oculta de forma predeterminada. Para ver la carpeta, debes mostrar los archivos y carpetas ocultos y deshabilitar la opción Ocultar archivos del sistema operativo protegidos (recomendado). La partición de arranque suele ser de 300 MB a 500 MB.

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

  1. Ejecuta la siguiente línea de comandos como administrador y, a continuación, registra el identificador del Cargador de arranque de Windows (no el Administrador de arranque de Windows). El identificador es la etiqueta {default} o un código de 32 caracteres y tiene este aspecto: xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx. Usará este identificador en el paso siguiente.

    bcdedit /store <Boot partition>:\boot\bcd /enum
    
  2. Repara los datos de configuración de arranque ejecutando 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 de los problemas de daños en los datos de configuración de arranque. Debes realizar este paso incluso si ves que Device y OSDevice apuntan a la partición correcta.

    <Windows partition> es la partición que contiene una carpeta denominada "Windows".
    <Boot partition> es la partición que contiene una carpeta oculta del sistema denominada "Boot".
    <Identifier> es el identificador del Cargador de arranque de Windows que encontró 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 enable
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} device partition=<Windows partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<Identifier>} integrityservices enable
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} recoveryenabled Off
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} osdevice partition=<Windows partition>:
    
    bcdedit /store <Boot partition>:\boot\bcd /set {<identifier>} bootstatuspolicy IgnoreAllFailures
    
  3. Desasoye el disco del sistema operativo reparado de la máquina virtual de solución de problemas. A continuación, crea una nueva máquina virtual desde el disco del sistema operativo.

Resolución del error 3

  1. Adjunte el disco del sistema operativo de la máquina virtual a otra máquina virtual (solución de problemas de VM) como un disco de datos.

  2. En el disco adjunto, vaya a la ubicación del archivo binario que se muestra en el mensaje de error.

  3. Cambie el nombre del archivo a <BINARY.SYS>.OLD .

  4. En el disco adjunto, vaya a la \Windows\winsxs carpeta. A continuación, busque el archivo binario que se muestra en el mensaje de error. Para ello, ejecute el siguiente comando en un símbolo del sistema:

    dir <binaryname> /s
    

    El comando enumera todas las diferentes versiones del archivo binario junto con la fecha de creación. Copie la última versión del archivo binario en la carpeta windows\system32 ejecutando el siguiente comando:

    copy <drive>:\Windows\WinSxS\<directory_where_file_is>\<binary_with_extension> <drive>:\Windows\System32\Drivers\
    

    Por ejemplo, vea la siguiente captura de pantalla.

    Captura de pantalla del ejemplo del comando DIR.

    Notas:

    • La captura de pantalla muestra el volumen E. Sin embargo, la letra real reflejará adecuadamente la de las unidades con errores (el disco del sistema operativo conectado como disco de datos en la máquina virtual de solución de problemas).
    • Si el binario más reciente no funciona, puedes probar la versión anterior del archivo para obtener un nivel de actualización del sistema anterior en ese componente.
    • Si el único binario que se devuelve en este paso coincide con el archivo que está intentando reemplazar en la máquina virtual afectada y si ambos archivos tienen el mismo tamaño y marca de tiempo, puede reemplazar el archivo dañado si lo copia desde otra máquina virtual en funcionamiento que tenga el mismo sistema operativo y, si es posible, el mismo nivel de actualización del sistema.
  5. Desasoye el disco reparado de la máquina virtual de solución de problemas. A continuación, cree una máquina virtual desde el disco del sistema operativo.