A. Introdução
Recentemente tive de resolver esse problema, em um mesmo micro que tem duas instalações de
Sabayon (VOL, artigo submetido, 2015), obviamente em partições diferentes.
O
GRUB do Sabayon
Linux tem uma estrutura semelhante ao GRUB do
Gentoo, e é diferente do padrão da maior parte das distros:
Quando se instala um Sabayon em um micro que já tem uma outra instalação mais antiga de Sabayon, o Sabayon mais antigo não será reconhecido, pois ambos se chamam "Sabayon Linux"!
Você fica sem boot do antigo Sabayon.
Por isso, resolve fazer esta dica. Para ensinar como "colocar" seu Sabayon antigo, no novo GRUB, e manter esse GRUB.
B. Nomenclatura usada
Para que possam entender toda a dica, suponha que você tenha uma instalação de Sabayon, e faz uma outra instalação do mesmo Sabayon (ou de uma versão mais nova dele), no mesmo disco rígido, no mesmo computador.
Chamaremos, daqui por adiante, o Sabayon mais antigo, Sabayon principal, aquele que já estava instalado, de SABAYON 1, e o novo, que você instalou em outra partição, de SABAYON 2.
Portanto, o novo GRUB 2 será instalado por default, e você só tem boot no SABAYON 2...
Esclarecendo esta nomenclatura, vamos à dica!
C. Usando o GRUB antigo do SABAYON 1
Como em muitas outras distros, obviamente, se o GRUB do SABAYON 1, gerencia todos os seus sistemas operacionais, normalmente, quando você instalar o SABAYON 2 (e gravar o GRUB na MBR), o GRUB dele, SABAYON 2, passará a gerenciar.
Suponha agora, que você quer manter seu GRUB original (do SABAYON 1) como gerenciador.
O método mais simples, seria: como em outras distros, não grave um novo GRUB, ou o grave na partição Linux e não na MBR. Em seguida, regrave o GRUB do SABAYON 1.
Verá que este método funciona. Seu novo Sabayon (SABAYON 2) aparecerá no GRUB original do SABAYON 1.
D. Problemas
Ocorre que Sabayon é Rolling Release. O problema ocorrerá quando você for atualizar o SABAYON 2!
O seu GRUB original será sobrescrito pelo GRUB padrão do SABAYON 2!
E com ele, serão adicionados cheatcodes que você não necessariamente usa: encriptação (docrypt) LVM (dolvm) e mapa de teclado (keymap) etc.
E o seu SABAYON 1, antigo não aparecerá mais, e dependendo da configuração, se aparecer, o será como uma genérica.
"Gentoo Based Distribution".
"Bagunçou" seu GRUB todo!
Abaixo, veja os métodos para manter seu GRUB funcionando adequadamente.
E. Métodos para manter o GRUB
E.1. Recuperação via instalador gráfico:
Você podia recuperar um GRUB que reconhecia os dois Sabayons e os outros S.Os. usando o recuperador gráfico existente no instalador Anaconda dos Sabayons antigos:
A desvantagem deste método é que somente nos Sabayons antigos (até a versão 10), o instalador continha esse recuperador.
E.2. Outros métodos:
Há várias maneiras de recuperar seu GRUB e ter boot das duas instalações de Sabayon. Muitas usam comandos etc. Destaco apenas nesta dica, os métodos que uso, que considero fáceis.
E.3. Edição direta do arquivo do GRUB:
Baseado em:
Você instalou o Sabayon mais novo, o SABAYON 2 e portanto, só tem o boot dele...
Dê boot nele...
Usando um gerenciador de arquivos e um editor de texto, ambos como root (acessados com sudo gráfico). Exemplos:
$ gksu dolphin
$ gksu kwrite
Acesse o diretório e o arquivo:
/grub/boot/grub.cfg
Agora, usando novamente um gerenciador de arquivos e um editor de texto (agora, como usuário comum), monte e acesse o diretório e o arquivo
/grub/boot/grub.cfg, MAS DA INSTALAÇÃO ANTIGA, do SABAYON 1.
No arquivo grub.cfg do SABAYON 1, Sabayon antigo, "copie" TODAS as linhas referentes ao boot dele e as "cole" no arquivo de mesmo nome, mas do SABAYON 2, Sabayon novo (que é logicamente, o GRUB dominante), "cole" na sessão chamada
grub.d/40_custom.
Troque o nome padrão e chame esse SABAYON 1, antigo, por exemplo de "Sabayon Principal".
Pode parecer confuso, mas acho que as figuras esclarecem.
Na FIGURA 1, à direita, o gerenciador de arquivos e o arquivo grub.cfg do "Antigo Grub", SABAYON 1. À esquerda, o editor de texto e, em azul, as linhas que DEVERÃO SER COLADAS no arquivo grub.cfg do "GRUB Novo", funcional, do SABAYON 2.
Na FIGURA 2, à direita, o gerenciador de arquivos aberto como root e o arquivo grub.cfg do GRUB "funcional" do SABAYON 2. À esquerda, o editor de texto. Em azul, marcadas as linhas que foram COLADAS e EDITADAS.
E.4 Restaurando o GRUB:
Suponha que agora, você tinha editado o GRUB, como em E.3, mas reatualizou o seu SABAYON 2, e logicamente, perdeu o GRUB novamente!
ANTES de reatualizar o novo Sabayon (SABAYON 2), COPIE o arquivo
/boot/grub/grub.cfg.
$ cd /
$ cd boot/grub
# cp grub.cfg grub.cfg.parauso
Deste modo, terá seu arquivo de GRUB eficiente, "ideal" o que usa, salvo.
Agora atualize o SABAYON 2. Perdeu o GRUB de novo, não tem problema!
Renomeie o arquivo
/boot/grub/grub.cfg atualizado, para protegê-lo:
$ cd /
$ cd boot/grub
$ mv grub.cfg grub.cfg.atualizado
Finalmente copie o arquivo
/boot/grub/grub.cfg.parauso, como grub.cfg.
Ele será agora o que você USAVA, e você tem os dois Sabayons reconhecidos no GRUB!
$ cd /
$ cd boot/grub
# cp grub.cfg.parauso grub.cfg
Em outras palavras, troque o arquivo grub.cfg atualizado pelo grub.cfg que estava usando, mantendo as configurações do seu GRUB.
Espero ter ajudado! Até a próxima.