Donnerstag, November 08, 2007

Vista-XP dual boot

Der Vorgang
Da für mein mit Vista infiziertes R50p Notebook immer noch kein passender OpenGL-fähiger Grafikkartentreiber verfügbar ist, muss, wegen eines CAD Auftrags, nun doch nochmal das XP herhalten. Auf der schönen neuen grossen Festplatte muss eine Partition geopfert werden. Dann wird XP darauf installiert und Schwupps, Vista hat keinen MBR mehr. Jetzt noch ein wenig googeln und schon ist eine schöne Anleitung für die Wiederherstellung des MBR gefunden. Die darin enthaltenen Befehlssequenzen funktionieren nach Auswechseln der Unix "-" durch die Windows "/".

Die Konfiguration:
1 Festplatte, 2 Partitionen

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Vista Bussiness" /fastdetect /NoExecute=OptIn

Das Rezept
Und hier nochmal zum Merken:
1. XP/cmd: CD-ROM:\boot\bootsect.exe -NT60 All '(Programm von der OS CD)
2. Vista: c:\Windows\system32\Bcdedit /create {ntldr} /d “XP-Prof” '(einen legacy Eintrag erzeugen)
3. Vista: c:\Windows\system32\Bcdedit /set {ntldr} device partition=c: '(aktive Vista Partition ist c)
4. c:\Windows\system32\Bcdedit /set {ntldr} path \ntldr '(der ntldr befindet sich auf c:
5. c:\Windows\system32\Bcdedit /displayorder {ntldr} /addlast '(Hinzufügen zur Boot-Liste

Vista ersetzt den alten Vorgang mit der boot.ini durch einen neuen Bootmanager. Dieser wird per Bcdedit konfiguriert. Nach der Bootauswahl des Legacy-OS startet der Vista Bootmanager den unter path angegebenen ntldr auf der Vista Partition. Dieser ruft daraufhin den ntldr auf der XP Partition auf. In dessen boot.ini muss somit kein Eintrag für Vista enthalten sein.