Opções extra de boot com o GRUB

Iniciado por glilco, 26 de Novembro de 2008, 12:07

tópico anterior - próximo tópico

glilco

Adicionei algumas opções de boot no meu menu do GRUB... deu tanto trabalho que achei interessante compartilhar para os interessados...

Meu GRUB atualmente tem opções de inicializar o ubuntu normal e modo de segurança, memtest, windows, cd-rom, usb, disquete e o dos do windows 98 SE.

Primeiro, meu device.map, que fica em /boot/grub/


(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc


As duas primeiras linhas foram adicionadas automaticamente pelo ubuntu. Os dispositivos /dev/sda e /dev/sdb são meu primeiro e segundo hds. A terceira linha, coloquei para mapear meu dispositivo usb. Utilizo um cabo extensor usb, por isso não sei se afeta você colocar o dispositivo em outra porta. O meu é sempre mapeado para /dev/sdc.

Depois de adicionar essa linha, com um dispositivo usb ligado na porta (também não sei se afeta alguma coisa não ter nenhum dispositivo conectado), efetuei o comando


sudo grub-install /dev/sda



Em seguida, editei meu /boot/grub/menu.lst. 


default saved

timeout 10

title Ubuntu 8.04.1
root (hd0,2)
kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=4c5213fc-7bd5-4853-aa63-32ae541b073d ro quiet splash irqpool locale=pt_BR
initrd /boot/initrd.img-2.6.27-7-generic
quiet

title Ubuntu 8.04.1 (modo de recuperação)
root (hd0,2)
kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=4c5213fc-7bd5-4853-aa63-32ae541b073d ro single
initrd /boot/initrd.img-2.6.27-7-generic

title memtest86+
root (hd0,1)
kernel /boot/memtest86+.bin
quiet

# Windows
title Windows
root (hd0,1)
savedefault
makeactive
chainloader +1

# Cd-ROM
title Cd-ROM
chainloader (hd1)+1

# USB
title USB
root (hd2)
chainloader +1


# Disquete
title Disquete
chainloader (fd0)+1

# DOS
title DOS do Win98SE :p
root            (hd0,2)
kernel /boot/memdisk
initrd          /boot/win98.img ramdisk_size=100000


O boot do ubuntu, ubuntu em modo de recuperação, memtest e windows já são acrescentados pelo próprio ubuntu.

O meu cd-rom é primary slave na bios. Se eu colocar


root (hd1)
chainloader +1


para tentar o boot do cd-rom, não funciona. Ele tenta efetuar o boot do meu segundo hd. Não sei explicar a diferença, só sei que não funcionou.

O boot da usb, se eu colocar

chainloader (hd2)+1


também não funciona.

O boot do DOS foi  o que eu achei mais interessante. A linha "kernel" carrega o memdisk. Para isso, deve haver o arquivo memdisk em /boot. A linha "initrd" carrega a imagem do disco de boot do dos do windows 98 na memória e o boot é executado através do memdisk.

No caso, utilizei uma imagem do disco de boot do DOS do windows 98 SE, obtida no site http://www.allbootdisks.com/download/dos.html .

Testei com a imagem do FreeDOS, obtido em: http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/fdboot.img e funcionou da mesma forma do DOS.

O que falta para mim agora e efetuar o boot de uma imagem iso de cd. Se alguém souber, por favor, poste aqui.

Segue a imagem da tela do grub do meu PC.