Wer irgendwann mal in den „Genuss“ kommen sollte, ein Win2003 unter Xen mit mehr als einer virtuellen CPU betreiben zu wollen: Tut es nicht
Sollte irgendjemand ein schwaches Gemüt haben am besten nicht weiterlesen, es folgt wildestes Gefrickel…
Vorbedingungen: Ein Installationsmedium von Windows 2003 _ohne_ Service Pack 2
- übliche qemu-Konfiguration für Xen erstellen (generell für Win gilt dies, zusätzlich noch acpi = 1 und apic = 1
- Gastsystem booten, sobald die Meldung „drücken Sie F6 für SCSI-Treiber“ (o.s.ä.) kommt F5 drpcken
- dort lässt sich dann die Rechnerarchitektur wählen, diese muß Multiprozessor-MPS (nicht Multiprozessor-ACPI) sein
- das ganze Win-Galama machen, jedoch nicht SP2 installieren
- %systemroot%/system32/hal.dll nach z.B. halmp.dll kopieren
- %systemroot%/system32/ntoskrnl.exe nach z.B. ntkrnlmp.exe kopieren
- den boot.ini-Eintrag um /kernel=ntkrnlmp.exe /hal=halmp.dll ergänzen
- jetzt kann SP2 dann installiert werden
Nach einem Reboot hat man dann ein voll gepatchtes Windows mit einem SP1-Kernel und allen zugewiesenen VCPUs. Fragt mich einfach nicht.