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 Windows no se inicia y genera errores.

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

Síntoma

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

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 contienen errores

Error 3:

Archivo: \Windows\System32\drivers\<Binary>
Estado: 0xc000000f
Información: No se pudo cargar el sistema operativo porque falta un controlador de sistema crítico 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 condiciones siguientes:

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

Solución

Pruebe a restaurar la máquina virtual a partir de una copia de seguridad.

Si tiene una copia de seguridad reciente de la VM, puede intentar restaurar la VM desde la copia de seguridad para corregir el problema de arranque. Si no es posible restaurar la máquina virtual desde la copia de seguridad, siga los pasos descritos en Resolución del error 1 y el error 2.

Resolución del error 1 y el error 2

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

  1. Elimine la máquina virtual (VM). Asegúrese de seleccionar la opción Mantener los discos al hacerlo.

  2. Conecte el disco del sistema operativo como un disco de datos a otra máquina virtual (una máquina virtual de solución de problemas). Para obtener más información, vea How to attach a data disk to a Windows VM in the Azure Portal(Conexión de un disco de datos a una máquina virtual Windows en el 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á en línea y de que sus particiones tienen letras de unidad asignadas.

  4. Identifique 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, puede identificarlas mediante la visualización de las carpetas en las particiones:

    • La partición de Windows contiene una carpeta denominada "Windows" y esta partición es mayor 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, debe mostrar los archivos y carpetas ocultos y deshabilitar la opción Ocultar archivos de sistema operativo protegidos (recomendado). La partición de arranque suele ser de 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, registre el identificador del cargador de arranque de Windows (no del Administrador de arranque de Windows). El identificador es la etiqueta {default} o un código de 32 caracteres y tiene el siguiente aspecto: xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Usará este identificador en el paso siguiente.

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

    <La partición de> Windows es la partición que contiene una carpeta denominada "Windows".
    <La partición> de arranque es la partición que contiene una carpeta del sistema oculta denominada "Boot".
    <El identificador> 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. Desasocie el disco del sistema operativo reparado de la máquina virtual de solución de problemas. A continuación, cree una nueva máquina virtual desde el disco del sistema operativo.

Resolución del error 3

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

  2. En el disco conectado, 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 conectado, 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 distintas versiones del archivo binario junto con la fecha de creación. Copie la versión más reciente 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:

    • En la captura de pantalla se muestra el volumen E. Sin embargo, la letra real reflejará adecuadamente la de las unidades defectuosas (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, puede probar la versión del archivo anterior 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 intenta 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 copiándolo 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. Desasocie el disco reparado de la máquina virtual de solución de problemas. A continuación, cree una máquina virtual a partir del disco del sistema operativo.

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 de productos a la comunidad de comentarios de Azure.