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!
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.