El gestor de arranque es un pequeño programa que se ejecuta antes del sistema operativo. Su trabajo principal es presentar un menú que permita al usuario elegir qué sistema operativo arrancar. Para hacer esto, debe:
* Localice e identifique sistemas operativos instalados: Escanea los disco duro para los instaladores del sistema operativo (por ejemplo, en busca de archivos y estructuras específicos asociados con Windows, distribuciones de Linux, macOS, etc.).
* Comprender diferentes sistemas de archivos: Los cargadores de arranque deben poder navegar varios sistemas de archivos (como NTFS, FAT32, EXT4, APFS, etc.) para encontrar los archivos de arranque necesarios para cada sistema operativo. Sin esta capacidad, no podría encontrar el punto de partida correcto para cada sistema operativo.
Los cargadores de arranque populares capaces de manejar múltiples sistemas de OSE y archivos incluyen:
* grub (gran cargador de arranque unificado): Un gestor de arranque muy común y potente, especialmente prevalente en las distribuciones de Linux. Es altamente configurable y admite una amplia gama de sistemas operativos y sistemas de archivos.
* systemd-boot: Un cargador de arranque más moderno a menudo utilizado con distribuciones de Linux basadas en Systemd.
* Refind: Un cargador de arranque más fácil de usar que ofrece un menú gráfico. Está particularmente bien considerado para su apoyo a varios sistemas operativos, incluidos los sistemas UEFI y BIOS heredados.
* Windows Boot Manager: Si bien está diseñado principalmente para Windows, a veces se puede configurar para arrancar otros sistemas operativos, aunque sus capacidades a este respecto son más limitadas que GRUB o Refind.
Por lo tanto, el cargador de arranque es la pieza clave de software que hace que un sistema de doble botas funcione al comprender y administrar múltiples sistemas operativos y sus sistemas de archivos asociados.