WindowsXP als Virtual Machine unter Linux
23 Kommentare | Rubrik: Linux Wer kennt das Problem nicht: Man arbeitet grade unter Linux und müsste aber nur schnell mal was unter Windows testen. Abhilfe schafft hier eine virtual machine (VM) mit der man Windows innerhalb von Linux starten kann.
Voraussetzungen
Man startet Linux ganz normal und installiert die Pakete qemu und zum späteren Ausführen der VM den vmware-player.
Erstellen der Virtual Machine
Spätestens nach der Installation wechselt man auf die Kommandozeile und erstellt in einem Verzeichnis eine 2.000 oder besser 3.000 MB große Datei, die später die VM beherbergen wird. Im Beispiel hier wird eine 3.000 MB große VM erstellt, mit dem Dateinamen WindowsXPPro.vmdk.
qemu-img create -f vmdk WindowsXPPro.vmdk 3000M
Im nächsten Schritt muss die Konfigurationsdatei angelegt werden. Diese muss genauso heißen wie die vmdk-Datei, also WindowsXPPro.vmx. Der nächste Befehl nutzt den Editor vim, man kann aber auch jeden anderen Editor hierfür verwenden.
vi WindowsXPPro.vmx
Die Datei WindowsXPPro.vmx muss nun mit folgendem Code gefüllt werden. Da vim mit dem vorherigen Befehl geöffnet wurde und gleichzeitig die Datei angelegt wurde, wird mit der Taste "i" in den Eingabemodus gewechselt und der Code hinein kopiert (z.B. mit der rechten Maustaste und "Einfügen" aus dem Kontextmenü wählen).
config.version = "8"
virtualHW.version = "3"
ide0:0.present = "TRUE"
ide0:0.filename = "WindowsXPPro.vmdk"
memsize = "256"
MemAllowAutoScaleDown = "FALSE"
ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.deviceType = "cdrom-raw"
ide1:0.autodetect = "TRUE"
floppy0.present = "FALSE"
ethernet0.present = "TRUE"
usb.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "es1371"
displayName = "Windows XP Pro"
guestOS = "winXPPro"
nvram = "WindowsXPPro.nvram"
MemTrimRate = "-1"
ide0:0.redo = ""
ethernet0.addressType = "generated"
uuid.location = "56 4d 5c cc 3d 4a 43 29-55 89 5c 28 1e 7e 06 58"
uuid.bios = "56 4d 5c cc 3d 4a 43 29-55 89 5c 28 1e 7e 06 58"
ethernet0.generatedAddress = "00:0c:29:7e:06:58"
ethernet0.generatedAddressOffset = "0"
tools.syncTime = "TRUE"
ide1:0.startConnected = "TRUE"
uuid.action = "create"
checkpoint.vmState = ""
Die VM bekommt im Beispiel durch memsize 256MB RAM zugewiesen. Die obige Konfiguration wurde von mir Anfang 2006 benutzt und läuft mit einem WindowsXP Professional.
Wer gerne etwas herumspielt und ausprobiert findet unter folgender Adresse einen sehr guten
online vmx-Generator.
Als nächstes startet man den VM-Player und öffnet das gerade erstellte Image. Die Windows CD (man kann auch andere Betriebssysteme nehmen) sollte schon im Laufwerk liegen und die normale Installationsroutine startet.
Die Installation braucht bei einer VM länger als eine vergleichbare Installation als Hauptbetriebssystem auf der Festplatte.
Systemoptimierung
- Jede Software oder Einstellung in XP, die auf einem echten PC durch Hardware-Beschleunigungstricks einen Gewinn brächte, wird auf einem virtuellen PC genau das Gegenteil bewirken.
- XP am besten so einstellen, dass es keinen virtuellen Speicher (keine Auslagerungsdatei) und auch keine Systemwiederherstellungs-Funktionen nutzt.
- Grafische Effekte der XP-Oberfläche auf ein Minimum beschränken. Animationen, Schriftglättung, das "Luna"-Theme ausschalten.
- Gleiches gilt für die Toneffekte.
- Im Windows Setup alles deinstallieren, was nicht unbedingt gebraucht wird. Die Systemsoftware sollte man so spartanisch wie für die angedachten Zwecke möglich halten.


8 Kommentare
Seite 1 von 2 12 >>
schrieb am 20.11.2011 23:39
Kann man in der VM auf Hardware zugreifen?
Also z.B ein PC mit Linux VDR auf dem zusätzlich in einer VM mit Windows die Software einer Überwachungskamerakarte läuft.
Die Karte (PCI oder PCI-e) müsste dafür natürlich in der VM verfügbar sein.
Ein Sat-Receiver mit VDR (z.B. easyVDR), der zugleich aber auch als NAS, Überwachungskamera-Server und evtl. mal Webserver liefe, das wäre schon praktisch (vor allem was den Stromverbrauch angeht).
schrieb am 06.06.2009 18:47
zum erzeugen einer vm habe ich auch folgendes gefunden
http://www.easyvmx.com/new-easyvmx.shtml
hier kann man sich für die einzelnen systemen ein image online erzeugen lassen.
benutze selber ubuntu9.04 und es läuft auch
schrieb am 10.04.2009 09:27
Hallo
ist das noch aktuelle ?
Weil ich brauche ein paar Programme wie Photoshop, von Windows
da ich erst über 3.000 viren hatte, will ich nun mit format Ubuntu 10 einrihcten und und dann eben die VM,
wie virenanfällig ist die ?
Antwort ev per Mail danke
schrieb am 01.03.2008 20:18
Du hast noch einen kleinen Dreher im Text: "Man arbeitet grade unter Windows und müsste aber nur schnell mal was unter Windows testen." wäre im Grunde kein Problem. ;-) Du meintest wohl "Man arbeitet gerade unter LINUX und ..."
schrieb am 06.03.2008 19:11
Hallo Markus,
danke für den Hinweis! Hab's gleich korrigiert.
Viele Grüße
Rainer
schrieb am 28.01.2008 01:40
Hallo Rainer,
hat bestens funktioniert, nachdem vorher eine Win-Installation direkt unter Qemu eigentlich gut verlaufen war, aber sich anschließend nicht booten ließ.
Vielen Dank für die gute Beschreibung
Stefan