Como recuperar o Grub2 em máquinas que usam o UEFI e GPT

1. Como recuperar o Grub2 em máquinas que usam o UEFI e GPT

Patrick
Freud_Tux

(usa Outra)

Enviado em 15/09/2015 - 21:40h

Tudo sussa povo ;) !

Depois de penar atrás de um bom material sobre a recuperação do Grub2 em sistemas UEFI + GPT, fiz uma junção de dois materiais que achei na Internet (que vou deixar os links no final desse post), com uma arte que eu fiz e funcionou.
Decidi compartilhar.
Usem por sua própria conta e risco.

Vamos a brincadeiria de fato:

1º Pegue o cd/dvd de instalação de sua distro. Como exemplo estou fazendo para o debian 8. Dê boot por ele via UEFI.
2º Escolha o modo de recuperação.
3º Vá respondendo as perguntas até a parte que ele pede para escolher o sistema para montar. Caso não saiba como está o particionamento do hd ou tenha esquecido, basta para montar no próprio ambiente do instalador.
4º Vai ser aberto no fim da tela um pequeno terminal já logado como root.
5º rode o comando:

fdisk -l 


Ele vai mostrar as tabelas de partições.
Vou usar um exemplo:

/dev/sda1  - ESP
/dev/sda2 - janelas
/dev/sda3 - / = raíz do Linux


6º Agora monte a partição raíz:

 mount /dev/sda3  /mnt 


7º Agora monte a partição ESP dentro da /mnt:

 mount /dev/sda1 /mnt/boot/efi 


A ideia é ir dentro do diretório /mnt, buscar o diretório real dentro de /dev/sda3 chamado /boot/efi.

8º Se tudo ocorreu bem, você poderá não receberá nenhuma mensagem de erro "surpresa" ;).
Agora dentro do diretório que foi montado: /mnt/boot/efi
Monte o chroot:

chroot  /mnt/boot/efi 


9º Agora basta fazer o cache do cd/dvd ser reconhecido pelo sistema:

 apt-cdrom add 


10º Rode o apt-get para atualizar o cache:

 apt-get update 


11º Agora é hora de instalar o grub-efi:

apt-get install --reinstall grub-efi 

ou
apt-get install --reinstall grub-efi-amd64 


12º Agora é hora de recriar as entradas do grub na partição ESP:

grub-install /dev/sda1 


13º Para finalizar a instalação do grub, basta atualizar ele:

update-grub 


14º Checando se tudo deu certo:

efibootmgr --verbose | grep debian 


Ele vai mostrar os nomes dos sistemas. Se tiver debian, significa que foi tudo certo.

15º Desmonte o chroot e as partições e reinicie.

Se tudo deu certo, você verá a tela do grub ;).

P.S:

Pode ocorrer que o cd/dvd do debian não deixe que o cache seja consultado se o shell rodar no ambiente do instalador.
Caso isso ocorra, pule os passos 9 e 10.
Se mesmo assim isso continuar a ocorrer, você terá que voltar ao passo 3, e escolher sua partição raíz.
E depois basta somente montar a partição ESP como no passo 7 e prosseguir.
Não cheguei a testar para outros sistemas, mas creio que o processo seja semelhante.
Vou deixar o link dos sites que me serviram de referência e da wiki do arch

Tem um bom material do arch que aborda o assunto:

https://wiki.archlinux.org/index.php/Grub

Os links originais que foram minhas referências:

https://wiki.debian.org/GrubEFIReinstall
https://superuser.com/questions/376470/how-to-reinstall-grub2-efi

T+


  


2. Re: Como recuperar o Grub2 em máquinas que usam o UEFI e GPT

Aprendiz - CE
aprendiz_ce

(usa Debian)

Enviado em 07/07/2016 - 12:39h

Olá Freud Tux, boa tarde.

Antes de mais nada parabéns pelo artigo.

Dúvida:
Se eu estiver conseguindo carregar o sistema operacional via menu/setup da máquina, posso fazer esse procedimento que dará certo? A máquina em questão dava boot normalmente, mas não sei o que houve ou no que eu mexi que a mesma não carrega mais o sistema operacional automaticamente. A mesma está com o boot mode em UEFI.

Grato e aguardo pelo seu comentário.


3. Re: Como recuperar o Grub2 em máquinas que usam o UEFI e GPT

Patrick
Freud_Tux

(usa Outra)

Enviado em 19/07/2016 - 15:52h

aprendiz_ce escreveu:

Olá Freud Tux, boa tarde.

Antes de mais nada parabéns pelo artigo.

Dúvida:
Se eu estiver conseguindo carregar o sistema operacional via menu/setup da máquina, posso fazer esse procedimento que dará certo? A máquina em questão dava boot normalmente, mas não sei o que houve ou no que eu mexi que a mesma não carrega mais o sistema operacional automaticamente. A mesma está com o boot mode em UEFI.

Grato e aguardo pelo seu comentário.


Desculpe pela demora em retornar.

Antes de mais nada, você precisa verificar nas configurações do UEFI, se o grub ou qualquer outro bootloader está sendo gerenciado pelo UEFI. Tem em uma das abas do UEFI que mostra todos os bootloaders que se encontram na partição ESP.

Lembrando que as dicas acima funcionam no Debian e em outros derivados do mesmo.
Para outras distros, existem maneiras diferentes de recuperação.

Mas antes de você começar a realizar qualquer procedimento, teria como explicar o que aconteceu?

T+ e mais uma vez, desculpe a demora.


______________________________________________________________________

Noob: "[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo."

zhushazang: "Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";



4. Re: Como recuperar o Grub2 em máquinas que usam o UEFI e GPT

M.
XProtoman

(usa Fedora)

Enviado em 20/07/2016 - 01:32h

Boa noite a todos,

Parabéns pelo artigo, depois vou testar essa dica antes de formatar minha máquina, removendo as entradas do UEFI e depois aplicando.

Tópico marcado.

____________________
“Mas nós sabemos que a razão de a maioria estar aqui, é a nossa afinidade com a desobediência!” (Morpheus)


5. Re: Como recuperar o Grub2 em máquinas que usam o UEFI e GPT

Clodoaldo Santos
clodoaldops

(usa Linux Mint)

Enviado em 20/07/2016 - 11:40h

-graças a são tux minhas máquinas ainda não tem essa praga de uefi
-mas já deixei favoritado pq vai que ...


6. Re: Como recuperar o Grub2 em máquinas que usam o UEFI e GPT

Patrick
Freud_Tux

(usa Outra)

Enviado em 20/07/2016 - 22:35h

Só lembrando que eu testei no Debian.
Então, pode funcionar nos derivados dele.
Não tentem mandar um "apt-get install... reinstall... update...." e afins em um Slackware ou outro sistema "non Debian" que não vai dar certo nunca.

O próprio ubuntu tem um outro jeito de recuperar o grub. O Arch tem um, e o Slackware tem outro.

Captaram!

P.S:

Pô Clodô!
Não fica bravo com o UEFI. Ele é até bem melhor que o BIOS. O problema dele é a porqueira do "secure/security boot". Isso sim é um saco. O UEFI é bem mais prático que o BIOS, estraga ele o secure boot.

T+
______________________________________________________________________

Noob: "[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo."

zhushazang: "Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts