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.
Comparação Rápida de Funcionalidades
Seção intitulada “Comparação Rápida de Funcionalidades”| Funcionalidade | systemd-boot | rEFInd | GRUB | Limine |
|---|---|---|---|---|
| Suporte de Firmware | Apenas UEFI (sem BIOS/MBR) | Apenas UEFI | UEFI & BIOS | UEFI & BIOS |
Suporte de FS em /boot | De acordo com o suporte do firmware (geralmente FAT12/16/32); Mais com drivers EFI | Do firmware, ext2, ext3, ext4, btrfs, ISO-9660, HFS+ e NTFS; Mais com drivers EFI | Amplo suporte de sistemas de ficheiros (ext*, Btrfs, XFS, etc.) | FAT12/16/32, ISO9660 para /boot |
| Dual-boot com Windows | Auto-deteta o Windows Boot Manager na mesma ESP | Auto-deteta loaders EFI e kernels | Suportado via os-prober ou configuração manual | Suportado; entradas do Windows Boot Manager podem ser adicionadas com limine-scan |
| Integração de snapshots Btrfs | Possí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-support | Suportado 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 / UI | Minimalista, sem temas | Interface gráfica com suporte para temas | Suporta temas, interface clássica | Menu personalizável (skins) |
| Facilidade de configuração no CachyOS | Muito simples (CachyOS auto-configura por defeito) | Configuração fácil com deteção automática de OS e kernel | Simplificado 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 MSI | Funciona de forma fiável | Pode ter problemas (requer soluções alternativas) | Pode ter problemas | Funciona de forma fiável |
| Arranque Medido (TPM PCR) | Sim, nativo | Possível usando systemd-ukify | Sim, nativo | Possível usando systemd-ukify |
| Melhor caso de uso | Configurações UEFI rápidas/simples; alternativa para falhas MSI | Multi-boot com interface polida | Necessário para /boot encriptado, BIOS ou maior suporte de FS | Setups modernos que pretendem arranque por snapshots + BIOS & UEFI + chainloading |
Detalhes dos Gestores de Arranque
Seção intitulada “Detalhes dos Gestores de Arranque”systemd-boot
Seção intitulada “systemd-boot”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.
Contras
Seção intitulada “Contras”- 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.
Contras
Seção intitulada “Contras”- 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
/bootencriptadas. - Suporta arranque por snapshots Btrfs (via
grub-btrfs-supportno 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.
Contras
Seção intitulada “Contras”- 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.
Contras
Seção intitulada “Contras”/bootdeve 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 olimine-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).
Resumo (TL;DR)
Seção intitulada “Resumo (TL;DR)”-
Escolha o GRUB se precisar de
/bootencriptado, 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.