GRUB Rescue - recuperando o Grub com 4 comandos

Publicado por fernando santos da silva em 23/11/2018

[ Hits: 75.702 ]

 


GRUB Rescue - recuperando o Grub com 4 comandos



Boa noite pessoal, estou bastante feliz de poder contribuir com o VOL pela primeira vez. Tenho usado constantemente do VOL para manter e ampliar meus conhecimento, agora espero poder contribuir também.

Vamos lá, são quatro comandos bem simples para recuperar o GRUB. Eu já usei bastante o ls, set e insmod nessa ordem e não tive êxito. Este método é um pouco diferente, porém é muito eficiente. Se você não souber onde está sua partição raiz "/", deverá usar o comando " ls" da seguinte forma:

# ls
(hd0)  (hdo,gpt1)  (hd0,gpt2)  (hd0,gpt3)  (hd0,gpt4)

A informação refere-se ao número de HDs e ao número de partições nessa ordem.

# ls (hd0,gpt1)
(hd0,gpt1) Filesysten Unknown

# ls (hd0,gpt2)
(hd0,gpt2) Filesysten ext4

Repare que na nossa primeira tentativa não identificamos um sistema de arquivos. Mesmo que tenha algum arquivo o GRUB irá reconhecer apenas os sistemas EXT.

A "/" irá listar todos os diretórios contidos em (hd0,gpt2). Nosso interesse é encontrar o diretório raiz, portanto se não for nosso diretório continuaremos a busca:

# ls /
./..//boot/etc/home/usr/bin...

Encontrado nosso diretório raiz, vamos trabalhar!

# set cmdpath=(hd0)
prefix=(hd0,gpt7)/boot/grub # esse "GPT" é o estilo de particionamento - o mais comum é msdos
root=hd0,gpt7 #o número "7" refere-se a partição raiz / e não ao mbl ou efi
# set boot=(hd0,7)/boot/grub # lembrando que o "7" será trocado pelo número se sua partição raiz /
$ set prefix=(hd0,7)
$ insmod normal


E pronto. O sistema irá reiniciar sozinho já através do GRUB. Agora basta dar um:

# apt install --reinstall grub; update-grub

Sem stress, fácil e rápido. Se eu esqueci de algo, por favor acrescentem, críticas construtivas são sempre bem vidas.

Espero que tenham gostado, comentem aí o que acharam.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Visualizando os arquivos por ordem de data

Dividindo arquivos grandes em partes menores com o comando split

Pacotes RPM no CentOS - Erro: "Warning: RPMDB altered outside of yum" [Resolvido]

Usar o WoeUSB-ng no Debian para criar um pendrive bootável

Monitorando tarefas com o comando watch

  

Comentários
[1] Comentário enviado por removido em 23/11/2018 - 11:28h

Se você usa outra distro, não vai dar pra utilizar o apt. Utilize grub-install /dev/sda ou sdb dependendo do seu HD

[2] Comentário enviado por codgolivre em 26/12/2018 - 21:08h

beleza pessoal, os comandos


set boot=(hd0,7)/boot/grub
set prefix=(hd0,7)
insmod normal

podem ser trocados por:

set prefix=(hd0,7)/boot/grub
set root=(hd0,7)
insmod normal
normal

[3] Comentário enviado por Arlongsama em 17/04/2019 - 01:21h

Olá! Companheiro, achei interessante o seu comentário, porém eu tentei e não deu certo, sei que esse post é um pouco antigo, mas poderia me ajudar com um problema? Exclui sem querer pastas importantes no meu Linux, após ter feito isso, ele reiniciou é entrou na tela preta pedindo Grub Rescue, já tentei do seu método, mas sempre eu que eu coloco "Insmod normal" dá algum problema de partition, ou algo assim. Poderia me dizer o que fazer? Alguém que saiba como resolver esse problema?

[4] Comentário enviado por codgolivre em 29/04/2019 - 22:55h

Amigo desculpe a demora à responder. Possivelmente você não selecionou a participação correta. Caso a participação esteja certa, você provavelmentem excluiu o grub. Nesse caso a recuperação deve ser feita através do live-CD. Se ainda assim você não conseguir, poderá formataencontrar apenas a participação raiz (/) mantendo o /homem intacto.

[5] Comentário enviado por ehouse em 18/11/2019 - 14:24h

Fernando, boa tarde.
Depois de muito pesquisar, encontrei sua dica sobre possível solução para restaurar o boot do Grub - Debian, porém continuo com um probleminha que talvez possa me ajudar.
Instalei o Grub no Debian 10 como servidor de arquivos, e de uns tempos para cá, não 'para' na tela de login e segue até a mensagem 'Suspending console(s) (use no_console_suspend to debug) _ . E o prompt fica piscando e trava.
Não consigo mais acesso por SSH, e tenho de desligar o micro.
Refiz o processo que você ensina, sem sucesso. Volta sempre na mesma situação.
Preciso que pare na tela de login (senha), pra acesso via SSH e terminar de instalar meu site no Apache.
Agradeço desde já sua ajuda.

[6] Comentário enviado por wilney em 04/04/2020 - 16:29h

Olá pessoal,
Olha só o que acontece comigo:
Eu fico preso no grub, mas quando tento localizar o a pasta grub dentro "gpt8" verifico que ela não existe.
então fica assim: grub rescue> ls (hd0,gpt8)/boot - aqui dentro da pasta boot não existe a pasta grub.
Durante a instalação do sistema a instalação do grub falhou e eu pulei. Não estou conseguindo dar boot no linux pelo cd. Meu único acesso é o grub rescue e Windows 10.

Obrigado!!!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts