Protegendo Configurações de Grub e Plymouth. Um jeito Fácil!


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:

Grub.cfg Para Sabayon.

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:

Reinstalar GRUB com CHROOT.

Como Reinstalar o Grub com um Chroot.

Como Reparar Grub2.

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:

Montando NTFS, editando o fstab.

Quota de Disco.

Editando o /etc/fstab.

Entendendo e Editando o /etc/fstab.

Protegendo Configurações de Grub e Plymouth. Um jeito Fácil!

3 comentários sobre “Protegendo Configurações de Grub e Plymouth. Um jeito Fácil!

  1. 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.

    Curtir

Deixe um comentário