Solución de problemas avanzada para el error de parada 7B o Inaccessible_Boot_Device

En este artículo se proporcionan los pasos para solucionar el error "Detener error 7B: Inaccessible_Boot_Device". Este error puede producirse después de realizar algunos cambios en el equipo o inmediatamente después de implementar Windows en el equipo.

Se aplica a: Windows 10

Causas del error de detención de Inaccessible_Boot_Device

Cualquiera de los siguientes factores puede provocar el error de detención:

  • Controladores de filtro que faltan, están dañados o no se comportan correctamente y que están relacionados con la pila de almacenamiento.
  • Daños en el sistema de archivos
  • Cambios en el modo o la configuración del controlador de almacenamiento en el BIOS
  • Uso de un controlador de almacenamiento diferente al que se usó cuando se instaló Windows
  • Mover el disco duro a otro equipo que tenga un controlador diferente
  • Una placa base o un controlador de almacenamiento defectuosos, o hardware defectuoso
  • En casos inusuales, el error del servicio TrustedInstaller para confirmar las actualizaciones recién instaladas se debe a daños en el almacén basado en componentes.
  • Archivos dañados en la partición de arranque (por ejemplo, daños en el volumen con la etiqueta SYSTEM al ejecutar el diskpart>list vol comando)
  • Si hay una entrada GPT en blanco antes de la entrada de la partición de arranque

Solución de este error

Inicie el equipo en modo de recuperación de Windows (WinRE) siguiendo estos pasos.

  1. Inicie el sistema con los medios de instalación para la versión instalada de Windows.
  2. En la ventana Instalar Windows, seleccione Siguiente>Reparar el equipo.
  3. En la pantalla Opciones de recuperación del sistema , seleccione Siguiente>símbolo del sistema.

Compruebe que el disco de arranque está conectado y es accesible.

Paso 1

En el símbolo del sistema de WinRE, ejecute diskparty, a continuación, ejecute list disk.

Se debe mostrar una lista de los discos físicos que están conectados al equipo y es similar a la siguiente pantalla:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

  Disk 0    Online         **size*  GB      0 B        *

Si el equipo usa una interfaz de inicio de Unified Extensible Firmware Interface (UEFI), habrá un asterisco (*) en la GPT columna.

Si el equipo usa una interfaz básica del sistema de entrada y salida (BIOS), no habrá un asterisco en la Dyn columna.

Paso 2

Si el list disk comando enumera correctamente los discos del sistema operativo, ejecute el list vol comando en diskpart.

list vol genera una salida similar a la siguiente pantalla:

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info

  ----------  ---  -----------  -----  ----------  -------  ---------  --------

  Volume 0         Windows RE   NTFS   Partition    499 MB  Healthy

  Volume 1     C   OSDisk       NTFS   Partition    222 GB  Healthy    Boot

  Volume 2         SYSTEM       FAT32  Partition    499 MB  Healthy    System

Nota:

Si el disco que contiene el sistema operativo no aparece en la salida, tendrá que interactuar con el fabricante de OEM o virtualización.

Comprobación de la integridad de la base de datos de configuración de arranque

Compruebe si la base de datos de configuración de arranque (BCD) tiene todas las entradas correctas. Para realizar este paso, ejecute bcdedit en el símbolo del sistema de WinRE.

Para comprobar las entradas de BCD:

  1. Examine la sección Administrador de arranque de Windows que tiene el identificador {bootmgr} . Asegúrese de que las entradas de dispositivo y ruta de acceso apunten al dispositivo y al archivo del cargador de arranque correctos.

    Si el equipo está basado en UEFI, este es el ejemplo de salida:

    device                  partition=\Device\HarddiskVolume2
    path                    \EFI\Microsoft\Boot\bootmgfw.efi
    

    Si la máquina está basada en BIOS, este es el ejemplo de salida:

    Device                partition=C:
    

    Nota:

    Es posible que esta salida no contenga una ruta de acceso.

  2. En el cargador de arranque de Windows que tiene el identificador {default} , asegúrese de que el dispositivo, la ruta de acceso, el dispositivo osdevice y systemroot apunten al dispositivo o partición correcto, al archivo winload, a la partición o al dispositivo del sistema operativo y a la carpeta del sistema operativo correctos.

    Nota:

    Si el equipo está basado en UEFI, el valor de ruta de acceso del archivo especificado en el parámetro path de {bootmgr} y {default} contiene una extensión .efi .

    Captura de pantalla de la salida bcdedit con información detallada del cargador de arranque de Windows.

Si alguna de las informaciones es incorrecta o falta, se recomienda crear una copia de seguridad del almacén BCD. Para ello, ejecute bcdedit /export C:\temp\bcdbackup. Este comando crea una copia de seguridad en C:\temp\ denominada bcdbackup. Para restaurar la copia de seguridad, ejecute bcdedit /import C:\temp\bcdbackup. Este comando sobrescribe toda la configuración de BCD mediante la configuración de bcdbackup.

Una vez completada la copia de seguridad, ejecute el siguiente comando para realizar los cambios:

bcdedit /set *{identifier}* option value

Por ejemplo, si el dispositivo en {default} es incorrecto o falta, ejecute este comando para establecerlo: bcdedit /set {default} device partition=C:

Si desea volver a crear completamente el BCD o si recibe un mensaje que indica que no se pudo abrir el almacén de datos de configuración de arranque. El sistema no pudo encontrar el archivo especificado, " ejecute bootrec /rebuildbcd.

Si el BCD tiene las entradas correctas, compruebe si las entradas winload y bootmgr existen en la ubicación correcta, que se encuentra en la ruta de acceso especificada en el comando bcdedit . De forma predeterminada, bootmgr en la partición del BIOS está en la raíz de la partición SYSTEM . Para ver el archivo, ejecute Attrib -s -h -r.

Si faltan los archivos y desea volver a generar los archivos de arranque, siga estos pasos:

  1. Copie todo el contenido de la partición SYSTEM en otra ubicación. Como alternativa, puede usar el símbolo del sistema para navegar a la unidad del sistema operativo, crear una nueva carpeta y, a continuación, copiar todos los archivos y carpetas del volumen SYSTEM , como se muestra aquí:

    D:\> Mkdir  BootBackup
    R:\> Copy *.* D:\BootBackup 
    
  2. Si usa Windows 10, o si está solucionando problemas mediante una iso de Windows 10 en el símbolo del sistema del entorno de preinstalación de Windows, puede usar el bcdboot comando para volver a crear los archivos de arranque, como se muestra aquí:

    Bcdboot <**OSDrive* >:\windows /s <**SYSTEMdrive* >: /f ALL
    

    Por ejemplo, si asignamos la <System Drive> letra R (unidad WinRE) y la <OSdrive> letra D, usaremos el siguiente comando:

    Bcdboot D:\windows /s R: /f ALL
    

    Nota:

    La parte ALL del bcdboot comando escribe todos los archivos de arranque (UEFI y BIOS) en sus ubicaciones respectivas.

Si no tiene una Windows 10 ISO, formatee la partición y copie bootmgr desde otro equipo en funcionamiento que tenga una compilación de Windows similar. Para realizar el formato y la copia, siga estos pasos:

  1. Inicie el Bloc de notas.
  2. Presione Ctrl+O.
  3. Vaya a la partición del sistema (en este ejemplo, es R).
  4. Haga clic con el botón derecho en la partición y, a continuación, formatee.

Solución de problemas si este problema se produce después de una instalación de Windows Update

Ejecute el siguiente comando para comprobar las fechas y la instalación de Windows Update:

Dism /Image:<Specify the OS drive>: /Get-packages

Después de ejecutar este comando, verá los paquetes Instalar pendiente y Desinstalar pendiente :

Captura de pantalla de la salida de Dism pendiente de actualización.

  1. Ejecute el comando dism /Image:C:\ /Cleanup-Image /RevertPendingActions. Reemplace C: por la partición del sistema del equipo.

    Captura de pantalla de la salida de Dism que se revierte pendiente.

  2. Vaya a OSdriveLetter:\Windows\WinSxS y compruebe si el archivo pending.xml existe. Si lo hace, cámbiele el nombre a pending.xml.old.

  3. Para revertir los cambios del Registro, escriba regedit en el símbolo del sistema para abrir Editor del Registro.

  4. Seleccione HKEY_LOCAL_MACHINE y, a continuación, vaya a Carga de archivos>de Hive.

  5. Vaya a OSdriveLetter:\Windows\System32\config, seleccione el archivo denominado COMPONENT (sin extensión) y, a continuación, seleccione Abrir. Cuando se le solicite, escriba el nombre OfflineComponentHive para el nuevo subárbol.

    Captura de pantalla de la Editor del Registro con la ventana Cargar Hive abierta.

  6. Expanda HKEY_LOCAL_MACHINE\OfflineComponentHivey compruebe si existe la clave PendingXmlIdentifier . Cree una copia de seguridad de la clave OfflineComponentHive y, a continuación, elimine la clave PendingXmlIdentifier .

  7. Descargue el subárbol. Para realizar esta descarga, resalte OfflineComponentHive y, a continuación, seleccioneSubárbol Descargade archivos>.

    Captura de pantalla de Editor del Registro con offlineHive seleccionado.

    Captura de pantalla de Editor del Registro con la opción Descargar Hive seleccionada.

  8. Seleccione HKEY_LOCAL_MACHINE, vaya a> Carga de archivoshive, vaya a OSdriveLetter:\Windows\System32\config, seleccione el archivo denominado SYSTEM (sin extensión) y, a continuación, seleccione Abrir. Cuando se le solicite, escriba el nombre OfflineSystemHive para el nuevo subárbol.

  9. Expanda HKEY_LOCAL_MACHINE\OfflineSystemHivey, a continuación, seleccione la tecla Seleccionar . Compruebe los datos para el valor predeterminado .

  10. Si los datos de HKEY_LOCAL_MACHINE\OfflineSystemHive\Select\Default son 1, expanda HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001. Si es 2, expanda HKEY_LOCAL_MACHINE\OfflineHive\ControlSet002, y así sucesivamente.

  11. Expanda Control\Session Manager. Compruebe si existe la clave PendingFileRenameOperations . Si es así, realice una copia de seguridad de la clave SessionManager y elimine la clave PendingFileRenameOperations .

Comprobación de los controladores y servicios críticos de arranque

Comprobación de servicios

  1. Siga los pasos del 1 al 10 en la sección "Solución de problemas si este problema se produce después de una instalación de Windows Update". (El paso 11 no se aplica a este procedimiento).

  2. Expanda Servicios.

  3. Asegúrese de que existen las siguientes claves del Registro en Servicios:

    • ACPI
    • DISCO
    • VOLMGR
    • PARTMGR
    • VOLSNAP
    • VOLUMEN

    Si existen estas claves, compruebe cada una de ellas para asegurarse de que tiene un valor denominado Start y de que está establecido en 0. Si no es así, establezca el valor en 0.

    Si alguna de estas claves no existe, puede intentar reemplazar el subárbol del Registro actual mediante el subárbol de RegBack. Para realizar este paso, ejecute los siguientes comandos:

    cd OSdrive:\Windows\System32\config
    ren SYSTEM SYSTEM.old
    copy OSdrive:\Windows\System32\config\RegBack\SYSTEM OSdrive:\Windows\System32\config\
    

Comprobación de controladores de filtro superior e inferior

Compruebe si hay controladores de filtro superiores e inferiores que no sean de Microsoft en el equipo y que no existan en otro equipo de trabajo similar. Si existen, quite los controladores de filtro superior e inferior:

  1. Expanda HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001\Control.

  2. Busque cualquier entrada UpperFilters o LowerFilters .

    Nota:

    Estos filtros están relacionados principalmente con el almacenamiento. Después de expandir la clave Control en el Registro, puede buscar UpperFilters y LowerFilters.

    Es posible que encuentre estos controladores de filtro en algunas de las siguientes entradas del Registro. Estas entradas están en ControlSet y se designan como Predeterminadas:

    • \Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}
    • \Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}
    • \Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}
    • \Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}

    Captura de pantalla de la Editor del Registro que muestra las entradas en ControlSet.

    Si una entrada UpperFilters o LowerFilters no es estándar (por ejemplo, no es un controlador de filtro predeterminado de Windows, como PartMgr), quite la entrada. Para quitarlo, haga doble clic en él en el panel derecho y, a continuación, elimine solo ese valor.

    Nota:

    Puede haber varias entradas.

    Estas entradas pueden afectarnos porque puede haber una entrada en la rama Servicios que tenga un tipo START establecido en 0 o 1, lo que significa que se carga en la parte de arranque o automática del proceso de arranque. Además, el archivo al que se hace referencia falta o está dañado, o bien se puede asignar un nombre diferente al que aparece en la entrada.

    Nota:

    Si hay un servicio establecido en 0 o 1 que corresponde a una entrada UpperFilters o LowerFilters , establecer el servicio en deshabilitado en el Registro de servicios (como se describe en los pasos 2 y 3 de la sección Comprobar servicios) sin quitar la entrada Controlador de filtro hace que el equipo se bloquee y genere un error de 0x7b Detener.

Ejecución de SFC y Chkdsk

Si el equipo todavía no se inicia, puede intentar ejecutar un chkdisk proceso en la unidad del sistema y, a continuación, también ejecutar el Comprobador de archivos del sistema. Para realizar estos pasos, ejecute los siguientes comandos en un símbolo del sistema winRE:

  • chkdsk /f /r OsDrive:
    

    Captura de pantalla de la salida del comando chkdsk.

  • sfc /scannow /offbootdir=OsDrive:\ /offwindir=OsDrive:\Windows
    

    Captura de pantalla de la salida del comando SFC scannow.