Inibir o grub na inicialização múltipla com UEFI e GPT

0

Estou executando um laptop multiboot com GPTs. Os sistemas operacionais incluem Windows, Fedora, Debian e Ubuntu.

Cada distro tenta controlar a inicialização do computador, mas cada um tem suas próprias peculiaridades. Por exemplo, o grub de duas distro perde o Windows (não consegue inicializá-lo), o grub de outra distro erra o Fedora (não consegue inicializá-lo) e, no entanto, outro grub da distro erra o Debian (não consegue inicializá-lo).

Não importa quantas vezes eu limpe /boot e emita sudo grub2-mkconfig -o /boot/grub2/grub.cfg no sistema operacional atual e em outras distribuições. O problema persiste.

A maneira que eu encontrei para inicializar em cada sistema operacional sem o problema é usar o carregador da UEFI. Mas se eu usar o loader do firmware, descobri que ele ainda me leva a um menu do grub com entradas quebradas.

Como eu desabilito o teste para entradas de menu do grub para que o sabor do grub de cada distribuição só se encontre e não outros?

    
por jww 17.02.2014 / 13:41

1 resposta

1

A análise que o GRUB de cada SO faz é controlada antes que o sistema inicializa por arquivos em /etc/grub.d . Em particular, geralmente há um script chamado 30_os-prober que controla o processo de análise do sistema operacional. É provável que isso seja bastante intimidante para configurar, no entanto. Você precisará executar update-grub ou grub-mkconfig após ajustar o script de análise para criar um novo arquivo de configuração.

Existe uma ferramenta chamada GRUB Customizer que supostamente simplifica muito esses procedimentos. É descrito aqui, entre outros lugares. Eu nunca usei isso sozinho, então não posso fornecer mais detalhes diretamente, mas pode valer a pena investigar.

Outra opção é eliminar o GRUB em outro outro gerenciador de partida EFI para Linux. Meu próprio rEFInd seja relativamente fácil de configurar e configurar, já que ele procura por kernels no momento da inicialização e, portanto, não precisa ser reconfigurado sempre que você instalar um novo kernel. A maior advertência é que com quatro sistemas operacionais / distribuições instaladas, seu menu será inicialmente bastante confuso, incluindo três entradas separadas do GRUB. Portanto, você precisará limpá-lo editando refind.conf , removendo o comentário da linha dont_scan_dirs e adicionando entradas para manter essas várias entradas do GRUB fora da listagem. Você provavelmente também desejará ajustar os ícones, conforme descrito aqui. Você ainda pode acabar com muitas entradas do kernel para maior conforto; o melhor é lidar com a desinstalação de kernels não utilizados através dos gerenciadores de pacotes de suas distribuições. Talvez seja necessário executar mkrlconf.sh (um script que vem com rEFInd) em cada distribuição para criar um arquivo /boot/refind_linux.conf , embora isso às vezes não seja estritamente necessário.

    
por 18.02.2014 / 02:39

Tags