Pelo andar da carruagem, com distros do porte do
Ubuntu, detentor da imensa maioria dos usuários
Linux embarcando definitivamente no uso do GRUB2 em substituição a versão anterior (GRUB Legacy), dentro de pouco tempo não teremos provavelmente mais a alternativa de uso do antigo e muito mais amigável gerenciador. Vamos sentir saudades dos bons tempos em que bastava fazer a reedição direta do
/boot/grub/menu.lst.
São indiscutíveis entretanto as vantagens do GRUB2 sobre a versão anterior e isto tem sido exaustivamente mostrado em várias publicações.
O grande problema tem sido a dificuldade de reconhecimento entre GRUB Legacy e GRUB2, quando ocorre alguma atualização de distro ou você instala alguma distro cujo gerenciador de boot é diferente do anterior instalado no MBR (Master Boot Record), independentemente de qual dos dois seja ele.
Obviamente isto não se aplica àqueles casos onde você tenha apenas uma distro instalada ou eventualmente uma distro Linux em dual-boot com alguma das versões dos Windows. Neste caso, independentemente de ser GRUB Legacy ou GRUB2, durante a instalação a varredura do sistema detecta e configura devidamente sua distro e o Windows instalado sem problemas.
A coisa enrola quando você, como bom Linuxer, usa mais de uma distro Linux.
Se as suas distros Linux usarem a mesma versão de gerenciador de boot, os problemas são menores, pois na instalação o GRUB ao fazer a varredura do seu sistema encontra e configura corretamente as opções de inicialização. Tudo aquilo que estiver presente no seu HD vai aparecer e quase com certeza vai ficar bem configurado, incluindo todas aquelas versões de kernel anteriores a ultima atualização que você fez.
Para evitar a tela de boot com aquela imensa lista de versões de kernel anteriores no caso do GRUB Legacy, bastará reeditar o /boot/grub/menu.lst marcando com o # cada uma das linhas que você não deseja que apareçam na tela.
Caso seja no GRUB2, vai dar um pouco mais de trabalho, onde será necessário inevitavelmente reeditar algumas das entradas existentes nos arquivos de configuração do GRUB2 (/etc/grub.d/arquivos_de_configuração-de-cada-etapa).
Quando as versões do gerenciador forem distintas, um não reconhece o outro e neste caso você vai precisar fazer a reconfiguração "na unha", seguindo as orientações disponíveis em tutoriais e dicas.
Nem o GRUB2 reconhece direto as entradas das distros que usam o GRUB Legacy nem tampouco ao contrário.
A solução e a razão para esta dica é justamente tentar ajudar neste sentido, onde acredito que existam duas alternativas.
Se você desejar pelo menos por algum tempo continuar com as facilidades de reedição do GRUB Legacy, basta instalar apenas distros que ainda usem o mesmo. Caso você já tenha instalado alguma distro que veio com o GRUB2 optando pela instalação do gerenciador de boot no MBR, você deverá reinstalar o GRUB Legacy no MBR. Mais abaixo no corpo desta dica estão as instruções detalhadas sobre como fazer a reinstalação do GRUB Legacy no MBR, em link do Manual do sidux.
Se você quiser ficar em dia e já ir treinando para o futuro, a solução será fazer a migração do GRUB Legacy para o GRUB2 em cada uma das distros que eventualmente ainda não esteja usando a versão mais nova.
Pelo que já pude experimentar, os dois gerenciadores de boot, "não se falam".
Para isto, basta seguir as informações com o passo a passo existente no Manual do sidux, em:
Posteriormente, o caminho para fazer as alterações e reedições do GRUB2, passa obrigatoriamente pela edição dos arquivos presentes em /etc/grub.d/arquivo_correspondente_a_alteração_desejada, normalmente será o
/etc/grub.d/40_custom.
Abaixo segue a lista dos arquivos de configuração do GRUB2 presentes em /etc/grub.d/ com breve descrição de sua função:
- 00_header:
- 05_debian_theme: Especifica o fundo, cores do texto e temas
- 10_hurd: Localiza os kernels Hurd
- 10_linux: Localiza os kerneis Linux com base nos resultados do comando lsb_release.
- 20_memtest86+: Se o arquivo /boot/memtest86+.bin existir, ele é incluído no menu.
- 30_os-prober: Procura por Linux e outros SOs em todas as partições e os inclui no menu.
- 40_custom: Um 'template' (modelo de documento vazio) para adicionar entradas personalizadas no menu para outros SOs.
- 60_fll-fromiso: Um 'template' para adicionar entradas personalizadas no menu para fromisos a partir de dispositivos USB/cartões SSD.
- 60_fll-fromiso não deve ser alterado; use /etc/default/grub2-fll-fromiso
É importante sempre lembrar a recomendação de que o arquivo grub.cfg não deve ser reeditado diretamente.
Depois de feitas as alterações necessárias nos arquivos existentes em /etc/grub.d/ você deve gerar novo arquivo grub.cfg, bastando para isto comandar no terminal:
# update-grub
Além do material apresentado no link acima, ainda no próprio manual do sidux, existem outros itens interessantes para leitura referente aos dois gerenciadores de boot, com o detalhe, tudo em português:
Além do material acima, encontrei também extensa matéria disponível no fórum do Ubuntu com amplas instruções para quem desejar realmente aprofundar os conhecimentos, infelizmente o material é muito extenso para fazer uma tradução rápida e está disponível apenas em inglês.
Será conveniente também a leitura sobre a identificação única de partições (UUID), já que mais cedo ou mais tarde você vai esbarrar em alguma situação em que terá que usá-la:
Outros links interessantes: