Recuperar boot do Linux após ter reinstalado o Windows

Publicado por André Telles Ferreira em 20/12/2008

[ Hits: 20.694 ]

Blog: http://revolucaolinux.blogspot.com/

 


Recuperar boot do Linux após ter reinstalado o Windows



Como todos sabem, ao reinstalar o Windows perdemos o boot do Linux, seja ele Grub ou Lilo. Isso acontece porque o Windows grava uma nova tabela na MBR e a Microsoft simplesmente ignora a presença do Linux (assim ela força o usuário a desistir do Linux). Mas hoje vamos dar um tombo na Microsoft e recuperar o Linux após a instalação do Windows.

1) inicie a máquina com um live cd qualquer (eu gosto do LFS pois inicia direto no shell). Caso você escolha um live cd como Kurumin, Ubuntu, Dreamlinux entre outros, vai abrir um ambiente gráfico que pode ser Gnome, KDE, XFCE, Ximian entre outros.

2) tecle Alt + CTRL + F2 para ir para um terminal shell (migetty) - como é um live cd, já estará como super-usuário. Basicamente vamos fazer o seguinte: montar sua partição raiz, mudar a raiz para esse diretório e reinstalar o lilo ou grub.

3) crie um diretório para montar sua raiz:

# cd /mnt
# mkdir raiz


4) monte sua partição raiz, vou usar o padrão da maioria das máquinas dual boot aqui, onde:
  • hda1(sda1) = Windows
  • hda2(sda2) = SWAP
  • hda3(Sda3) = EXT3,REISERFS,XFS ENTRE OUTROS (RAIZ)

Obs.: Vamos nos basear numa partição ext3, mas pode ser qualquer tipo de partição para raiz.

5) vamos montar a raiz:

# mount -t ext3 /dev/hda3 /mnt/raiz

6) vamos mudar o diretório raiz do live cd para o diretório que montamos:

# chroot /mnt/raiz

Pronto, seu prompt muda nesse momento. Se você der um cd / vai sempre para /mnt/raiz, mas aparece como /. Nesse momento você está em seu Linux. Todos os arquivos de configuração passam a ser os do Linux na sua máquina e não mais o do livecd.

7) vamos agora configurar novamente o grub e/ou lilo. Para reconfigurar o lilo basta digitar:

# lilo

Pronto: O lilo já vai abrir a próxima vez que reiniciar!

8) pra o grub deve-se fazer o seguinte:

# grub-install hd0

Onde:
  • hd0 = hda
  • hd1 = hdb

ou:

# grub-install /dev/hda

Essa variação do comando do grub vai depender da versão instalada no sistema, as mais novas aceitam os dois comandos e assim por diante.

Pronto, o grub já vai abrir, ao reiniciar digite:

# exit

para voltar com o diretório raiz do livecd digite:

# umount /mnt/raiz

para desmontar a partição e reinicie a máquina. Tire o livecd e pronto! Já tem a opção no boot para escolher Windows ou Linux.

Caso sua instalação anterior tivesse somente Linux, ele vai dar a opção de abrir só o Linux. Não se desespere, no Grub edite o arquivo /boot/grub/menu.lst:

sudo kate /boot/grub/menu.lst

Mude o kate pelo seu editor favorito (vi, mcedit...). Caso esteja usando uma distro que não use o sudo, faça o comando da seguinte forma:

su -c "mcedit /boot/grub/menu.lst"

Porém não vão funcionar editores gráficos, somente os de modo texto como vi, vim, mcedit. No final do arquivo adicione a seguinte linha:

title         Windows 95/98/NT/2000/XP/Vista
root          (hd0,0)
makeactive
chainloader   +1

Onde:
  • Title = a etiqueta que vai aparecer
  • root = hd e partição (hd0 = hda ,0= hda1)
  • makeactive = marcar como ativo (Somente para partições não Linux)
  • chainloader +1 = regra de inicialização (manter sempre +1 para o Windows)

Salve o arquivo e saia. Pronto, é só reiniciar.

Caso esteja usando o Lilo, edite o arquivo /etc/lilo.conf e acrescente no final do arquivo as seguintes linhas:

other = /dev/hda1
label = "Windows95/98/NT/2000/XP/Vista(hda1)"

Onde:
  • other = partição que deve ser iniciada;
  • label = nome que vai aparecer.

Salve o arquivo e saia. Agora digite o comando:

# lilo

Esse comando vai gravar o lilo novamente no MBR. Lembre-se: diferente do grub, o lilo precisa ser gravado no MBR sempre que tiver modificações no lilo.conf. Pronto, é só reiniciar.

Um grande abraço
André Ferreira

Outras dicas deste autor

Fazendo o Windows ler e gravar partições EXT3/EXT2

O menu "Aplicativos" sumiu. E agora?

Leitura recomendada

Montar partição em tempo de inicialização (Ubuntu 10.x)

Amarok no OpenSuSE 11.0 - Ativando o equalizador

Ajustar o relógio no Debian Etch

Ativando Java Plugin no Fedora 18 (Firefox e Chrome)

Personalizando o sidux, agregando repositórios e alguns aplicativos criticos

  

Comentários
[1] Comentário enviado por Rafaell em 25/12/2008 - 00:28h

Aí, pessoal, eu já tive que reinstalar o Windows e esse método é infalível. Que bom que os membros aqui do fórum já sabem o que fazer quando tiverem que formatar o Windows. Valeu, André!

[2] Comentário enviado por leonapolis em 17/01/2009 - 17:54h

Tentei por vários caminhos diferentes, mas, soh consegui assim.


Entrar com o Live CD do Ubuntu e digitar no terminal:

# sudo grub

# find /boot/grub/stage1

# root (hd?,?)
(onde ?,? é o que aparece no 2 - (hd0,1) por exemplo)

# setup (hd0)

# quit

[3] Comentário enviado por andretf78 em 17/01/2009 - 19:53h

Caro Lonapolis

Esse caminho também funciona porem recer um conhecimento maior do grub.
porem qq modificação feita ai eh salva no arquivo menu.lst. logo a forma mais rapida e editar esse arquivo como descrevi acima. normalmente ele se econtra em /boot/grub/menu.lst
e utilizar o comando grub-install.

a forma que vc faz também é exelente, e funciona em alguns sistemas onde o grub-install
pode nao funcionar



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts