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:
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