Deixando o Grub gerenciar 4 sistemas: Debian Lenny (5.0.4), Metamorphose (2.0), FreeBSD (8.0) e Microsoft Windows XP (SP3).

Desktop Debian

Desktop Metamorphose

Desktop FreeBSD

Desktop Windows XP
Bom, de começo tenho 2 HDs distintos.
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".

HD IDE [hda] no Debian

HD SATA [sda] no Debian

HD IDE [sdb] no Metamorphose

HD SATA [sda] no Metamorphose

HD IDE [ad0] no FreeBSD

HD SATA [ad4] no FreeBSD
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 hd0
Partiçõ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,3
No 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
É 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.