Autoria de Alberto Federman Neto, albfneto
Atualização, em 20 de Novembro de 2018.
Este Artigo é uma extensão mais detalhada, destes:
Mais de uma Instalação de Sabayon, como Manter o Grub? [Resolvido].
Recuperando ou Adaptando o Grub No no Sabayon.
As versões de Sabayon Linux, após o 13.08, todas tem um Boot muito bonito, com Plymouth e tudo.
1 . Você Quer Saber se Seu Grub foi Modificado.
Você atualizou o Sabayon e quer saber se ele mudou seu Grub (não é mais o dos Itens 2 e 3).
o jeito mais fácil. Execute este comando, em um terminal.
$ sudo cat /boot/grub/grub.cfg | more
Se as linhas internas do arquivo forem diferentes do seu Grub protegido (Item 2) ou do que usa (Item 3), então a atualização modificou o seu Grub.
2 . Protegendo seu Grub de Sabayon:
Ao migrar para o Systemd , o Time de programadores do Sabayon aproveitou a grande compatibilidade do Systemd com o Plymouth e o Grub2 (no Gentoo), e colocou o Plymouth como default, gerando um bonito boot!
Suponha agora, seu Sabayon está funcionando, redondo, Grub bonito, Plymouth e tudo, todas as suas outras Distros reconhecidas! Beleza! Parabéns!
Tá funcionando! Guarde Isso! Guarde suas configurações de Grub e de Plymouth (que nos Gentoos é acionado pelo Grub e pelo Systemd, tudo junto).
$ cd / $ cd boot/grub $ sudo cp grub.cfg grub.cfg.copiado
Se quiser, também faça uma cópia de grub.cfg e/ou grub.cfg.copiado para um pendrive, ou para a nuvem etc…
Pronto, suas configurações de Grub estão protegidas e o seu Boot também!
Se quiser comparar, copiar ou editar, modificar o seu Grub, partindo de um modelo, pode se basear no meu:
Mais Detalhes, veja Nesta Dica.
Porque proteger seu Grub? Ocorre que. como vocês sabem, Sabayon é Rolling Release. De vez em quando, algo quebra! Além disso, nas atualizações, muitas vezes seu Grub é atualizado, e você pode ter outras Distros instaladas e isso pode bagunçar seu Grub.
Para os casos em que seu Grub quebrou ou foi substituído pelo default:
3 . Restaurando o seu Grub:
Quebrou! você perdeu o Grub, ou algumas de suas outras Distros não aparecem mais, ou ainda , o sistema perdeu a tela do Plymouth e só tem aquele modo verbose feio….
Ora, meu Amigo….”Seus Problemas Acabaram!” use seu arquivo guardado, seu “Grub Personalizado Protegido Tabajara” rsrrsrsr!
Proteja o grub.cfg original (para não perder) e copie o seu, salvo, o que guardou, no lugar.
Isso pode ser feito com os seguintes comandos simples:
$ cd / $ cd boot/grub $ sudo mv grub.cfg grub.cfg.original $ sudo cp grub.cfg.copiado grub.cfg
Geralmente, dá para fazer no sistema em boot, mas se estiver sem acesso ao Grub, dá boot com um Live CD ou DVD, faz um chroot e acessa o Grub do Sistema.
Para fazer um chroot, é muito clássico, mas se nunca fez, é parecido com o que o André, O Pinduvoz do VOL, fez no Ubuntu.
Embora para Sabayon, o descrito nesta Dica pode ser feito para outras Distros.
Vamos supor que você queira ser mais rápido! quer restaurar seu Grub salvo, rapidinho? execute os comandos em sucessão:
$ sudo su && cd / && cd /boot/grub/ && rm grub.cfg.original && cp grub.cfg grub.cfg.original && rm grub.cfg && cp grub.cfg.editado2 grub.cfg && echo "GRUB Trocado"
4 . Complemento da Dica. Recuperar GRUB Perdido:
Vamos supor que por alguma razão, você realmente perdeu o Grub do Sabayon, e o quer de volta…
Por exemplo, neste Artigo:
Reformando as Partições de um Microcomputador da USP.
, quando o OpenSUSE é atualizado, o Grub dele sobrescreveu o do Sabayon e verifiquei que o Grub do OpenSUSE não funcionava, pq não acionava o Plymouth do Sabayon e ainda dava boot no kernel errado.
Para recuperar… Não tem jeito, você tem de regravar o Grub, e usando um Live DVD de Sabayon (de mesma arquitetura 32 ou 64 Bits, e mesma versão de Grub).
Através do Boot desse Live DVD, e ambiente Chrooted, você vai recuperar. Vamos ao passo a passo
A . Dê boot com o Live DVD do Sabayon.
B . Agora vamos supor que o seu Grub, do Sabayon, o que quer recuperar, tá na partição “sdaX” (sda1, sda4 etc…). Abra um terminal e, través dos comandos abaixo, crie um diretório adequado e monte as partições necessárias:
$ cd / $ sudo su # mkdir -p /mnt/sabayon # mount /dev/sdaX /mnt/sabayon # mount -t proc none /mnt/sabayon/proc # mount -t sysfs sys /mnt/sabayon/sys # mount -o bind /dev /mnt/sabayon/dev
C . Feito isso, agora você vai entrar no sistema Sabayon, cujo Grub vai recuperar, através de Chroot, em outras palavras, “Fazendo Chroot“, e depois, setando as variáveis de ambiente:
# chroot /mnt/sabayon /bin/bash # env-update # source /etc/profile # export PS1= (chroot)$PS1
D . Se você fez certo, vai ver que seu terminal mudou e agora ele se chama “chroot“. Atualize os sistemas montados na mtab:
# grep -v rootfs /proc/mounts /etc/mtab
E . Restaure o Grub na MBR do disco rígido, no nosso exemplo, sda:
# grub2-install /dev/sda
F . Regenere o Menu do Grub, fazendo o sistema enxergar todos os seus Sistemas Operacionais. Em Sabayon, você vai ver eles sendo identificados, na saída do comando. e seguida, pode sair do Chroot:
# grub-mkconfig -o /boot/grub/grub.cfg # exit
G . Desmonte as suas partições e reinicie o computador:
# umount /mnt/sabayon/dev /mnt/sabayon/proc /mnt/sabayon # reboot
Eis o procedimento. Caso você tenha uma partição de boot separada, ou queira mais detalhes, vá na fonte original do Método… o Mérito não é meu, o procedimento está descrito no Wiki do Sabayon.
Procedimentos Alternativos:
Como Reinstalar o Grub com um Chroot.
Mil e Uma maneiras de Recuperar Grub2.
Sabayon perdeu o Grub. [Resolvido].
Agora, você pode voltar ao Item 2 e restaurar a sua cópia do Grub salva (Item 3).
5 . Ainda não deu, já tenho Grub, mas ele não dá Boot:
Se depois de tudo isso, seu Grub abre, mas alguma partição não dá boot. Pode ser por causa das informações do UUID das partições não baterem entre seus arquivos /boot/grub/grub.cfg e /etc/fstab
Através de alguns comandos, dê uma verificada nos seus arquivos /boot/grub/grub.cfg e /etc/fstab :
$ cat /boot/grub/grub.cfg | more $ cat /etc/fstab
A “identificação” da partição Raiz, o UUID, deve ser o mesmo nos dois arquivos, o correto. Para vc entender, coloco aqui as minhas, do Sabayon:
# # /etc/fstab # Created by anaconda on Wed Jul 20 15:48:40 2016 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=bfe3c20b-b125-4d1b-aba9-3c12327ff68f PARTE DO COMANDO "cat /boot/grub/grub.cfg", NOTE QUE O "UUID" TEM DE SER O MESMO O DA PARTIÇÃO "Raiz" /boot/kernel-genkernel-x86_64-4.6.0-sabayon root=UUID=bfe3c20b-b125-4d1b-a ba9-3c12327ff68f ro quiet splash real_resume=/dev/sda8
Se não estiver igual, você precisa editar o seu arquivo /etc/fstab. Para saber como faz isso, consulte o Ítem D, deste Artigo e mais detalhes, nos Artigos abaixo:
Alberto, em relação a proteger essas configurações do Grub, não seria o caso de realizar cópia do arquivo /etc/default/grub (isto é, se existente no Sabayon).
A muito não uso este sistema, daí fiquei com esta dúvida.
CurtirCurtir
sim, dá também, é mais fácil ainda!
CurtirCurtido por 1 pessoa
Thanks pelo retorno.
CurtirCurtir