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


Autoria de Alberto Federman Neto, albfneto

Atualização, em 14 de Setembro de 2016.

Este Artigo é uma extensão mais detalhada, deste:

Mais de uma Instalação de Sabayon, como Manter o Grub? [Resolvido].

As versões novas de Sabayon Linux, após o 13.08, tem um Boot muito bonito, com Plymouth e tudo.

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

Sabayon Linux, Parte 11. Arquivo de Controle do Grub2, Novo.

Link futuro a ser colocado, arquivo aprovado no Viva o Linux. Mais Detalhes, veja Nesta Dica.

Porque proteger seu Grub? Ocorre que. como vocês sabem, Sabayon é Rolling Release. De vez em quando, algo quebra! rsrsr

2 . Restaurando o seu Grub:

Quebrou! você perdeu o Grub, ou algumas de suas outras Distros não aparecem mais, ou ainda (como aconteceu comigo recentemente) , 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 cp grub.cfg grub.cfg.original
$ sudo rm grub.cfg
$ 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.

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

Agora, você pode voltar ao Ítem 2 e restaurar a sua cópia do Grub salva.

4 . 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 /                       ext4    defaults        1 1
 
PARTE DO COMANDO "cat /boot/grub/grub.cfg", NOTE QUE O "UUID" 
TEM DE SER O MESMO O DA PARTIÇÃO "Raiz"

linux   /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.

Anúncios
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

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s