Às vezes, me pergunto porque é tão difícil as distribuições
Linux se entenderem, coisas como o
GRUB do
Mandriva, que não reconhece o
Debian e seus derivados, entre diversos outros casos...
Nesta 3ª vez que falarei sobre o OS-Prober, veremos como adicionar outras distribuições ao GRUB 2 do
Sabayon e também, utilizando artifícios para que todas sejam incluídas.
Instale o OS-Prober:
sudo equo update
$ sudo equo install os-prober
Antes de tentar adicionar as minhas outras distros (
Arch Linux e
Fedora), meu "grub.cfg" estava assim:
Obs.: Como visto nas imagens acima, somente Sabayon, Debian e WindowsXP.
E isso é irritante! Sistemas como o WinXP são 'automagicamente' reconhecidos pelo instalador, mas não algumas distros Linux! Sorte que reconheceu ao menos o Debian!
Dito isto, tentaremos adicionar todas as distros assim:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Opa! O Fedora foi reconhecido! Mas não o Arch! (Arrrrgh!).
Daí, passamos ao macete que trata-se de montar a partição do Arch Linux. Lembro que durante a instalação e no passo acima, todas as partições estavam desmontadas (Debian, Arch e Fedora).
Tá bom, vamos criar o ponto de montagem e montar a partição "/root" do Arch Linux:
sudo mkdir /media/arch_rootfs
$ sudo mount -t ext4 /dev/sda5 /media/arch_rootfs
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Finito! Arch e Fedora reconhecidos!
Observação: Com estas 3 dicas, vimos como utilizar o OS-Prober, o que não quer dizer que este pacote é essencial no sistema (é mais cômodo tê-lo instalado).
Como alternativa a ele, podemos copiar uma das entradas corretamente identificadas e inserir os dados da partição, kernel, etc ou, simplesmente copiar as configs do "grub.cfg" das partições das distros ignoradas e inseri-las na 'unha' no arquivo "/boot/grub/grub.cfg".
A meu ver, isto é uma coisa simples em distros como Arch Linux, Slackware e Gentoo, onde o kernel é atualizado e ponto! Nada de
versões ao lado de versões como é o caso do Debian, Ubuntu, Fedora e etc.
Referências
Dica previamente publicada em meu Blog:
Até a próxima.
Muito bom, a parte referente ao: su -c "grub-mkconfig -o /boot/grub/grub.cfg" eu já conhecia da época do Gentoo, mais o macete do Arch não. Cheguei a instalar o Arch algumas vezes mais sempre usando o Lilo do Slack e não grub, pois o infeliz não reconhecia o Arch, o Lilo também não reconhecia mais eu já sabia editar..
Valeu a dica, 10.