Misschien omdat je de regel "makeactive" vergeten bent? (onder "root").
Of misschien dat je de bootloader van Vista nu helemaal hebt laten verdwijnen, door met Grub te overschrijven?
Welke error krijg je? Nummer 15, 17, 22? Via Google kan je meer te weten komen over deze (vaak voorkomende) error's.
Je positie van (hd0,5) is opzich goed voor /sda6, ik heb dit ook min-of-meer zo ingevoerd (met die "makeactive" erin dan he), alleen ik heb Vista op een losse schijf gezet.
Je kan het makkelijker oplossen als het met Grub niet lukt (Grub is opzich ideaal, want hij herkent ieder OS);
Met je Vista DVD opnieuw proberen de Bootloader in de MBR te krijgen (repair optie oid) -> dan inloggen op Vista -> dan EasyBCD downloaden en installeren. Zorg ervoor dat je Grub eerst op je Ubuntu partitie geinstalleer hebt (met sudo grub-install commando) en geef dan in Vista aan met dat proggie waar die Grub staat.
Dan boot je met de loader van Vista, kies je Ubuntu en schakelt deze loader automatisch door naar de Grub van linux.
Op het moment dat je ooit Vista eraf spoelt, zet je je grub gewoon weer in de MBR.
Maar probeer het eerst met "makeactive" (ik weet zelf ook niet waar het voor dient, maar ik mis het in jouw menu.lst)
Suc6!