Búsqueda de sitios web

Cómo reparar el cargador de arranque EFI/GPT en Windows 10 u 11


En este artículo, aprenderemos a cómo reparar el cargador de arranque de Windows en una computadora moderna que usa UEFI en lugar de un BIOS clásico y una tabla de particiones de disco GPT (en lugar de MBR). La corrupción del cargador de arranque de Windows puede ocurrir después de instalar un segundo sistema operativo (en configuraciones de arranque dual), corrupción del sistema de archivos, acciones incorrectas durante la recuperación de Windows, eliminación de algunos datos en particiones ocultas, software malicioso (virus, ransomware, etc.), y por algunas otras razones.

Este artículo contiene una guía paso a paso para reparar un cargador de arranque dañado o eliminado en Windows 11/10/8.1 y Windows Server 2022/2019/2016/2012R2 en computadoras que se ejecutan en modo UEFI nativo (no compatible). Puede usar esta astucia para reparar los archivos binarios del gestor de arranque de Windows y el archivo de configuración del gestor de arranque \EFI\Microsoft\Boot\BCD (en los casos en que Windows no arranca debido a que falta el archivo de configuración de arranque BCD o está dañado).

Error de arranque de Windows: Faltan datos de configuración de arranque (EFI\Microsoft\Boot\BCD)

Una computadora UEFI con Windows instalado en modo nativo no podrá arrancar si el cargador de arranque EFI de Windows está dañado. Al intentar arrancar desde un disco con un cargador de arranque EFI dañado o faltante, aparece el siguiente error BSOD (pantalla azul de la muerte):

The boot configuration data for your PC is missing or contains errors.
File :\EFI\Microsoft\Boot\BCD
Error code: 0xc000000f

o :

Error code: 0xc000014c

Este error indica que la configuración del gestor de arranque de Windows (datos de configuración de arranque, BCD) se ha dañado o incluso se ha eliminado por completo. Si intenta reparar el cargador de arranque en una computadora UEFI usando

bcdedit

herramienta, recibirá un error:

The boot configuration data store could not be found.
The requested system device cannot be found.

Si Windows 10/11 está instalado en modo UEFI nativo en un disco GPT, entonces el cargador de arranque EFI de Windows (Administrador de arranque de Windows) almacena el administrador de arranque y la configuración de BCD en un volumen EFI oculto separado (100 MB de tamaño con el sistema de archivos FAT32). La herramienta bcdedit no ve esta partición EFI y no puede administrar la configuración del gestor de arranque en ella.

Si solo ve una pantalla negra con el mensaje "No se encontró un sistema operativo" cuando inicia su computadora, es probable que el gestor de arranque de Windows se haya eliminado por completo. Siga las instrucciones en el enlace.

Reparación automática del cargador de arranque de Windows con WinRE

El procedimiento de reparación automática del gestor de arranque EFI utilizado en el entorno de recuperación de Windows (WinRE) suele ser inútil en estos casos. Pero aún así vale la pena intentarlo:

  1. Inicie su dispositivo desde el disco de recuperación o los medios de instalación de Windows 10/11;

  2. Haga clic en Restaurar sistema en la pantalla de instalación;

  3. Luego seleccione Solucionar problemas -> Reparación de inicio y seleccione el sistema operativo cuyo cargador de arranque desea intentar reparar;

  4. Pero lo más probable es que el resultado sea negativo:

    Automatic Repair couldn’t repair your PC

Uso de BCDBoot para reparar manualmente el cargador de arranque EFI en Windows

Pasemos al procedimiento para reparar manualmente el cargador de arranque EFI de Windows en una computadora UEFI.

Para reparar la configuración del cargador de arranque (BCD), debe arrancar desde el medio de instalación original de Windows (también puede usar un disco de recuperación o una unidad flash USB de arranque UEFI especial). Después de iniciar el entorno de recuperación, debe abrir una consola de línea de comandos: seleccione Restaurar sistema - > Solucionar problemas-> Símbolo del sistema).

Puede ejecutar el símbolo del sistema incluso si solo tiene a mano un medio de instalación de Windows. Para ello basta con pulsar la combinación de teclas

Shift + F10

(o

Shift + Fn + F10

en algunos modelos de portátiles) en la primera pantalla de configuración de Windows (al elegir un idioma y una distribución de teclado).

En el símbolo del sistema que se abre, ejecute la herramienta de administración de discos:

diskpart

Muestre la lista de unidades en la computadora:

list disk

En esta etapa, es muy importante determinar el tipo de tabla de particiones en el disco en el que está instalado Windows: MBR o GPT. El punto es que el cargador de arranque EFI se usa solo en discos con una tabla de particiones GPT.

Si el asterisco (

*

) está en la columna Gpt, luego se usa la tabla de particiones GPT en el disco. Si no, se utiliza el MBR.

