Recuperando GRUB depois dos erros 15, 17 e 22

Publicado por Silva em 18/05/2009

[ Hits: 17.182 ]

 


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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Corrigindo a opção de Delay Pools e autenticação Ldap do Squid 2.7.8_1 no PfSense 1.2.3-Release

Problemas com seu som?

Instalando Linux em notebook Intelbras e outros

Configurando a placa wireless RT3090 no fedora 15

Adicionando o sudo para usuários no Debian Wheezy

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts