O componente de um sistema de botas duplas que entende vários sistemas operacionais e sistemas de arquivos é o
bootloader .
O bootloader é um pequeno programa que é executado antes do sistema operacional. Seu trabalho principal é apresentar um menu que permita ao usuário escolher qual sistema operacional inicializar. Para fazer isso, ele precisa:
*
Localize e identifique sistemas operacionais instalados: Ele digitaliza o disco rígido (s) para instaladores de sistemas operacionais (por exemplo, procurando arquivos e estruturas específicas associadas a Windows, Distribuições Linux, macOS etc.).
*
Entenda diferentes sistemas de arquivos: Os carregadores de botas precisam ser capazes de navegar em vários sistemas de arquivos (como NTFs, FAT32, EXT4, APFS, etc.) para encontrar os arquivos de inicialização necessários para cada sistema operacional. Sem esse recurso, não seria capaz de encontrar o ponto de partida correto para cada sistema operacional.
Os carregadores de inicialização populares capazes de lidar com vários sistemas operacionais e sistemas de arquivos incluem:
*
Grub (Grand Unified Bootloader): Um carregador de inicialização muito comum e poderoso, especialmente prevalecente nas distribuições Linux. É altamente configurável e suporta uma ampla gama de sistemas operacionais e sistemas de arquivos.
*
Systemd-boot: Um carregador de inicialização mais moderno geralmente usado com distribuições Linux baseadas em Systemd.
*
Refind: Um carregador de inicialização mais fácil de usar que oferece um menu gráfico. É particularmente bem considerado por seu apoio a vários sistemas operacionais, incluindo os sistemas UEFI e Legacy BIOS.
*
Windows Boot Manager: Embora projetado principalmente para Windows, às vezes pode ser configurado para inicializar outros sistemas operacionais, embora seus recursos nesse sentido sejam mais limitados que o GRUB ou o Refind.
Portanto, o carregador de inicialização é a principal peça de software que faz com que um sistema de botas dupla funcione, entendendo e gerenciando vários sistemas operacionais e seus sistemas de arquivos associados.