Administrador de arranque de Windows
El Administrador de arranque de Windows (BOOTMGR
) es el gestor de arranque proporcionado por Microsoft para las versiones de Windows NT a partir de Windows Vista y Windows Server 2008. Es el primer programa que lanza la BIOS o UEFI del ordenador y es el encargado de cargar el resto de Windows. Sustituyó al NTLDR presente en versiones anteriores de Windows.
El sector de arranque o UEFI carga el Administrador de arranque de Windows (un archivo llamado 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
.
Lanzamiento
En sistemas con firmware BIOS, el BIOS invoca el código de arranque MBR desde una unidad de disco duro al iniciarse. El código de arranque MBR y el código de arranque 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 VBR intenta encontrar y ejecutar el archivo bootmgr
desde una partición activa.
En sistemas con firmware UEFI, UEFI invoca bootmgfw.efi
desde una partición del sistema EFI al iniciarse, lo que inicia el Administrador de arranque de Windows.
Operación
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 se encontraban en boot.ini.
Estas entradas de menú pueden incluir:
- Opciones para arrancar Windows Vista y más tarde invocando winload.exe.
- Opciones para reanudar Windows Vista y más tarde desde la hibernación invocando winresume.exe.
- Opciones para arrancar una versión anterior de la familia NT de Windows invocando su NTLDR.
- Opciones para cargar y ejecutar un registro de arranque de volumen.
Carga de sistema operativo
El sistema operativo se carga mediante cargadores de arranque individuales para cada instalación de Windows, denominados Cargador de arranque de Windows.
Winload.exe
El Administrador de arranque de Windows invoca winload.exe
(el cargador de arranque del sistema operativo) para cargar el kernel executive del sistema operativo (ntoskrnl.exe) y los controladores de dispositivos principales. En ese sentido, winload.exe es funcionalmente equivalente a la función de cargador del sistema operativo de NTLDR en versiones anteriores de Windows NT. En los sistemas UEFI, el archivo se llama winload.efi
y siempre se encuentra en \windows\system32
o \windows\system32\boot
.
Winresume.exe
Si el equipo ha entrado en hibernación recientemente, entonces bootmgr
invocará en su lugar winresume.exe
. En los sistemas UEFI, el archivo se llama winresume.efi
y siempre se encuentra en \windows\system32
o \windows\system32\boot
.
Datos de configuración de arranque
Boot Configuration Data (BCD) es una base de datos independiente del firmware para los datos de configuración de arranque. La utiliza el Administrador de arranque de Windows de Microsoft y reemplaza el archivo boot.ini que utilizaba NTLDR.
Los datos de configuración de arranque se almacenan en un archivo de datos que tiene el mismo formato que los subárboles del Registro de Windows y que, finalmente, se monta en la clave de registro HKEY_LOCAL_MACHINE\BCD00000 (con permisos restringidos). Para el arranque UEFI, el archivo se encuentra en /EFI/Microsoft/Boot/BCD
en la partición del sistema EFI. Para el arranque BIOS tradicional, el archivo se encuentra en /boot/BCD
en la partición activa.
Bcdedit
Los datos de configuración de arranque se pueden modificar mediante una herramienta de línea de comandos (bcdedit.exe), mediante el Editor del Registro (regedit.exe), mediante el Instrumental de administración de Windows o con herramientas de terceros como EasyBCD, BOOTICE o Visual BCD Editor.
Los datos de configuración de arranque permiten la integración de terceros, por lo que cualquiera puede implementar herramientas como diagnósticos u opciones de recuperación
Véase también
- Proceso de arranque de Windows NT
- Tecnologías Windows Vista I/O
Referencias
- ^ Barrygolden. "Boot and UEFI - Windows drivers". aprender.microsoft.com. Retrieved 2023-03-20.
- ^ de Boyne Pollard, Jonathan. "El proceso de arranque de Windows NT 6". Respuestas frecuentes. Archivado desde el original el 26 de agosto de 2016.
- ^ "Boot Sequence of Windows Multi-Boot - Multibooters.com". www.multibooters.com. Retrieved 2020-11-19.
- ^ Hudek, Ted; Marshall, Don; Graf, Eliot (23 de abril de 2019). "Overview of Boot Options in Windows". Microsoft Docs Hardware Centro Dev. Microsoft. Archivado desde el original el 21 de abril de 2020. Retrieved 21 de abril 2020.
- ^ Marshall, Don. "Overview of Boot Options in Windows - Windows drivers". aprender.microsoft.com. Retrieved 2023-03-20.
- ^ a b Russinovich, Mark (8 de noviembre de 2011). "Colisions de Firma de Discos". El Blog de Mark. Microsoft Corporation. Microsoft TechNet. Retrieved 5 de febrero 2021.
- ^ "¿Por qué no puedo editar la tienda BCD del sistema a través de regedit?".
- ^ Microsoft. "Reconocimiento Base ID del artículo: 2004518". Archivado desde el original el 16 de enero de 2010.
- ^ Pauly. "Indice de tabla de BOOTICE". Archivado desde el original el 12-28. Retrieved 2013-12-27.
- ^ Bo Yans. "Visual BCD Editor".
Más lectura
- de Boyne Pollard, Jonathan. "El proceso de arranque de Windows NT 6". Respuestas frecuentes.