Recuperando o GRUB

Publicado por Fabio Maran em 22/02/2008

[ Hits: 45.360 ]

Blog: http://movimentolivre.zip.net

 


Recuperando o GRUB



Neste artigo, pretendo demonstrar como recuperar o GRUB, de uma maneira fácil e simples. Para isso precisaremos ter um LiveCD do Kurumin ou Knoppix. Antes de tudo, para que a recuperação tenha secesso, você precisa ter em mente algumas coisas:

1º: Em qual partição seu sistema esta instalado.

2º: E como o GRUB trata as partições.

Analogia de partições do GRUB.

HD master conectado na primeira interface IDE:

hd0,0 /dev/hda1 ou /dev/sda1
hd0,1 /dev/hda2 ou /dev/sda2
hd0,2 /dev/hda3 ou /dev/sda3

e assim por diante....

HD slave conectado na primeira interface IDE:

hd1,0 /dev/hdb1 ou /dev/sdb1
hd1,1 /dev/hdb2 ou /dev/sdb2
hd1,2 /dev/hdb3 ou /dev/sdb3

HD master conectado na segunda interface IDE:

hd2,0 /dev/hdc1 ou /dev/sdc1
hd2,1 /dev/hdc2 ou /dev/sdc2
hd2,2 /dev/hdc3 ou /dev/sdc3

HD slave conectado na segunda interface IDE:

hd3,0 /dev/hdd1 ou /dev/sdd1
hd3,1 /dev/hdd2 ou /dev/sdd2
hd3,2 /dev/hdd3 ou /dev/sdd3

Tendo isto em mente, podemos prosseguir... Vou descrever neste artigo três maneiras diferentes de se recuperar o GRUB, ai você pode escolher a que mais te agradar...

Vamos lá.

1º Método

Este é um dos método mais simples e fácil de se recuperar o GRUB. Insira o LiveCD , e inicialize o sistema.

Feito isso abra um terminal. Como estamos em um LiveCD precisamos definir a senha do root.

# passwd su

Logue-se como root.

Agora iremos criar o diretório para montarmos nossa partição:

# mkdir /mnt/linux

Monte a partição onde nosso sistema está instalado:

# mount /dev/hda2 /mnt/linux

(lembrando que este exemplo deve ser substituído pela partição onde seus sistema esta instalado)

Depois de montar a partição, utilizaremos o utilitário grub:

# grub

grub> root (hd0,1)

(lembre-se aqui de como o GRUB faz a analogia das partições, então o hda2 deve ser especificado como 0,1 o hda3 0,2 e assim por diante)

grub> setup (hd0)
grub> quit

Reinicie o sistema e veja o resultado...

2º Método

Com o sistema iniciado pelo LiveCD defina a senha do root:

# passwd su

Feito isso logue-se como root.

Agora iremos criar o diretório onde montaremos nossa partição:

# mkdir /mnt/linux

Monte a partição onde o sistema está instalado:

# mount /dev/hda2 /mnt/linux

Agora emitiremos o comando para que a instalação do GRUB seja feita no MBR da primeira partição:

# grub-install --root-directory=/mnt/linux /dev/hda

Espere a instalação ser feita, reinicie o computador e veja o GRUB , funcionando belezinha ^^

3º Método

Este é o meu favorito. Com o sistema iniciado pelo LiveCD, defina a senha de root:

# passwd su

Depois logue-se como root.

Agora iremos criar o diretório para montarmos a partição:

# mkdir /mnt/linux

Agora montamos a partição:

# mount /dev/hda2 /mnt/linux

Agora iremos deixar o diretório alvo como raiz do sistema:

# chroot /dev/hda2

Instalamos o GRUB no MBR:

# grub-install /dev/hda

# exit

Reinicie o computador e veja se ouve o resultado esperado...

Té mais...

Outras dicas deste autor

Conhecendo o apt-build

Audit no Samba

Testando sua memória RAM

Kiba Dock no Ubuntu

Centralizando lixeira no Samba: Evitando perda de espaço em disco

Leitura recomendada

Instalando D-Link DWL-520+ no Debian 4 (Etch)

Criando animações com Giftedmotion

Aprenda Linux sem gastar nada, inclusive LPI

Instalando Atheros AR5007EG no (K)Ubuntu/Debian sem complicações

Função das principais bibliotecas do C++

  

Comentários
[1] Comentário enviado por luizrosalba em 22/02/2008 - 20:59h

é bom ter isso aqui , pois agora nao preciso ficar andando com esses comandos debaixo do braço sempre que quiser recuperar uma mbr apagada pelo ruindows

[2] Comentário enviado por maran em 23/02/2008 - 12:22h

xD

[3] Comentário enviado por tinti em 27/02/2008 - 12:06h

Vale a pena acrescentar --recheck
grub-install --root-directory=/mnt/linux --recheck /dev/hda

As vezes ele nao instala de primeira!!! Nos scripts de instalação do debian e do ubuntu vem com o parametro --recheck

Deitou!!!

[4] Comentário enviado por yszcz em 18/03/2008 - 10:10h

Tentei recuperar o GRUB de várias formas encontradas em fóruns e nenhuma dava certo. Até que encontrei esta em um fórum:

sudo su
mkdir root
mount -t reiserfs -o rw /dev/sda8 /
mount -t reiserfs -o rw /dev/sda8 /home/ubuntu/root
cp -R /home/ubuntu/root/boot/grub /boot
/home/ubuntu/root/sbin/grub-install /dev/sda

E deu certo, o GRUB funcionou. Mas ocorreu um erro na inicialização do Windows, erro 12: Invalid Device Request.

Resolvi mudando o menu.lst
Estava assim:

# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

Mudei a linha:
root (hd0,0) para root (hd0,1)

E tudo funcionando...

Espero que esta dica ajude alguém.

[5] Comentário enviado por sabha em 15/10/2008 - 17:43h

Parabens!!! dos inumeros artigos e dicas que achei sobre o assunto esse foi oq eu resolveu minha vida!!

Abraços

[6] Comentário enviado por ramon.rdm em 26/04/2009 - 10:39h

Cara valeu!!!
Parabens muito explicativo!
me quebrou altos galho!

vlw!

[7] Comentário enviado por dimitrius em 13/07/2013 - 16:55h

Tinha o Centos 6 e o XP em minha máquina. Quando instalei o Vista, perdi o grub.
Através do 1º método, tudo voltou ao normal. Obrigado Maran.



Contribuir com comentário