A "hiba" oka az, hogy a grub (=rendszerindító) is a külső merevlemezre települt fel.
A megoldás az, ha leszeded a super grub disk nevű kis progit, és azzal átteszed a grub-ot a belső vinyóra. Miután ez megtörtént, a Vista mindig elindul majd, az Ubuntu értelemszerűen csak akkor, ha a külső vinyó is csatlakoztatva van.
Letöltési link:
http://download.linux-live-cd.org/Super_Grub_Disk/download/binaries/sgd/cdrom/supergrubdisk_0.9677.iso
A super grub disk iso-t írd ki cd-re és indítsd el róla a gépet, majd válaszd ki ezt a menüt:
grub -> mbr and linux -> manual
Aztán kiválasztod a belső vinyót, enter rá és kész is.