Error de arranque de Windows 0xc00000ba en la VM de Azure

Se aplica a: Virtual Machine running Windows

Síntoma


Windows no se inicia. En cambio, el sistema genera un error que se asemeja a lo siguiente:

Archivo: \Windows\System32\drivers\<filename>

Estado: 0xc00000ba

Información:  El sistema operativo no se pudo cargar porque falta un controlador de sistema o contiene errores.

Causa


Este problema se produce porque los archivos del sistema Windows están dañados. Este problema puede producirse cuando se cumple una de las condiciones siguientes:

  • Una instalación sin terminar
  • Eliminación de un archivo sin terminar
  • Mala eliminación de aplicaciones o equipos
  • El equipo portátil del escritorio está contaminado con un troyano
  • Un cierre incorrecto del sistema informático
El archivo de sistema dañado provoca documentos ausentes, documentos vinculados incorrectamente y archivos esenciales para el correcto funcionamiento del programa.

Cómo realizar la reparación


Para resolver este problema, siga estos pasos:

Paso 1. Desinstale el software o servicio recientemente instalado

Si el problema de arranque se produce después de instalar software o servicios, pruebe a desactivar el servicio. Si el problema persiste, desinstale completamente el software.

A. Para deshabilitar un servicio, siga estos pasos:

  1. Elimine la máquina virtual (VM). Al hacerlo, asegúrese de seleccionar la opción Mantener los discos.
  2. Coloque el disco de sistema operativo como un disco de datos a otra VM (una VM de solución de problemas). Para obtener más información, consulte How to attach a data disk to a Windows VM in the Azure portal.
  3. Conéctese a la máquina virtual de resolución de problemas. Abra Administración del equipo > Administración de discos. Asegúrese de que el disco de sistema operativo esté en línea y que sus particiones tengan letras de unidad asignadas.
  4. En el disco del sistema operativo que ha adjuntado, navegue hasta \windows\system32\config. Copie todos los archivos como copia de seguridad en caso de que sea necesario realizar una restauración.
  5. En la máquina virtual de resolución de problemas, abra el Editor del Registro (regedit.exe).
  6. Haga clic en la clave HKEY_LOCAL_MACHINE y seleccione Archivo>Cargar subárbol del menú.
  7. Desplácese hasta \windows\system32\config\SYSTEM, escriba un nombre para el subárbol, como SistemaProblema. Después de hacer esto, verá el subárbol del Registro en HKEY_LOCAL_MACHINE.
  8. Vaya a HKEY_LOCAL_MACHINE\SistemaProblema\ControlSet001\services\<ServiceNname>, cambie el valor de datos de Inicio a 4, lo que significa que desactiva el servicio.
  9. Desconecte el disco extraíble reparado de la VM de solución de problemas. Luego, cree una VM desde el disco del sistema operativo.

B. Para desinstalar completamente el software, necesitará descargar el disco de sistema operativo de manera local y desinstalar el software.

Paso 2. Reparar el sistema de archivos dañado

  1. Eliminar la máquina virtual (VM). Al hacer esto, asegúrese de seleccionar la opción Mantener los discos.
  2. Adjunte el disco del sistema operativo como un disco de datos a otra VM (un a VM de solución de problemas). Para más información, vea How to attach a data disk to a Windows VM in the Azure portal.
  3. Conéctese a la VM de solución de problemas y luego abra Administración de equipos > Administración de discos. Asegúrese de que el disco del sistema operativo esté en línea y que sus particiones tengan una letra de unidad asignada.
  4. Llegado a este punto, tiene dos opciones, puede usar las imágenes de la consola de recuperación que se incluye con cada instalación del sistema operativo e intentar de usarla como un repositorio, o bien puede descargar el archivo ISO completo de la versión de Windows de la VM.

    Si desea usar la imagen de la consola de recuperación, tenga en cuenta que es una imagen muy pequeña y compacta que quizás no disponga del archivo binario que necesita utilizar. En este caso, SFC podría terminar indicando que hay archivos dañados, pero el archivo binario que necesita no está en esta imagen. Si es el caso, todavía necesita ir a la segunda opción que usa una imagen ISO completa. Use la imagen de WinRE ubicada en cada instalación de Windows (imagen de la consola de recuperación) como un repositorio para intentar solucionar el problema de archivos dañados. 

    A. Para emplear el uso de la imagen de consola de recuperación, ejecute los siguientes comandos en una instancia de CMD con privilegios elevados:
    Dism <Drive letter of the broken OSdisk>:\ /cleanup-image /restorehealth /source:wim: <Drive letter of the broken OSdisk>:\recovery\windowsRE\winre.wim:1
    En el ejemplo siguiente se supone que G es la letra asignada al disco del sistema operativo:
     
    Dism /image:g:\ /cleanup-image /restorehealth /source:wim:g:\recovery\windowsRE\winre.wim:1

    B. Para descargar una imagen ISO completa para esa versión de Windows, extraiga los archivos de los medios ISO, localice el archivo WIM y utilícelo como repositorio:
     

    Dism /image:<Drive letter of the broken OSdisk>:\ /cleanup-image /restorehealth /source:<Wim file from ISO>:1
  5. Vuelva a crear la VM.
  6. Si la VM aún no arranca, vuelva a colocar el disco del sistema operativo en una VM de resolución de problemas y ejecute un comando SFC sobre la imagen:
     
    sfc /scannow /offbootdir=<Drive letter of the broken OS>:\ /offwindir=<Drive letter of the broken OS>:\windows
  7. Si el SFC indica que se han corregido los archivos dañados, desconecte el disco del sistema operativo de la VM de solución de problemas y espere hasta que Azure actualice la concesión de disco (3 minutos como máximo).
  8. Volver a crear la máquina virtual.