Vista ist in dem Fall sehr egoistisch, um andere (auch ältere Windows Versionen) Betriebssysteme zu laden, musst du den Bootloader von Vista dafür konfigurieren.
Dazu gibt es ein Programm namens EasyBCD (Google, bin gerade zu faul ein Link rauszusuchen
).
Im Fall XP primär und Linux sekundär kannst du entweder den Bootloader von XP verwenden (da weiß ich gerade nicht so ein tolles Programm) oder spezielle Bootloader wie
GAG verwenden. Mit XP funzt das, mit Vista (und sicherlich Win7) nicht!
Wenn Linux primär und XP sekundär ist, ist es sehr einfach, in vielen Fällen findet Grub (nicht lilo!) XP von selber (bei neukonfiguration), wenn nicht musst du Windows in die config Datei von Grub eintragen (keine Angst, ist mit Hilfe von Google ganz einfach).
lg - eru