Pular para o conteúdo

Gestores de Arranque Oferecidos

Para oferecer a melhor experiência numa vasta gama de dispositivos, o CachyOS oferece atualmente os seguintes gestores de arranque (boot managers): systemd-boot, rEFInd, GRUB e Limine.

Este artigo da wiki descreve o conjunto de funcionalidades de cada gestor e inclui as nossas recomendações sobre quando os escolher. Para configuração, por favor consulte Configuração do Gestor de Arranque.


Funcionalidadesystemd-bootrEFIndGRUBLimine
Suporte de FirmwareApenas UEFI (sem BIOS/MBR)Apenas UEFIUEFI & BIOSUEFI & BIOS
Suporte de FS em /bootDe acordo com o suporte do firmware (geralmente FAT12/16/32); Mais com drivers EFIDo firmware, ext2, ext3, ext4, btrfs, ISO-9660, HFS+ e NTFS; Mais com drivers EFIAmplo suporte de sistemas de ficheiros (ext*, Btrfs, XFS, etc.)FAT12/16/32, ISO9660 para /boot
Dual-boot com WindowsAuto-deteta o Windows Boot Manager na mesma ESPAuto-deteta loaders EFI e kernelsSuportado via os-prober ou configuração manualSuportado; entradas do Windows Boot Manager podem ser adicionadas com limine-scan
Integração de snapshots BtrfsPossível com configuração personalizada (não fornecida pelo CachyOS)Possível com configuração personalizada (não fornecida pelo CachyOS)Suportado no CachyOS via grub-btrfs-supportSuportado no CachyOS via limine-snapper-sync
Encriptação Total do Disco (FDE)Possível (root encriptado; /boot deve permanecer desencriptado)Possível (root encriptado; /boot deve permanecer desencriptado)Totalmente suportado, incluindo /boot encriptado via cryptodisk (apenas LUKS1/PBKDF2; suporte LUKS2 limitado/requer contornar)Possível (root encriptado; /boot deve permanecer desencriptado)
Temas / UIMinimalista, sem temasInterface gráfica com suporte para temasSuporta temas, interface clássicaMenu personalizável (skins)
Facilidade de configuração no CachyOSMuito simples (CachyOS auto-configura por defeito)Configuração fácil com deteção automática de OS e kernelSimplificado por hooks/scripts do CachyOS (inclui snapshots Btrfs no menu)Simplificado por ferramentas do CachyOS (ajudantes de entrada + integração de menu de snapshots)
Particularidades UEFI MSIFunciona de forma fiávelPode ter problemas (requer soluções alternativas)Pode ter problemasFunciona de forma fiável
Arranque Medido (TPM PCR)Sim, nativoPossível usando systemd-ukifySim, nativoPossível usando systemd-ukify
Melhor caso de usoConfigurações UEFI rápidas/simples; alternativa para falhas MSIMulti-boot com interface polidaNecessário para /boot encriptado, BIOS ou maior suporte de FSSetups modernos que pretendem arranque por snapshots + BIOS & UEFI + chainloading

Parte da família systemd, o systemd-boot foi criado para ser o mais simples possível. Por isso, apenas suporta sistemas baseados em UEFI. Este design simples mas eficiente garante que seja fiável e rápido, mas à custa de funcionalidades avançadas suportadas por outros gestores.

  • Configuração muito simples.
  • As entradas de arranque são separadas em múltiplos ficheiros, facilitando a gestão.
  • Garante compatibilidade com algumas boards MSI que enfrentam problemas UEFI com outros gestores.
  • No CachyOS, a configuração é gerada automaticamente de raiz.
  • Os PCRs do TPM são medidos durante o arranque.
  • Sem suporte para BIOS/MBR.
  • Muito básico: sem temas ou personalização.
  • Se utilizar um sistema de ficheiros de arranque além dos padrões do firmware (FAT12/16/32), é necessário adicionar manualmente partições separadas ESP e XBOOTLDR & drivers EFI.
  • Não consegue encontrar imagens de arranque em partições que não sejam a sua própria ESP ou a partição XBOOTLDR.
  • A configuração não é auto-gerada a menos que seja configurado para tal.
  • Sem suporte nativo para rollback de snapshots Btrfs devido ao requisito de armazenar imagens do kernel na partição de boot em vez da root.
    • O arranque por snapshots só é possível com configurações personalizadas (não fornecidas pelo CachyOS).

Um fork do rEFIt, o rEFInd foi feito primariamente para facilitar o multi-boot a utilizadores de MacOS. No entanto, o rEFInd evoluiu para ser agnóstico ao hardware, tornando-o uma excelente escolha para multi-boot em qualquer sistema. O principal atrativo do rEFInd é a sua capacidade de verificar todos os dispositivos de armazenamento no arranque e exibir correspondentemente as entradas para cada OS/Kernel encontrado.

  • Auto-deteta todos os sistemas operativos e kernels nos dispositivos de armazenamento.
  • Pouca ou nenhuma configuração manual necessária.
  • Interface gráfica que lembra o seletor de arranque do MacOS.
  • Ótimo suporte para temas, com suporte opcional para ecrãs táteis.
  • Pode ler imagens de arranque de sistemas de ficheiros EFI (FAT12/16/32), bem como EXT4 e BTRFS. Suporte adicional pode ser ativado instalando drivers EFI do pacote efifs.
  • Sem suporte para sistemas BIOS.
  • Incompatível com algumas boards MSI (devido a violações da especificação UEFI).
    • Corrigível com uma solução alternativa, mas requer passos extra.
  • Os PCRs do TPM não são medidos. Irá falhar no teste de Reconstrução TPM PCR0.
    • Corrigível ao arrancar um UKI que utilize systemd-stub como stub UEFI. O systemd-ukify pode fazer isto.
    • Outra solução é fazer chainload para outro carregador que meça o TPM PCR (ex: systemd-boot, GRUB).

O GRUB é o mais antigo dos gestores de arranque disponíveis. Possui um conjunto de funcionalidades vasto, funciona em quase todas as máquinas e continua a ser o gestor de arranque Linux mais utilizado.

  • Suporta quase todos os sistemas de ficheiros Linux.
  • Amplamente utilizado — a documentação e ajuda da comunidade são abundantes.
  • Suporta partições /boot encriptadas.
  • Suporta arranque por snapshots Btrfs (via grub-btrfs-support no CachyOS).
  • Suporta sistemas BIOS e UEFI.
  • Suporte para temas disponível, apesar da interface algo datada.
  • Os PCRs do TPM são medidos durante o arranque.
  • Grande e complexo, com muitos drivers de sistemas de ficheiros.
  • Notavelmente mais lento que o systemd-boot, rEFInd e Limine.
  • Incompatível com algumas boards MSI (violações da especificação UEFI).

O Limine é um gestor de arranque multiprotocolo moderno, avançado e portátil. Serve como a implementação de referência para o protocolo de arranque Limine e suporta Linux, bem como o carregamento em cadeia (chainloading) de outros loaders.

  • Suporta múltiplos protocolos de arranque, incluindo Multiboot2 e o protocolo de arranque Linux.
  • Pode arrancar tanto em sistemas UEFI como BIOS.
  • Possui capacidades de personalização de temas semelhantes ao GRUB.
  • Suporta snapshots Btrfs via limine-snapper-sync, ativado por defeito no CachyOS com Btrfs.
  • /boot deve usar FAT12/16/32 ou ISO9660. Outros sistemas de ficheiros requerem configuração adicional.
  • Não adiciona automaticamente uma entrada na NVRAM UEFI. Isto deve ser feito manualmente com o efibootmgr, ou tratado automaticamente com o limine-entry-tool (pré-instalado no CachyOS).
  • Não funciona com UFS (Universal Flash Storage), usado, por exemplo, em alguns Chromebooks.
  • Os PCRs do TPM não são medidos. Irá falhar no teste de Reconstrução TPM PCR0.
    • Corrigível ao arrancar um UKI que utilize systemd-stub como stub UEFI. O systemd-ukify pode fazer isto (veja aqui).
    • Outra solução é fazer chainload para outro carregador que meça o TPM PCR (ex: systemd-boot, GRUB).

  • Escolha o GRUB se precisar de /boot encriptado, compatibilidade com BIOS, ou se quiser snapshots Btrfs com um gestor de arranque estável e maduro.

  • Escolha o Limine se quiser um gestor moderno com integração de snapshots Btrfs nativa, suporte para BIOS e UEFI, e dual-boot com Windows (via limine-scan).

  • Escolha o rEFInd se preferir uma interface gráfica polida e deteção automática de multi-boot em sistemas UEFI.

  • Escolha o systemd-boot se preferir a configuração mais simples e não necessitar de snapshots ou funcionalidades avançadas. É também a alternativa mais fiável para motherboards MSI com problemas de UEFI.