Skip to content

VirtualBox to VMware - OVF/OVA Image erstellen und in VMware importieren

Für den Umzug eines virtuellen Systems von VirtualBox zu VMware oder anderen virtuellen Hosts wurde das Format OVF/OVA (Open Virtualization Format) eingeführt.
Dieses ermöglicht den Export/Import von virtuellen Maschinen auf verschiedene Systeme.

So leicht sich dieser Vorgang erscheinen mag, so viele Hürden kann dieser in der Praxis haben.

Ich möchte heute Schritt für Schritt die Konvertierung eines Oracle VirtualBox OVA Images zu einer VMware OVF Vorlage durchgehen. (Als Beispiel könnte der neulich erwähnte Web Security Dojo genommen werden, welches ebenfalls im OVA Format vorliegt).


OVA Image erstellen und in VMware/vSphere (ESXi) importieren

virtualbox-ova-export

Appliance exportieren

Zunächst muss von einer bestehenden virtuellen Maschine in VirtualBox ein OVA Image erstellt werden.

Nachdem im Menü "Appliance exportieren" gewählt wurde, gilt es die ersten Dinge zu beachten:

  • Als OVA Version sollte Version 1.0 gewählt werden
  • Auch sollte der Haken bei "Schreibe Manifest Datei" gesetzt werden

virtualbox-ova-export

Danach ist auf der Festplatte eine "Dateiname.ova" vorhanden.

Image konvertieren

Bevor nun der Import in VMware gestartet werden kann, sollte die Datei konvertiert werden. Dafür stellt VMware die Open Virtualization Format Tools bereit.
Zum Herunterladen dieser Tools ist ein Account notwendig, darum habe ich mich um einen anderen Weg bemüht.

Ein einfacherer Weg ist es die OVA Datei mit 7Zip oder WinZip zu entpacken.

Danach sind im Ordner eine .vmdk, eine .mf und eine *.ovf enthalten. Letztere, also die "Dateiname.ovf", könnte nun mit VMware importiert werden "OCF Vorlage bereitstellen".

ova-entpacken

Image importieren

Oft kommt es jedoch beim ersten Import zu Fehlermeldungen, da in OVF Datei Einträge vorhanden sind, mit denen VMware so seine Probleme hat.

Diese Fehler lassen sich mit etwas Handarbeit beheben.

ova-import-error-ovf

Der Fehler "Nicht unterstützte Hardwarefamilie 'virtualbox-2.2" lässt sich durch editieren der "Dateiname.ovf" behehen.  (Als Editor kann hier Notepad++ oä. genommen werden).

Sobald die Datei geöffnet ist kann mit Strg+F nach dem Wert "virtualbox" gesucht oder gleich die Zeile (29) aufgerufen werden.

<vssd:VirtualSystemType>virtualbox-2.2</vssd:VirtualSystemType>

Diese wird ab ESXi 5.x ersetzt durch:

<vssd:VirtualSystemType>vmx-08</vssd:VirtualSystemType>

Ein weiterer Fehler der aufreten kann ist: "Keine Unterstützung für Gerätetyp 20".

ova-import-error

Auch hier kann eine Lösung mit Hilfe der OVF gefunden werden.

Suche

<Item>
<rasd:Address>0</rasd:Address>
<rasd:Caption>sataController0</rasd:Caption>
<rasd:Description>SATA Controller</rasd:Description>
<rasd:ElementName>sataController0</rasd:ElementName>
<rasd:InstanceID>5</rasd:InstanceID>
<rasd:ResourceSubType>AHCI</rasd:ResourceSubType>
<rasd:ResourceType>20</rasd:ResourceType>
</Item>

Ersetze mit

<Item>
<rasd:Address>0</rasd:Address>
<rasd:Caption>SCSIController</rasd:Caption>
<rasd:Description>SCSI Controller</rasd:Description>
<rasd:ElementName>SCSIController</rasd:ElementName>
<rasd:InstanceID>5</rasd:InstanceID>
<rasd:ResourceSubType>lsilogic</rasd:ResourceSubType>
<rasd:ResourceType>6</rasd:ResourceType>
</Item>

Ein letzter Fehler, der sich bei meinem Test bemerkbar machte, konnte behoben werden, indem der Bereich einfach ignoriert wurde. (Zeile 83)

Suche

     <Item>
        <rasd:AddressOnParent>3</rasd:AddressOnParent>
        <rasd:AutomaticAllocation>false</rasd:AutomaticAllocation>
        <rasd:Caption>sound</rasd:Caption>
        <rasd:Description>Sound Card</rasd:Description>
        <rasd:ElementName>sound</rasd:ElementName>
        <rasd:InstanceID>7</rasd:InstanceID>
        <rasd:ResourceSubType>ensoniq1371</rasd:ResourceSubType>
        <rasd:ResourceType>35</rasd:ResourceType>
      </Item>

Da es sich nur um das Soundmodul handelt, kann dieses erst einmal ignoriert werden.

      <Item ovf:required="false">
        <rasd:AddressOnParent>3</rasd:AddressOnParent>
        <rasd:AutomaticAllocation>false</rasd:AutomaticAllocation>
        <rasd:Caption>sound</rasd:Caption>
        <rasd:Description>Sound Card</rasd:Description>
        <rasd:ElementName>sound</rasd:ElementName>
        <rasd:InstanceID>7</rasd:InstanceID>
        <rasd:ResourceSubType>ensoniq1371</rasd:ResourceSubType>
        <rasd:ResourceType>35</rasd:ResourceType>
      </Item>

Nun sollte einen Import über "OVF-Vorlage bereitstellen" Nichts mehr im Wege stehen.


Alternativ möchte ich hier die Konvertierung mit Hilfe des OVFTools über die Kommandozeile ausführen

Konvertierung mit den OVFTools

Diese müssen wie oben bereits erwähnt zunächst heruntergeladen und installiert werden.

OVFTools

Danach genügt es den unten beschriebenen Befehle auszuführen.

C:\Program Files\VMware\VMware OVF Tool\ovftool.exeovftool.exe --lax "C:\Pfad\zum\Image\Dateiname.ova" "C:\Pfad\zum\Image\Dateiname.ovf"


Troubleshooting

Damit auch wirklich keine Hürde bestehen bleibt, hier noch ein paar weitere Tipps

Fehlermeldung

Error:
 - Line 2: Incorrect namespace 'http://schemas.dmtf.org/ovf/envelope/2' found.
Completed with errors

Lösung: Die richtige OVA Version (1.0) beim Exportieren wählen.

Fehlermeldung

Capacity of uploaded disk is larger than requested

Lösung: In der OVF Datei nach "<DiskSection> </DiskSection>" suchen und die Festplattenkapazität anpassen.

GIMP 2.8 Final - Die Neuerungen der freien Photoshop Alternative im Detail

Der neue Gimp 2.8 ist in der finalen Version verfügbar. Er hatte sich ja schon angekündigt und auf ITrig bereits Erwähnung gefunden (siehe).
Nach drei Jahren Entwicklungszeit und vielen Zeilen Code, will ich noch einmal auf die fertige Vollversion von Gimp 2.8 eingehen und die größten Neuerungen im Detail erklären.
Weitere Tipps und Tricks rund um das Bildbearbeitungsprogramm von Martin Nordholts und seinen Helfern werden folgen.

gimp_2.8

Einzelfenstermodus

Lässt sich optional über "Fenster \ Einzelfenster-Modus" aktivieren bzw. deaktivieren

gimp-einzelfenster-modus



Mehrspaltige Andockmenüs

Mit den neuen Andockmenüs lassen sich einzelne Bearbeitungsfenster zusammenfassen. So hat man alle Dialoge und Werkzeuge, die für die jeweilige Arbeit gebraucht werden, im Blick.
Um einzelne Fenster anzudocken, müssen diese mit der Längsseite an ein bestehendes Fenster gezogen werden.
Die so erstellen Docks werden gespeichert und lassen sich auch nach dem Schließen über "Fenster \ kürzlich geschlossene Docks" wieder aufrufen.

gimp-2.8-andock-menue



Wegfall der Dockingleiste und Chronik für andockbare Elemente

Für andockbare Elemente ist nun mehr Platz vorhanden, da unnötige Beschreibungen und Platzhalter entfernt wurden.
Alle andockbaren Dialoge sind unter "Fenster \ Andockbare Dialoge" zu finden
Mit der Tab Taste können alle Docks ausgeblendet werden

gimp-andockbare-dialoge



Speichern und Exportieren sind nun klar getrennt

Bisher sorgte das Abspeichern oder Exportieren von Bildern teilweise für Verwirrungen, da es im selben Menü untergebracht war.
Mit GIMP 2.8 ändert sich dies und beide Optionen bekommen einen eigenen Menüeintrag "Datei \ Speichern" (Strg  +S) und "Datei \ Exportieren" (Umschalt + Strg + E).
Gespeichert wird immer in das gimpeigene XCF Format, wer Formate wie PNG, JPG oder GIF benötigt muss die Exportfunktion verwenden.

gimp-2.8-exportieren



Ebenengruppen

Um die Verwaltung mehrerer Ebenen zu vereinfachen, wurden Ebenengruppen eingeführt.
Einzelne Layer können nun in baumartigen Strukturen sortiert werden und sorgen für einen besseren Überblick.
Eine Ebenengruppe lässt sich über einen einfachen Rechtsklick im Ebenenfenster erstellen.

gimp-2.8-ebenengruppen


Rendering erfolgt mit Hilfe von Cairo

Alle Werkzeuge wurden auf Cairo umgesetzt, um ein besseres Antialiasing zur erreichen und GIMPs Look & Feel zu verbessern.

gimp-2.8-cairo



Textverarbeitung erfolgt nun direkt im Bild

Der integrierte Texteditor öffnet sich nicht in einem neuen Fenster sondern startet "On Canvas", d.h. Texte oder Titel können direkt auf dem Bild hinterlegt und editiert werden.

gimp-2.8-text-im-bild


Neue Tastaturkürzel

Wie oben schon erwähnt gibt es neue Keyboard Shortcuts fürs Exportieren "Umschalt+STRG+E" und Speichern "STRG+S".
Dazu kommen Tastenkombinationen wie "Umschalt+STRG+J" um das jeweilige Bild ins Fenster einzupassen oder mit "STRG+J" das Fenster anzupassen.
Mit F2 können ab sofort Listenelemente umbenannt werden

Sprache ändern

Die Sprache des Bildbearbeitungsprogramms lässt sich nun einfach über "Bearbeiten \ Einstellungen \Oberfläche \ Sprache" anpassen.

gimp-2.8-sprache

Als Quelle für diesen Artikel dienten die offiziellen Release Notes, in der weitere Neuerungen erwähnt werden.


Windows DHCP Server Einstellungen exportieren und importieren

Nach einem Serverausfall hatte ich gestern das Problem das ein DHCP Server (verteilt IP Adressen an die einzelnen PCs) ausgefallen war. Um bei einem Ersatzserver die alten Adresspools nicht wieder von Hand eintragen zu müssen, gibt es einen einfachen Befehl, der jegliche Einstellungen exportiert und sie danach auf einem Ersatzserver importiert.
Zu Hilfe nimmt man sich das Programm "netsh" (Network Shell). Dieses ist in Windows integriert und eigentlich dazu gedacht lokale Netzwerkeinstellungen zu konfigurieren. Folgende Befehle führt man nun einfach in der Eingabeaufforderung "cmd" des jeweiligen Windows Servers aus.

Ausgangsserver Export

netsh dhcp server export c:\temp\dhcp.txt all

Zielserver Import

netsh dhcp server import c:\temp\dhcp.txt all

DHCP