Bom eu estou um pouco confuso com o Grub...
A situação é a seguinte:
O Windows Vista já estava instalado mas ele está em um HD diferente só dele. Na minha placa ele está na posição Sata4, no entando na Bios ele é o HD primário (se eu nao alterar a ordem de boot, ou não intervir pelo menu de boot pressionando F8 - alias ótima dica esta do Otacon, obrigado - o Windows Vista é iniciado por padrão).
O Ubuntu 9.10 eu instalei em um segundo HD em uma única partição (em formato ext4. e não ext3 como informei acima). Este HD está na posição Sata1, mas é o HD secundário na BIOS, ou seja, preciso alterar a sequencia de boot para iniciar ele.
Segundo o fdisk a partição do Ubuntu é a sda1 e a do Vista é sdb1
o arquivo menu.lst do grub está assim:
title Ubuntu 9.10, kernel 2.6.31-14-generic
uuid d2dd4bf3-fad3-4f87-b245-c98f62aa335c
kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=d2dd4bf3-fad3-4f87-b245-c98f62aa335c ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
title Ubuntu 9.10, kernel 2.6.31-14-generic (recovery mode)
uuid d2dd4bf3-fad3-4f87-b245-c98f62aa335c
kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=d2dd4bf3-fad3-4f87-b245-c98f62aa335c ro single
initrd /boot/initrd.img-2.6.31-14-generic
title Chainload into GRUB 2
root d2dd4bf3-fad3-4f87-b245-c98f62aa335c
kernel /boot/grub/core.img
title Ubuntu 9.10, memtest86+
uuid d2dd4bf3-fad3-4f87-b245-c98f62aa335c
kernel /boot/memtest86+.bin
title Windows Vista
rootnoverify (hd1,0)
makeactive
chainloader +1