Compartir a través de


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

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

Número de KB original: 4010130

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

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 contienen errros.

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 o desconoce la referencia a DEVICE y OSDEVICE en los datos de configuración de arranque.
  • Falta el archivo binario que se muestra en la captura de pantalla (distinto de winload.exe o \boot\BCD) del disco del sistema operativo.

Solución

Pruebe restaurar la VM 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 del 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 un disco de datos

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

  2. Conecte el disco del SO como un disco de datos a otra VM (VM de solución de problemas). Para más información, consulte Conexión de un disco de datos administrado a una máquina virtual 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é en línea y de que sus particiones tengan 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 será la de arranque y la de Windows.

    Si el disco del SO contiene más de una partición, puede identificarlas mediante la visualización de las carpetas de las particiones:

    • La partición de Windows contiene una carpeta denominada "Windows" y 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 protegidos del sistema operativo (recomendado) . La partición de arranque normalmente tiene entre 300 MB y 500 MB.

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

  1. Ejecute la siguiente línea de comandos como administrador y anote 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 el siguiente aspecto: xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Usará este identificador en el paso siguiente.

    • En máquinas virtuales de generación 1

      bcdedit /store <Boot partition>:\Boot\BCD /enum /v
      
    • En máquinas virtuales de generación 2

      bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD
      

      Nota:

      En las máquinas virtuales de generación 2, la partición de arranque no está etiquetada de forma predeterminada. Puede ejecutar el diskpart comando para etiquetar la partición para que se pueda usar con la herramienta BCDEdit.

  2. Para reparar los datos de configuración del arranque, ejecute 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. Necesita 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.

    • En máquinas virtuales de generación 1

      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
      
    • En máquinas virtuales de generación 2

      bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {bootmgr} device partition=<boot partition>:
      
      bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {bootmgr} integrityservices enable
      
      bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {<Identifier>} device partition=<Windows partition>:
      
      bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {<Identifier>} integrityservices enable
      
      bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {<identifier>} recoveryenabled Off
      
      bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {<identifier>} osdevice partition=<Windows partition>:
      
      bcdedit /store <Boot partition>:\EFI\Microsoft\Boot\BCD /set {<identifier>} bootstatuspolicy IgnoreAllFailures
      
  3. Desconecte el disco del sistema operativo de la máquina virtual de solución de problemas. Cree una nueva máquina virtual desde el disco del sistema operativo.

Resolución del error 3

En primer lugar, siga las instrucciones de la sección Conexión del 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. (Esta sección procede de la primera parte de Resolución de errores 1 y 2. A continuación, repare o reemplace el archivo binario del sistema (.sys) siguiendo estos pasos:

Reparación del archivo binario dañado

Abra un símbolo del sistema de CMD con privilegios elevados y ejecute chkdsk en el disco:

chkdsk <drive-letter>: /F

Reemplazar el archivo binario dañado

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

  2. Cambie el nombre del archivo de binary-name>.sys a< binary-name>.sys.old.<

  3. En el disco conectado, vaya a la carpeta \Windows\WinSxS . 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 <binary-name> /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\Drivers ejecutando el siguiente comando:

    copy <drive>:\Windows\WinSxS\<directory-where-file-is>\<binary-name>.sys <drive>:\Windows\System32\Drivers\
    

    Por ejemplo, consulte la siguiente salida de consola:

    E:\Windows\WinSxS>dir ACPI.sys /s 
     Volume in drive E has no label. 
     Volume Serial Number is A0B1-C2D3 
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab 
    
    11/21/2014  07:48 PM            94,989 acpi.sys 
                   1 File(s)         94,989 bytes 
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_89abcdef01234567 
    
    11/21/2014  07:48 PM           119,547 acpi.sys 
                   1 File(s)        119,547 bytes 
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_456789abcdef0123 
    
    11/21/2014  04:06 PM           533,824 acpi.sys 
                   1 File(s)        533,824 bytes 
    
         Total Files Listed: 
                   3 File(s)        748,360 bytes 
                   0 Dir(s)  123,967,512,576 bytes free 
    
    E:\Windows\WinSxS>copy E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab\acpi.sys E:\Windows\System32\Drivers\ 
            1 file(s) copied. 
    
    E:\Windows\WinSxS> 
    

    Nota:

    • Si no se puede cambiar el nombre del archivo binario del sistema, tome posesión del archivo. Esta acción proporciona acceso completo a este archivo.

    • La salida de la consola de ejemplo muestra el volumen E como ejemplo. La letra debe reflejar la unidad defectuosa (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 VM afectada y si ambos archivos tienen el mismo tamaño y marca de tiempo, puede reemplazar el archivo dañado copiándolo desde otra VM en funcionamiento que tenga el mismo SO y, si es posible, el mismo nivel de actualización del sistema.

  4. Desasocie el disco reparado de la VM 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 sobre el producto con los comentarios de la comunidad de Azure.