Articulo de referencia

Administrador de arranque de Windows

BOOTMGR "},"developer":{"wt":"[[Microsoft]]"},"operating system":{"wt":"[[Microsoft Windows|Windows]]"},"replaces":{"wt":"[[NTLDR]]"},"genre":{"wt":"[[Bootloader]]"},"license":{...

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 inicia la BIOS o UEFI del equipo y es responsable de cargar el resto de Windows. [ 1 ] Reemplazó al NTLDR presente en versiones anteriores de Windows.

El sector de arranque o UEFI carga el Administrador de arranque de Windows (un archivo con nombre BOOTMGRen 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.exeo winresume.exeen sistemas BIOS , y winload.efiy winresume.efien sistemas UEFI . [ 2 ]

Lanzamiento

En sistemas con firmware BIOS , el BIOS invoca el código de arranque MBR desde un disco duro al iniciar. 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 solo tiene 512 bytes) y luego ejecuta el código de arranque VBR de dicha partición. El código de arranque VBR intenta encontrar y ejecutar el bootmgrarchivo desde una partición activa. [ 3 ]

En los sistemas con firmware UEFI , UEFI invoca bootmgfw.efidesde una partición del sistema EFI al arrancar, iniciando así 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 mostrar al usuario un menú que le permita seleccionar con qué sistema operativo arrancar. Antes de Windows Vista, estos datos se encontraban en boot.ini .

Estas opciones de menú pueden incluir:

  • Opciones para arrancar Windows Vista y versiones posteriores mediante la ejecución de winload.exe.
  • Opciones para reanudar Windows Vista y versiones posteriores desde la hibernación mediante la ejecución de winresume.exe.
  • Opciones para arrancar una versión anterior de la familia Windows NT invocando su NTLDR.
  • Opciones para cargar y ejecutar un registro de arranque de volumen .

Carga del sistema operativo

El sistema operativo se carga mediante cargadores de arranque individuales para cada instalación de Windows, denominados cargadores de arranque de Windows.

winload.exe

El Administrador de arranque de Windows invoca al cargador de arranquewinload.exe del sistema operativo para cargar el núcleo ejecutivo del sistema operativo 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 sistemas UEFI , el archivo se llama y siempre se encuentra en o . Además, si Hyper-V está habilitado, winload.exe o winload.efi cargará o en sistemas informáticos x64; más tarde, se carga.ntoskrnl.exewinload.efi\windows\system32\windows\system32\boothvix64.exehvax64.exentoskrnl.exe

winresume.exe

Si el equipo ha hibernado recientemente , entonces bootmgrse invocará en su lugar winresume.exe. En los sistemas UEFI, el archivo se llama winresume.efiy siempre se encuentra en \windows\system32o \windows\system32\boot. [ 4 ]

Datos de configuración de arranque

BCDes un archivo que se utiliza para almacenar la configuración del Administrador de arranque de Windows de Microsoft. Es el equivalente al de NTLDRboot.ini o GNU GRUB grub.cfg.

Para el arranque UEFI, el archivo se encuentra en /EFI/Microsoft/Boot/BCDla partición del sistema EFI . Para el arranque BIOS tradicional, el archivo se encuentra \boot\BCDen la partición activa. [ 5 ]

Los datos de configuración de arranque se almacenan en un archivo de datos que tiene el mismo formato que las claves del Registro de Windows y finalmente se monta en la clave de registro HKEY_LOCAL_MACHINE\BCD00000 [ 6 ] (con permisos restringidos [ 7 ] ).

Los datos de configuración de arranque (BCD) son una base de datos independiente del firmware para datos de configuración en tiempo de arranque . [ 8 ]

El propio BCD está codificado con codificación UTF-16 .

Se han puesto a disposición varias herramientas de línea de comandos para editar este archivo: bootrec, bcdboot y bcdedit.

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 [ 6 ] (regedit.exe), mediante la Instrumental de administración de Windows o con herramientas de terceros como EasyBCD , BOOTICE [ 9 ] o Visual BCD Editor [ 10 ] .

Los datos de configuración de arranque permiten la integración con terceros, de modo que cualquiera puede implementar herramientas como diagnósticos u opciones de recuperación.

arranque BCD

BCDboot se puede usar para configurar una partición del sistema o reparar el entorno de arranque ubicado en dicha partición. BCDBoot puede crear un almacén de datos de configuración de arranque (BCD) en la partición del sistema utilizando la última versión de los archivos de Windows.

bootrec

bootrec es un comando del Entorno de recuperación de Windows que se puede usar para solucionar problemas y reparar problemas con un MBR, un sector de arranque o un archivo BCD. [ 11 ]

Véase también

Referencias

  1. barrygolden. "Arranque y UEFI: controladores de Windows" . learn.microsoft.com . Consultado el 20 de marzo de 2023 .
  2. de Boyne Pollard, Jonathan. "El proceso de arranque de Windows NT 6" . Preguntas frecuentes . Archivado del original el 26 de agosto de 2016.
  3. "Secuencia de arranque de Windows Multi-Boot – Multibooters.com" . www.multibooters.com . Archivado del original el 27 de febrero de 2024. Consultado el 19 de noviembre de 2020 .
  4. Hudek, Ted; Marshall, Don; Graf, Eliot (23 de abril de 2019). "Descripción general de las opciones de arranque en Windows" . Centro de desarrollo de hardware de Microsoft Docs . Microsoft. Archivado del original el 21 de abril de 2020. Recuperado el 21 de abril de 2020 .
  5. Microsoft. "Mensaje de error al iniciar Windows 7: "Al archivo de datos de configuración de arranque de Windows le falta la información necesaria"Archivado del original el 16 de enero de 2010 .
  6. 1 2 Russinovich, Mark (8 de noviembre de 2011). "Corrección de colisiones de firmas de disco" . Blog de Mark . Microsoft Corporation. Microsoft TechNet . Recuperado el 5 de febrero de 2021 .
  7. "¿Por qué no puedo editar el almacén BCD del sistema a través de regedit?" .
  8. Marshall, Don. "Descripción general de las opciones de arranque en Windows: controladores de Windows" . learn.microsoft.com . Consultado el 20 de marzo de 2023 .
  9. Pauly. "Índice del foro BOOTICE" . Archivado del original el 28 de diciembre de 2013. Consultado el 27 de diciembre de 2013 .
  10. ^ Bo Yans. "Editor visual BCD" .
  11. "Utilice Bootrec.exe en el Entorno de recuperación de Windows para solucionar problemas de inicio" . Soporte técnico de Microsoft .

Lecturas adicionales

  • de Boyne Pollard, Jonathan. "El proceso de arranque de Windows NT 6" . Respuestas frecuentes .