Você está na página 1de 5

Recuperando o GRUB aps instalao do Windows

PET Engenharia de Computao - http://www.inf.ufes.br/~pet


1 Instrues iniciais
Para efetuar as conguraes a seguir talvez precisaremos executar comandos e editar arquivos como
root. Veja o documento Introduo disponvel na pgina do PET para maiores explicaes sobre
como fazer isso. Mas se voc quer apenas um resumo:
Para logar como root em um terminal digite:
su (enter)
senha_root
Para abrir um arquivo usando o nano (editor de texto simples) faa:
nano nome_arquivo
Exemplo: abrir o arquivo hosts localizado em /etc
nano /etc/hosts
Para salvar o arquivo pressione ctrl+O (letra O) e pressione enter. Para sair do editor pressione
ctrl+X.
2 Comeando
Quando temos mais de um sistema operacional instalado na mesma mquina necessrio que se-
lecionemos qual deles deve ser carregado quando o computador inicializado. Para tanto usa-se
gerenciadores de boot.
O GRUB (GRand Unied Bootloader) o gerenciador de boot mais usado no Linux. Ele insta-
lado na MBR do HD. Quando instalamos o Windows, este altera a MBR, fazendo com que o geren-
ciador de boot no seja carregado Quando isso acontece o Windows automaticamente iniciado, no
sendo mais possvel inicializar o Linux, apesar deste ainda ter seus arquivos intactos na sua partio.
Este tutorial apresenta uma forma de recuperar o GRUB, sem sem necessrio reinstalar todo o
Linux.
1
3 Material necessrio
Precisaremos de um Live-CD para dar boot na mquina. Voc poder usar um Kurumin por exemplo.
Recomendamos o RescueCD, como o nome j diz, um CD de resgate. Ele possui apenas 240 MB,
vrios utilitrios de manuteno, um Live-CD e possui um particionador de disco completo. A
interface grca dele um pouco ruim, mas nem precisaremos us-la para isso. Voc poder baix-lo
no endereo: http://www.sysresccd.org/.
4 Mos obra
O que iremos fazer acessar a partio do Linux como root e reinstalar o GRUB na MBR, sem
prejudicar os sistemas operacionais instalados.
Primeiro, use o Live CD para dar boot na mquina. Quando o processo estiver terminado, crie
uma pasta para ser o ponto de montagem para a partio do Linux. Voc pode fazer isso com o co-
mando:
mkdir -p /mnt/linux
A opo -p serve para criar as pastas recursivamente, caso alguma no exista. Por exemplo, se a
pasta /mnt no existir, o comando a criar e depois criar a pasta linux dentro dela. Mas caso a pasta
/mnt j exista, o comando apenas criar a pasta linux dentro dela, mantendo os outros arquivos da
pasta /mnt existentes anteriormente.
Agora precisamos saber qual a partio do HD que o Linux est instalado. Digite:
fdisk -l
Esse comando mostrar os HDs que existem em seu sistema, com as respectivas parties.
A primeira coluna mostra o nome pelo qual o Linux chama a partio e ltima coluna mostra o
tipo do sistema de arquivos da partio.
Um exemplo de sada do comando :
1 Di sk / dev / sda : 80. 0 GB, 80026361856 b y t e s
2 255 heads , 63 s e c t o r s / t r ac k , 9729 c y l i n d e r s
3 Uni t s = c i l i n d r o s of 16065 512 = 8225280 b y t e s
4 Di sk i d e n t i f i e r : 0 x29e529e4
5
6 Di s p o s i t i v o Boot S t a r t End Bl ocks I d Sys t em
7 / dev / sda1 1 5267 42307146 7 HPFS ou NTFS
8 / dev / sda2 5268 9729 35841015 5 Es t e ndi da
9 / dev / sda5 5268 9653 35230513+ 83 Li nux
10 / dev / sda6 9654 9729 610438+ 82 Li nux swap / S o l a r i s
2
Neste caso o Linux est instalado na partio /dev/sda5. Guarde esse dado referente ao seu com-
putador.
4.1 Montando a partio Linux
Agora monte o Linux na pasta /mnt/linux com o comando:
mount /dev/sda5 /mnt/linux
No lugar do /dev/sda5 coloque a partio na qual o seu Linux est instalado.
4.2 Reinstalando o GRUB
Atualmente, existe uma nova verso do GRUB, o GRUB 2 (verso a partir do grub 0.97-59), e com
ele alguns comandos so diferentes, abaixo segue a reinstalao para as duas verses.
4.2.1 GRUB
Agora temos que acessar a partio montada como root, para isso devemos usar o comando chroot,
digite:
chroot /mnt/linux
O chroot ir fazer com que sua partio raiz seja a pasta /mnt/linux, ou seja, a partir de agora voc
est no Linux instalado no seu computador e usar os programas dele.
Antes de reinstalar o GRUB ultilize o comando:
update-grub
Este comando localiza os sistemas operacionais instalados e atualiza o arquivo de congurao.
Reinstale o GRUB com o comando:
grub-install /dev/sda
Com isso o grub ser instalado na MBR.
3
4.2.2 GRUB 2
Do mesmo modo, precisamos dar o chroot, mas no GRUB 2 h uma pequena diferena, portanto
digite:
mount -o bind /dev /mnt/linux/dev
mount -t proc none /mnt/linux/proc
chroot /mnt/linux /bin/bash
Usamos um comando equivalente ao update-grub:
/usr/sbin/update-grub
O comando acima atualiza o grub e nalmente fazemos:
grub-install /dev/sda
Nos dois casos substitua o /dev/sda pelo dispositivo de HD do seu computador. Por exemplo, se
o Windows est instalado no dispositivo /dev/hda1, ento coloque /dev/hda. Tire apenas o nmero
nal.
Ento, desmonte as parties montadas com os comandos:
exit
Para sair do chroot, e depois:
umount /mnt/linux/proc
umount /mnt/linux/dev
umount /mnt/linux
Reinicie o computador para testar as modicaes. Voc pode usar o comando:
reboot
Ou ento:
shutdown -r now
Obs: Lembre-se de tirar o CD do drive quando o computador estiver ligando.
4
5 O GRUB foi instalado mas no aparece a opo para iniciar o
Windows
Com os comandos update-grub e /usr/sbin/update-grub (no caso do GRUB 2) isso provavelmente no
vai acontecer.
Caso isso acontea, teremos que iniciar o Linux e editar manualmente o menu do GRUB, esse
procedimento s funciona para o GRUB antigo, o GRUB 2 no apresenta esse problema.
Inicie o Linux do seu PC normalmente, sem usar qualque CD de boot.
Como root, abra o arquivo /boot/grub/menu.lst e coloque as linhas a seguir no nal do arquivo:
t i t l e Mi c r o s o f t Windows XP Pr o f e s s i o n a l
r oot ( hd0 , 0 )
s a v e d e f a u l t
mak e ac t i v e
c hai nl oade r +1
Substitua o ltimo nmero do (hd0,0) pelo nmero imediatamente anterior da partio que est
instalado o Windows. Por exemplo, via comando fdisk -l voc viu que a partio que est instalado o
Windows (a partio cujo tipo do sistema de arquivos FAT ou NTFS) a /dev/sda3. Ento coloque
(hd0,2). Se o Windows estiver instalado na partio /dev/hda2, coloque (hd0,1). Se estiver instalado
em /dev/hdb1 (atente-se para a letra b), coloque (hd1,0).
Pronto, reinicie o computador e verique os resultados.
5

Você também pode gostar