El Administrador de arranque de Windows ( BOOTMGR
) es el gestor de arranque proporcionado por Microsoft para las versiones de Windows NT que comienzan con Windows Vista . Es el primer programa que lanza la BIOS o UEFI del ordenador y se encarga de cargar el resto de Windows. [1] Reemplazó el NTLDR presente en versiones anteriores de Windows.
El sector de arranque o UEFI carga el Administrador de arranque de Windows (un archivo nombrado BOOTMGR
en el sistema o en la partición de arranque ), accede al almacén de datos de configuración de arranque y utiliza la información para cargar el sistema operativo a través de winload.exe
o winresume.exe
. [2]
En un sistema con firmware BIOS , el BIOS invoca el código de inicio MBR desde una unidad de disco duro al inicio. El código de inicio MBR y el código de inicio VBR son específicos del sistema operativo. En Microsoft Windows, el código de arranque MBR intenta encontrar una partición activa (el MBR tiene solo 512 bytes) y luego ejecuta el código de arranque VBR de una partición activa. El código de arranque de VBR intenta buscar y ejecutar el bootmgr
archivo desde una partición activa. [3]
En sistemas con firmware UEFI , UEFI invoca bootmgfw.efi
desde una partición del sistema EFI al inicio, iniciando el Administrador de arranque de Windows.
Una vez iniciado, el Administrador de arranque de Windows lee los datos de configuración de arranque para determinar qué sistemas operativos están presentes y si debe presentar al usuario un menú que le permita seleccionar qué sistema operativo arrancar. Antes de Windows Vista, estos datos estaban contenidos en boot.ini .
Estas entradas de menú pueden incluir:
El sistema operativo se carga mediante cargadores de arranque individuales para cada instalación de Windows, llamado Cargador de arranque de Windows.
El Administrador de arranque de Windows invoca winload.exe
(el cargador de arranque del sistema operativo ) para cargar el ejecutivo del núcleo del sistema operativo ( ntoskrnl.exe ) y los controladores de dispositivos principales . En ese sentido, winload.exe es funcionalmente equivalente a la función de carga del sistema operativo de NTLDR en versiones anteriores de Windows NT. En los sistemas UEFI , se llama al archivo winload.efi
y el archivo siempre se encuentra en \windows\system32
o \windows\system32\boot
.
Si la computadora ha hibernado recientemente , en bootmgr
su lugar invocará winresume.exe
. En los sistemas UEFI, el archivo se llama winresume.efi
y siempre se encuentra en \windows\system32
o \windows\system32\boot
. [4]
Boot Configuration Data (BCD) es una base de datos independiente del firmware para datos de configuración durante el arranque . [5] Lo utiliza el Administrador de arranque de Windows de Microsoft y reemplaza el archivo boot.ini que usaba NTLDR .
Los datos de configuración de arranque se almacenan en un archivo de datos que tiene el mismo formato que las secciones del Registro de Windows y finalmente se montan en la clave de registro HKEY_LOCAL_MACHINE\BCD00000 [6] (con permisos restringidos [7] ). Para el arranque UEFI, el archivo se encuentra en la partición del sistema EFI . Para el arranque del BIOS tradicional, el archivo está en la partición activa. [8]/EFI/Microsoft/Boot/BCD
/boot/BCD
Los datos de configuración de arranque se pueden modificar usando una herramienta de línea de comandos (bcdedit.exe), usando el Editor del Registro [6] (regedit.exe), usando el Instrumental de administración de Windows o con herramientas de terceros como EasyBCD , BOOTICE, [9 ] o Editor Visual BCD. [10]
Los datos de configuración de arranque permiten la integración de terceros, por lo que cualquiera puede implementar herramientas como diagnóstico u opciones de recuperación.