Recuperando o GRUB

Publicado por Fabio Maran em 22/02/2008

[ Hits: 50.188 ]

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

Testando sua memória RAM

Samba em português

Monitorando um comando com strace

Enlightenment 17 no Ubuntu

Explorando seu hardware II

Leitura recomendada

Linux em casa? Ih... Não tem o botão iniciar!

Multimídia no Terminal

Thunderbird no Debian Wheezy 7.8 64 bits

Configurando o teclado no Fedora 15

Instalando o Wink no Ubuntu 13.04 ou superior

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts