Auf meinem neuen Rechner habe ich mir Virtualbox installiert und zwar die nicht freie Version direkt von den Webseiten. Nun geht es darum die vorhandenen Images für Virtualbox verfügbar zu machen.

Wenn es irgend geht, dann sollte man noch unter VMWare die VMWare-Tools deinstallieren, sonst kann es später Probleme mit der virtuellen Netzwerkkarte geben. Unter Virtualbox ist die Deinstallation nicht immer möglich.

Meine VMWare-Images sind alle aufgeteilt in Dateien zu maximal 2 GByte. Im ersten Schritt müssen diese Teile zusammengefasst werden. Dazu wechsle ich ins Verzeichnis des jeweiligen Images und gebe ein:

vmware-vdiskmanager -r winXPPro.vmdk -t 0 /tmp/winXPPro.vmdk

Die Dateinamen müssen natürlich den eigenen Gegebenheiten angepasst sein.  Auf alle Fälle entsteht in /tmp die neue Datei mit der kompletten virtuellen Festplatte. Diese Datei kann nun für Virtualbox konvertiert werden. Dieser Schritt könnte entfallen, da Virtualbox inzwischen auch mit den VMWare-Images umgehen kann.

Im Ordner /tmp rufe ich dann auf:

VBoxManage -nologo clonehd winXPPro.vmdk winXPPro.vdi -format VDI

Das Virtualbox-Programm meldet sich mit einem textbasierten Fortschrittsbalken.

Der VBoxManager  speichert die neue Datei übrigens nicht in /tmp ab, sondern im Verzeichnis /home/<benutzer>/.VirtualBox/HardDisks. Man sollte sich gut überlegen, ob man diese Images wirklich in einem verborgenen Unterverzeichnis im Homeverzeichnis haben möchte.  Ich sammle diese großen Dateien gern auf einer extra Partition, was die Daten-Sicherung deutlich vereinfacht.

Nun kann man dieses Festplattenimage in eine neue virtuelle Maschine einbinden. Im dritten Fenster der Einrichtung einer neuen virtuellen Maschine kann man die Datei nun auswählen, indem man zuerst Festplatte benutzen auswählt und dann unten rechts auf das gelbe Ordnersymbol klickt. Hier kann man dann die Festplatte hinzufügen und auswählen.

Wenn die neue virtuelle Maschine eingerichtet ist, dann muss man unbedingt noch einmal auf den Bereich System doppeklicken, um dort eine Einstellung zu ändern. Bei mir wollte das Windows nie starten, wenn nicht der Schalter IO-APIC aktivieren gesetzt war.

Danach kann man dann die virtuelle Maschine starten. Sowie das Windows läuft sollte man die VMWare-Tools deinstallieren, da die zumindest die Netzwerkkarte stören. Besser wäre es diese schon vorher unter VMWare zu tun.

Nach den fälligen Windows-Neustart kann man dann die Virtualbox-Erweiterungen installieren.

Die VMWare Workstation 6.5.x lässt sich unter Ubuntu 9.10 nicht direkt installieren. Die Installation bleibt immer nach etwa 2/3 hängen, während die Konfiguration erfolgen soll. Mittels dmesg kann man sehen, dass vmmon geladen und entladen wird, die anderen Module lassen sich anscheinend nicht übersetzen.

Nach mehreren vergeblichen Versuchen habe ich im Ubuntu-Forum die Lösung gefunden http://ubuntuforums.org/showthread.php?t=1314006.

Der Autor schiotz löst das Problem über ein kleines Python-Script, welches er unter dem Namen gcc im gleichen Verzeichnis ablegt, wie die Datei VMware-Workstation-6.5.3-185404.i386.bundle. Ursache des Problems sind wohl zu viele Warnungen des Compilers, die zum Einfrieren der Installation führen. Also wird über dieses Script der gcc veranlasst schweigsamer zu sein.

#!/usr/bin/python

import sys
import copy
import os

argv = copy.copy(sys.argv)

i = len(argv)
for i in range(i-1, 0, -1):
    if len(argv[i]) > 4 and argv[i][:2] == "-W" and argv[i][3] != ",":
        del argv[i]

argv[0] = "/usr/bin/gcc"
os.execv(argv[0], argv)

Das Script und die Datei VMware-Workstation-6.5.3-185404.i386.bundle müssen ausführbar gemacht werden, danach kann die Installation mittels

sudo env PATH=`pwd`:$PATH ./VMware-Workstation-6.5.3-185404.i386.bundle

durchgeführt werden. Im Prinzip passiert hier nicht mehr, als dass der Pfad um das aktuelle Verzeichnis erweitert wird, damit der Fake-gcc anstatt des richtigen gcc aufgerufen wird.

Anschließend muss man dann noch die Module installieren mittels:

sudo vmware-modconfig –console –install-all --appname="VMware Workstation" --icon="vmware-workstation"

durchgeführt werden.

Bei mir lief vmware nach diesem Schritt bereits.

Zuletzt soll man noch die Datei /etc/vmware/bootstrap um die Zeile

VMWARE_USE_SHIPPED_GTK=force

erweitern.

Eine andere Lösung für das gleiche Problem findet sich unter http://linux.aldeby.org/vmware-workstation-6-5-3-on-ubuntu-karmic-9-10.html .

Unter OpenSUSE 11.1 (64 Bit-Version) ließ sich die aktuelle WMware Workstation problemlos installieren, wollte dann aber einfach nicht laufen. Es gab leider auch keine brauchbare Fehlermeldung. Man bekommt nur die Meldung, dass die Module nicht gefunden wurden bzw. nicht geladen werden konnten.

Man muss VMware dazu bringen die Module neu zu compilieren, dazu löscht man die vorhandenen Module, oder man verschiebt sie einfach:

mv /usr/lib/vmware/modules/binary /usr/lib/vmware/modules/binary.weg

Startet man VMware nun, so werden zuerst die fehlenden Module erstellt, danach sollte es dann laufen. Weitere Informationen unter http://communities.vmware.com/thread/185900.