Grub com 4 sistemas
Dica publicada em Linux / Configuração
Grub com 4 sistemas
Deixando o Grub gerenciar 4 sistemas: Debian Lenny (5.0.4), Metamorphose (2.0), FreeBSD (8.0) e Microsoft Windows XP (SP3).
Bom, de começo tenho 2 HDs distintos.
HD IDE (40 GB) - ("hda" pelo Debian onde o grub gerenciará os sistemas)
"...
Loading /boot/defaults/loader.conf
Unable to load a kernel!
/
can't load 'kernel'
Type '?' for a list of commands, 'help' for more detailed help.
OK"
Já o Metamorphose, como eu tinha dado um mole de criar partição em ext4, também não subiu, pois o Debian Lenny ainda não tem suporte a ext4 por usar o kernel 2.6.26-2 e o ext4 só tem suporte nativo no kernel 2.6.28.
Então fui eu pra batalha de novo. Instalei primeiro o Metamorphose e logo depois o FreeBSD. Que m... feita (se o FreeBSD for o único sistema operacional a ser instalado, o inicializador padrão do FreeBSD [opção Standard] é o recomendado; escolha a [opção None] se a intenção for utilizar um outro gerenciador de inicialização não nativo, ou se deseja não modificar o setor mestre de inicialização do disco). Depois de instalado o FreeBSD, não subiu nem o grub do Meta... e nem do Debian. Fui eu recuperar o grub do Debian que não é o escopo deste.
Esta aí é pra quem quiser aprender: Recuperando o GRUB
Recuperado e com o Debian carregando, é hora de configurar o grub.
Para editar o grub você deverá ter permissão de root. Abra o arquivo "menu.lst" dentro de "/boot/grub".
Como já sabemos que o Metamorphose enxerga o IDE como "sdb", só falta saber como colocar a partição do FreeBSD no grub.
Analogia dos HDs IDE e SATA (no meu caso):
Então depois de editado o "menu.lst" o grub ficou da seguinte forma:
É um pouco complicado de configurar e gerenciar os sistemas diferentes, mas com um pouquinho de paciência e lógica dá pra deixar redondo numa boa.
Então é isso. Mais uma "baseada" em fato real.
Por mcnd2.
HD IDE (40 GB) - ("hda" pelo Debian onde o grub gerenciará os sistemas)
hda1 swap hda2 ufs2 (FreeBSD) hda3 reiserfs/ext3 (Metamorphose)HD SATA (300 GB) - (onde já tenho tudo configurado com todas as partições criadas e sistemas rodando numa boa)
sda1 swap sda2 ext3 (Debian) sda3 ntfs (Windows) sda4 ntfs (Backup)Obs.: Só para deixar claro, o Debian e o Metamorphose enxergam o "HD SATA" como "sda". Já o Metamorphose enxerga o "HD IDE" como "sdb" e o Debian como "hda". Agora pra começar instalei o FreeBSD e depois instalei o Metamorphose (no HD IDE), mas quando configurei o grub do Meta para bootar o FreeBSD não subiu o sistema BSD. Acho que foi porque o grub do Metamorphose sobrescreveu a mbr do HD IDE. Então fui tentar subir o FreeBSD pelo grub do Debian. Ele até que reconhece o FreeBSD, mas quando vai bootar dá erro:
"...
Loading /boot/defaults/loader.conf
Unable to load a kernel!
/
can't load 'kernel'
Type '?' for a list of commands, 'help' for more detailed help.
OK"
Já o Metamorphose, como eu tinha dado um mole de criar partição em ext4, também não subiu, pois o Debian Lenny ainda não tem suporte a ext4 por usar o kernel 2.6.26-2 e o ext4 só tem suporte nativo no kernel 2.6.28.
Então fui eu pra batalha de novo. Instalei primeiro o Metamorphose e logo depois o FreeBSD. Que m... feita (se o FreeBSD for o único sistema operacional a ser instalado, o inicializador padrão do FreeBSD [opção Standard] é o recomendado; escolha a [opção None] se a intenção for utilizar um outro gerenciador de inicialização não nativo, ou se deseja não modificar o setor mestre de inicialização do disco). Depois de instalado o FreeBSD, não subiu nem o grub do Meta... e nem do Debian. Fui eu recuperar o grub do Debian que não é o escopo deste.
Esta aí é pra quem quiser aprender: Recuperando o GRUB
Recuperado e com o Debian carregando, é hora de configurar o grub.
Para editar o grub você deverá ter permissão de root. Abra o arquivo "menu.lst" dentro de "/boot/grub".
Como já sabemos que o Metamorphose enxerga o IDE como "sdb", só falta saber como colocar a partição do FreeBSD no grub.
Analogia dos HDs IDE e SATA (no meu caso):
HD FreeBSD Linux (debian/metamorphose) Grub IDE ad0 hda/sdb hd1 SATA ad4 sda/sda hd0Partições:
Debian FreeBSD Grub hda1 ad0s1 hd1,0 hda2 ad0s2 hd1,1 hda3 ad0s3 hd1,2 sda1 ad4s1 hd0,0 sda2 ad4s2 hd0,1 sda3 ad4s3 hd0,2 sda4 ad4s4 hd0,3No caso da opção "root" do grub para reconhecer a partição do FreeBSD é obrigatório colocar a letra "a" no final da opção como "hd1,1,a".
Então depois de editado o "menu.lst" o grub ficou da seguinte forma:
splashimage=(hd0,1)/boot/grub/caveira.xpm.gz
default 0
timeout 12
## ## End Default Options ##
title Sistemas = Debian GNU/Linux; Metamorphose Linux; FreeBSD:
root
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda2 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
initrd /boot/initrd.img-2.6.26-2-686
title Metamorphose Linux, kernel 2.6.30.7.1
root (hd1,2)
kernel /boot/vmlinuz-2.6.30.7.1-metamorphose root=/dev/sdb3 ro quiet splash vga=791
initrd /boot/initrd.img-2.6.30.7.1-metamorphose
title FreeBSD 8.0 - Realease
root (hd1,1,a)
kernel /boot/loader
### END DEBIAN AUTOMAGIC KERNELS LIST
title Sistema = Microsoft Windows:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda3
title Microsoft Windows XP Professional Service Pack 3
root (hd0,2)
savedefault
makeactive
chainloader +1
default 0
timeout 12
## ## End Default Options ##
title Sistemas = Debian GNU/Linux; Metamorphose Linux; FreeBSD:
root
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda2 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
initrd /boot/initrd.img-2.6.26-2-686
title Metamorphose Linux, kernel 2.6.30.7.1
root (hd1,2)
kernel /boot/vmlinuz-2.6.30.7.1-metamorphose root=/dev/sdb3 ro quiet splash vga=791
initrd /boot/initrd.img-2.6.30.7.1-metamorphose
title FreeBSD 8.0 - Realease
root (hd1,1,a)
kernel /boot/loader
### END DEBIAN AUTOMAGIC KERNELS LIST
title Sistema = Microsoft Windows:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda3
title Microsoft Windows XP Professional Service Pack 3
root (hd0,2)
savedefault
makeactive
chainloader +1
É um pouco complicado de configurar e gerenciar os sistemas diferentes, mas com um pouquinho de paciência e lógica dá pra deixar redondo numa boa.
Então é isso. Mais uma "baseada" em fato real.
Por mcnd2.
Excelente trabalho! Pesquisa, didática e explicitação.
Parabéns Glauber!