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