Pular para o conteúdo

Recuperando GRUB depois dos erros 15, 17 e 22

Dica publicada em Linux / Introdução
Silva silva.bsb
Hits: 18.003 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Recuperando GRUB depois dos erros 15, 17 e 22

Erros 15, 17 e 22 no boot pelo Grub

Olá pessoal, tempos atrás comecei a editar várias vezes meu HD para instalar diferentes sistemas no meu computador. Durante essas edições, instalações de sistemas e reboots, alguns erros no boot pelo Grub começaram a surgir. Várias soluções na Internet mostravam como recuperar os diversos erros que aconteciam no meu Grub. Eu queria uma única solução! Algo como: "reinstalar o Grub, ele automaticamente enxergar as novas partições e criar novamente o boot". Bom, até agora não encontrei algo assim, mas juntei algumas soluções para principais três erros no Grub e vi que a solução se aplica para todos meus erros.

O erro 17 já apareceu pra mim, quando eu editei as partições no meu HD e apaguei algumas partições.

Os erros 15 e 22 apareceram quando eu apaguei partições, movi, criei LVM, excluí áreas de SWAP e outras mudanças.

Vamos à solução "única" que encontrei e resumi para vocês...

Recuperando Grub

Utilizando um CD bootável, por exemplo o Linux Ubuntu Live CD.

Mudando senha de root (prefiro utilizar root e não sudo):

# passwd root

Montamos em seguida a partição Linux onde se encontra o diretório raiz ("/"):

# mount /dev/sda6 /mnt/
# mount -o bind /dev/ /mnt/dev


(hoje muita gente esquece desse comando. Com o udev é preciso montar esse diretório como segue)

Usando o chroot para entrarmos no ambiente do sistema:

# chroot /mnt

Entrando no "terminal" do Grub:

# grub
ou
# /usr/bin/grub

Em seguida você será levado para um terminal com cursor "grub>". Vamos agora digitar alguns comandos nesse terminal:

grub> find /boot/grub/stage1

Depois desse comando aparecerá algo como "(hd0,5)" (no meu caso). Em seguida, ainda nesse terminal do Grub, use essa informação mostrada no comando acima e digite:

grub> root (hd0,5)
grub> setup (hd0)
grub> quit

Depois disso, seu boot provavelmente estará recuperado, mas ainda poderá conter erros dependendo das informações no seu arquivo /boot/grub/menu.lst. No meu caso, isso aconteceu porque meu boot já estava configurado para "hd0, 5" (o arquivo stage1, estava para hd0,5), mas a partição do sistema estava em /dev/sda6 e não sei porque o Linux ainda não executava o boot, pois no meu menu.lst estava:

title           Ubuntu 8.04.2, kernel 2.6.24-23-generic
root            (hd0,6)
kernel          /boot/vmlinuz-2.6.24-23-generic root=/dev/sda6 ro quiet splash locale=pt_BR
initrd          /boot/initrd.img-2.6.24-23-generic
quiet

Para resolver eu tive que alterar a segunda linha para:

root   (hd0,5)

Com essa alteração tudo funcionou perfeitamente!

Espero que consiga recuperar seu boot sem executar procedimentos absurdos (formatar HD, excluir partição com sistemas).

Abraço.

Nenhuma dica encontrada.

Debian testing com pacotes Sid opcionais

Bloqueio de Ultrasurf usando apenas Iptables

Entenda o comando chmod

Criando notícias em RSS para seu site a partir de XML e MySQL

Tela Azul no Login do Ubuntu 16.04 LTS

#1 Comentário enviado por albfneto em 19/05/2009 - 12:16h
Muito boa esta dica, detalhes de como recupera Grub, com vários de seus erros.
#2 Comentário enviado por netsouza83 em 30/09/2016 - 16:56h
Excelente dica, me ajudou muito

Muito obrigado!

Contribuir com comentário

Entre na sua conta para comentar.