Si su disco usa una tabla de particiones GPT, siga los pasos a continuación en las instrucciones para reparar el cargador de arranque EFI de Windows.

Si tiene una tabla de particiones MBR en su disco, esta guía no funcionará para su computadora. Lo más probable es que tenga una computadora con la opción BIOS o Legacy/Compatibility Support Mode (CSM) habilitada en la configuración de UEFI.

En los discos MBR, el gestor de arranque de Windows se almacena en una partición reservada del sistema independiente y no en la partición EFI (en cualquier caso, ¡no convierta la tabla de particiones MBR a GPT hasta que repare el gestor de arranque de Windows!). Use otra guía para restaurar el cargador de arranque BCD en una computadora BIOS con disco MBR (Master Boot Record).

Seleccione la unidad donde está instalado su Windows (si solo hay un disco duro en el sistema, su índice debe ser 0):

sel disk 0

Muestra la lista de particiones y volúmenes en este disco:

list partition
list volume

En este ejemplo, puede ver que la partición de arranque EFI tiene el índice partición 2 (también conocido como Volumen 5 con la etiqueta Oculto). La forma más fácil de identificar una partición EFI es mediante el sistema de archivos FAT32 y un tamaño de 100 MB (este es el tamaño mínimo estándar de la partición EFI para computadoras con Windows; en casos excepcionales, el tamaño de la partición puede diferir). La etiqueta más utilizada es System EFI o ESP/EFI System Partition).

En nuestro ejemplo, la partición principal en la que está instalado Windows tiene un índice de volumen 2, está formateada en el sistema de archivos NTFS y se le asigna la letra de unidad C:.

dir C:\

Asegúrese de que esta unidad contenga la

Windows

,

Program Files

,

Users

y otros directorios.

Si faltan estos directorios, entonces su unidad de Windows tiene una letra de unidad diferente. Compruebe el contenido de las unidades con diferentes letras de unidad asignadas.

Anote la letra de la unidad asignada a la partición de Windows. Lo usaremos como uno de los argumentos del comando bcdboot un poco más adelante.

La tabla de particiones también debe contener una partición MSR (Microsoft System Reserved) de 16 MB en Windows 10/11 (o 128 MB en Windows 8.1).

Si no tiene una partición EFI o MSR separada, puede volver a crearlas manualmente. Consulte el artículo Restauración de particiones de sistema EFI y MSR eliminadas.

Asigne la letra de unidad K: al volumen EFI oculto:

select volume 5
assign letter K:

Debería aparecer un mensaje de que la letra de la unidad se ha asignado correctamente a la partición EFI:

DiskPart is successfully assigned the drive letter or mount point.

Cierra la parte del disco:

exit

Vaya al directorio del gestor de arranque en el volumen oculto:

cd /d K:\efi\microsoft\boot\

En este caso, K: es la letra de la unidad asignada a la partición EFI justo arriba. Si falta el directorio \EFI\Microsoft\Boot\ (error El sistema no puede encontrar la ruta especificada), pruebe los siguientes comandos:

cd /d K:\Boot\

o

cd /d K:\ESD\Windows\EFI\Microsoft\Boot\

En este punto, muchas guías recomiendan ejecutar los siguientes comandos, que deberían sobrescribir el registro de arranque de la partición, encontrar el Windows instalado y agregarlo al BCD:


bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

o incluso:

bootrec /FixMbr

(preparar el registro MBR para un disco GPT parece extraño)

Puede usar todos estos comandos solo para discos basados en MBR. Si su computadora arranca en modo UEFI, entonces definitivamente usa la tabla de particiones GPT (como en nuestro caso). Por lo tanto, cuando corre

bootrec

comandos, verá un error:

access is denied

Debe usar la herramienta BCDBoot.exe para restaurar los archivos del gestor de arranque y corregir los registros de arranque en la partición EFI copiándolos desde el directorio del sistema en la partición de Windows. La configuración del cargador de arranque BCD se recrea usando el

%WINDIR%\System32\Config\BCD-Template

archivo.

Utilice el comando attrib para eliminar los atributos ocultos, de solo lectura y del sistema del archivo BCD:

attrib BCD -s -h -r

Elimine el archivo de configuración BCD actual cambiándole el nombre (esto mantendrá la configuración de arranque anterior como copia de seguridad):

ren BCD BCD.bak

Con la herramienta bcdboot, debe copiar los archivos críticos del entorno de arranque UEFI del directorio del sistema a la partición de arranque EFI y volver a crear el archivo de configuración del cargador de arranque BCD:

bcdboot C:\Windows /l en-us /s k: /f ALL
  • C:\Windows: la ruta al directorio del sistema raíz de Windows en el disco (este es su disco en el que está instalado su Windows, lo determinamos anteriormente usando el comando diskpart);

  • f ALL: significa que debe copiar los archivos del entorno de arranque de Windows, incluidos los de las computadoras UEFI y BIOS (en teoría, pueden arrancar tanto en computadoras UEFI como BIOS). Para copiar solo el cargador de arranque EFI, use el comando /f UEFI;

  • /l en-us : especifica la configuración regional del sistema que se utiliza al inicializar el almacén de BCD. De forma predeterminada, se utiliza en-us: inglés (EE. UU.);

  • /s K: — copiar los archivos EFI del gestor de arranque a la partición especificada;

  • /c : esta es una nueva opción de BCDBoot en Windows 10 que le permite sobrescribir los registros de arranque existentes (incluidas las configuraciones de depuración). Use esta opción para ignorar la configuración de arranque anterior y crear una configuración BCD limpia;

  • /v : se usa para habilitar la salida detallada de BCDBoot.

Sugerencia. Si usa una versión localizada de Windows 10/11, el comando será diferente. Por ejemplo, en la versión de Windows para el Reino Unido, use el siguiente comando:

bcdboot c:\Windows /l en-GB /s K: /f ALL

Windows 10 holandés:

bcdboot c:\Windows /l nl-NL /s K: /f ALL

Windows 10 Deutch (alemán):

bcdboot c:\Windows /l de-DE /s K: /f ALL

Una lista completa de etiquetas de idioma/región para Windows está disponible aquí:

https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/disponible-language-packs-for-windows?view=windows-11

Ahora, si ejecuta el

bcdedit

comando, verá lo siguiente:

Debería aparecer una entrada en la sección Administrador de arranque de Windows que contenga la ruta completa al archivo de arranque UEFI (

\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI

). En este ejemplo, se encuentra en el volumen 5 (

partition=\Device\HarddiskVolume5

).

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume5
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
bootshutdowndisabled    Yes
default                 {CURRENT}
resumeobject            {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
displayorder            {default}
toolsdisplayorder       {memdiag}
timeout                 30
Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             Windows 10
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence       {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
recoveryenabled         Yes
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \Windows
resumeobject            {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

La sección del Administrador de arranque de Windows debe contener la ruta a la partición EFI (

=\Device\HarddiskVolume5

) y la ruta al archivo del administrador de arranque (bootmgfw.efi). La sección del cargador de arranque de Windows contiene la información de la partición de Windows y la ruta al cargador de arranque EFI de Windows (

\Windows\system32\winload.efi

). Cuando lo encienda, su computadora pasará el control al cargador de arranque EFI, que iniciará el cargador de arranque de Windows.

Posibles errores:

  • Error de BFSVC: No se pudo abrir el almacén de plantillas BCD. estado: [c000000f]: verifique si el comando ingresado es correcto y si tiene instalada una versión localizada de Windows. En este caso, debe especificar el código de idioma local correcto.

     sfc /scanow /OFFBOOTDIR=C:\ /OFFWINDIR=D:\WINDOWS
  • Error de BFSVC: error al copiar los archivos de arranque desde el último error=0x570: intente verificar la unidad con el comando

    CHKDSK K: /F
  • Error de BFSVC: no se pudo configurar el dispositivo de la aplicación del elemento. Estado=[c000000bb]: verifique las particiones EFI y Windows 10 usando chkdsk.exe. Verifique que el atributo oculto y del sistema del archivo BCD esté borrado:

    attrib -s -h \EFI\Microsoft\Boot\BCD
    del \EFI\Microsoft\Boot\BCD 

  • Error al inicializar el volumen del sistema de la biblioteca: asegúrese de estar utilizando la partición FAT32 correcta con EFI (puede tener varias particiones similares);

  • Error al intentar copiar archivos de arranque: verifique la letra de la unidad de Windows en su comando bcdboot. La siguiente captura de pantalla muestra que apareció el error al intentar copiar los archivos de arranque desde la unidad C:. En este caso, lo más probable es que a la unidad de Windows se le asigne una letra diferente, como D:. Puede encontrar la unidad de Windows y la letra de la unidad asignada utilizando los comandos diskpart y dir (descritos anteriormente).

Ahora necesita reiniciar su computadora y desconectar el medio de arranque. Si hizo todo correctamente, el Administrador de arranque de Windows debería aparecer en la lista de dispositivos de arranque, donde puede elegir el sistema operativo deseado para arrancar. ¡Su cargador de arranque EFI y la configuración de BCD se han restaurado con éxito!

Asegúrese de no haber realizado ningún cambio reciente en la configuración de UEFI. Deshacer todos los cambios.

Inicie su computadora desde la unidad flash de instalación/arranque y cambie la configuración del cargador de arranque con los comandos:

  • bcdedit /deletevalue {default} numproc
  • bcdedit /deletevalue {default} truncatememory

Artículos relacionados