Restoring a lost GRUB

From Pruonckk.org

Autor: Pruonckk le Punk


Conteúdo

Prefacio

Disco de boot, isso costuma ser problema no linux, quando se precisa, principalmente quando alguem instala um ruindao depois de ter instalado o linux, e neste caso, perde o grub, este tutorial tem por intuito mostrar como voce pode usar um disquete com o grub para bootar seu sistema operacional.

Formatando o disquete

Primeira coisa a fazer é formatarmos o disquete para ser usado como disco de boot.

fdformat /dev/fd0

com isso ele irá iniciar a formatação

Dupla faces, 80 trilhas, 18 setores/trilha. Capacidade total de 1440 Kb.
Formatando... 47


Criando o Disquete

Modo automatico

Existe um comando que cria automaticamente para você o disquete de boot, para usar desta maneira, voce digita o seguinte comando

grub-floppy /dev/fd0

A Saida deverá ser similar a abaixo

You are about to overwrite the boot sector of the following device:
/dev/fd0
Are you sure you want to take this action (y/N) y
Creating grub boot floppy now, please be patient ...

1+0 registros de entrada
1+0 registros de saída
512 bytes transferred in 1,253941 seconds (408 bytes/sec)
211+1 registros de entrada
211+1 registros de saída
108168 bytes transferred in 5,603470 seconds (19304 bytes/sec)

That's All Folks!

Feito isso ja temos um disco bootavel com o grub dentro

Modo Manual

Para executar este processo manualmente, voce executa os seguintes passos

cd /lib/grub/i386-pc
dd if=stage1 of=/dev/fd0 bs=512 count=1
dd if=stage2 of=/dev/fd0 bs=512 seek=1

Pronto, desta maneira tu criou o disco com o grub manualmente

Pegando uma imagem pronta

Eu coloquei pra download em meu site uma imagem do grub pronta, para isso voce pode baixa-la no link abaixo

http://www.pruonckk.org/todownload/grub-floppy.img

No gnu/linux use o wget num console.

wget  http://www.pruonckk.org/todownload/grub-floppy.img

A imagem tem 1.44K. Grave a imagem usando o software rawrite ou para o Linux o dd.

Configurando o boot

Agora temos o disquete, então vamos reiniciar o computador com o disquete no drive ele irá nos carregar um promtp, é neste prompt que iremos trabalhar inicialmente

Imaginando o ambiente

Bom, vamos supor aqui, que voce tem um windows instalado no seu hd, usando a primeira partição, neste caso, sabemos que hda1 não é a partição do seu linux, então vamos imaginar que a segunda partição é no linux, nao vou imaginar que voce tenha um /boot separado, neste caso o ambiente diz que teu linux está tudo em uma unica partição, neste caso, ela será /dev/hda2

Definindo a partição root

Agora que sabemos quem tem o nosso linux, vamos definir nossa partição root

grub> root (hd0,1)

O comando acima root (hd0,1) defini que nossa partição root é /dev/hda2

Definindo nosso kernel

Agora que executamos o primeiro comando, definindo a partição root, vamos definir agora quem é nosso kernel

grub> kernel /boot/vmlinuz-2.6.8-2-386 root=/dev/hda2 ro

Definindo nossa initrd

Kernels padrão de sistema, normalmente possui uma initrd neste caso definimos ela da seguinte maneira

grub> initrd /boot/initrd.img-2.6.8-2-386

Dando a ordem de boot

Para bootar o kernel agora, basta que digamos o comando desejado

grub> boot


Reinstalando o Grub

Para reinstalar o grub em seu hd, basta executar o comando abaixo quando você ja estiver no seu sitema

grub-install /dev/hda

Loadlin.exe Outra alternativa para emergências

Outra solução para problema restauração de boot é usar o loadlin. O loadlin faz a carga do sistema usando um programa que roda em DOS. Ele pode ser baixado de repositórios Debian ou Slackware.

http://packages.slackware.it/

Usando um liveCD, monta-se a partição onde esta o boot do LINUX. De la copia-se para uma pasta no Windows o vmlinuz-VERSAO-LINUX e o initrd-VERSAO-LINUX. Nesta pasta copia-se tambem o LOADLIN.EXE. Como o DOS tem dificuldades em lidar com nomes que não estejam em 8.3, pode-se renomear os arquivos para incurtar para 8.3 deixando como vmlinuz e initrd.

Cria-se então um LINUX.BAT com:

loadlin vmlinuz initrd=initrd root=/dev/hdax ro

hdax indicando a partição onde se encontra o RAIZ /.

Uma vez carregado o sistema, restaura-se o boot com os procedimentos descritos anteriormente.


julio menezes, (so esta parte do loadlin).

15/set/2006

Voltar

Ferramentas pessoais
Inutilidades