Ach der MBR war mit dem Vista-Bootloader überschrieben und Grub war weg.
Ich hab den mit der Ubuntu-Live-CD Grub wieder drauf geschmissen.
Grub Wiki
Alternative Methode
Diese Methode kann man verwenden, wenn es mit chroot nur Fehler gibt.
Zuerst benötigt man eine Live-CD (Ubuntu Live-CD, Knoppix, etc.), von der man startet und dort dann ein Terminal öffnet [1].
Als erstes bindet man das Ubuntu-System mit
mount /dev/hda2 /mnt
ein.
GRUB lässt sich nun leicht durch
grub-install --root-directory=/mnt /dev/hda
dann
sudo gedit /Verzeichnis zu Grub/menu.lst
und Windows dort eintragen ...
title Microsoft Windows XP Professional / Vista RC1
root (hdx,x)
savedefault
makeactive
chainloader +1
Der Vista-Loader befindet sich in der Boot.ini von Windows XP ... darum kannst du für root (hdx,x) die XP-Partition setzen
über Grub kommst du dann zum Vista-Bootloader der dir dann die Wahl zwischen Vista und XP lässt
Ein bisschen umständlich ich weiss ..... aber so hab ichs gelöst, gibt sicher in Zukunft bessere Lösungen