GRUB (GRand Unified Bootloader)
Primeiramente, um "boot loader" é o primeiro software que é executado quando um computador inicia. Ele é responsável por carregar e transferir o controle para o kernel do sistema operacional (como o
Linux). O Kernel inicializa o resto dos programas que compõem o sistema operacional, como o sistema GNU.
GNU GRUB Homepage:
Problemas
"Você possui um computador com o Windows e Linux, gerenciados pelo GRUB, e por algum motivo teve que reinstalar o Windows (o que quase não acontece hehehe). Após a instalação do Windows você percebe que o GRUB não inicia mais e você não tem um disco de boot para iniciar o seu Linux."
"Você esqueceu de instalar o GRUB na MBR quando instalou o Linux ou escolheu instalar o GRUB na primeira trilha da partição, mas não existe uma partição primária ativa no micro."
Solução
Você tem que instalar o GRUB na MBR (Master Boot Record). Para fazer isso deve seguir os seguintes passos:
(primeiro entre no setup da BIOS e configure a seqüência de boot colocando o CDROM em primeiro)
1) Boot com o disco Fedora Core Installation CD 1.
2) Digite "linux rescue" no prompt.
3) Responda a questão sobre teclado e idioma.
4) Diga ao modo de recuperação qual a partição você quer montar (neste exemplo /mnt/sysimage).
5) Quando vier o prompt de console digite:
# chroot /mnt/sysimage
6) Agora digite:
# grub
7) Informe qual é o dispositivo raiz do GRUB (partição contendo o diretório de boot):
Neste exemplo temos o Windows 98 em hd0,0; Windows XP em hd0,1, Fedora Core (/boot) em hd0,2 e Mandrake (/boot) em hd0,6. Portanto neste caso o comando deve ser:
grub>
root (hd0,2)
Filesystem type is ext2fs, partition type 0x83
Se você não tem certeza qual a partição tem o diretório /boot do Linux, use o comando:
grub>
find stage1
Isto deve encontrar o arquivo name '/boot/grub/stage1' e mostrar os dispositivos que o arquivo contêm. Agora que você encontrou o dispositivo raiz correto, execute o comando 'setup'.
8) Executando o comando setup
grub>
setup (hd0)
Checking if "/boot/grub/stage1" exists....... no
Checking if "/grub/stage1" exists....... yes
Checking if "/grub/stage2" exists....... yes
Checking if "/grub/e2fs_stage1_5" exists....... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"....... 15 sectors are embedded succeded
Running "install /grub/stage1 (hd0) (hd0) 1+15 p (hd0,2)/grub/stage2 /grub/grub.conf....... succeded
Done
Este comando irá instalar o GRUB na MBR do primeiro drive (hd0).
9) Digite quit
grub>
quit
O GRUB está agora na MBR.
10) Finalmente você deve editar o arquivo
/boot/grub/grub.conf, por exemplo com o vi:
# vi /boot/grub/grub.conf
Os arquivos podem se chamar /etc/grub.conf, /boot/grub/grub.conf ou /boot/grub/menu.lst, dependendo da distro.
11) Reinicie seu PC sem o disco Fedora Core CD 1 Installation.
Ok, agora faça um teste tentando iniciar os seus sistemas gerenciados pelo GRUB.
Exemplo:
default=0
timeout=30
splashimage=(hd0,2)/grub/splash.xpm.gz
title Fedora Core (2.6.20-1.2948.fc6)
root (hd0,2)
kernel /vmlinuz-2.6.20-1.2948.fc6 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.20-1.2948.fc6.img
title
GNU/Linux Mandrake 9.2
kernel (hd0,6)/vmlinuz root=/dev/hda8 devfs=mount hdc=ide-scsi resume=/dev/hda9
initrd (hd0,6)/initrd.img
title Microsoft Windows 98 SE & XP Pro
rootnoverify (hd0,0)
chainloader +1