Menudo lio de particiones. POr cierto ¿Linux instalado en una particion fat16? que raro!!! 😉
Antes de nada, como recordatorio, debes tener en cuenta que grub nombra los discos duros y las pariciones de forma distinta a la habitual.
hda1 equivale a (hd0,0)
hda2 equivale a (hd0,1)
hdb1 equivale a (hd1,0)
hdb2 equivale a (hd1,1)
etc….
una vez dicho esto, suponiendo que quieras instalar el grub en el MasterBootRecord ejecuta grub y pon esto:
grub> root (hd0,2) (Le decimos donde esta tu particion boot)
grub> setup (hd0) (Le decimos cual es el HD donde queremos instalar el masterboorecord)
grub>quit
Veo que tienes la particion boot en ext3, en ese caso asegurate de que al montarla en el /etc/fstab pones la opcion notail
Yo pondira esta configuracion en el /boot/grub/grub.conf (es basica pero te deberia de valer):
default 0
timeout 30
title=WinXP
root (hd0,0)
chainloader (hd0,0)+1
title=Linux
root (hd0,7)
kernel /boot/vmlinuz root=/dev/hda8
Suponiendo que vmlinuz sea la imaagen del kernel de GeeXboX
Solo llevo una semana usando grub y no estoy muy empollado en el tema, pero me lo he mirado bien y creo que con eso bastaria.
Un slaudo