Ubuntu 12.04 Virtuelle Maschine als OVA von VirtualBox exportieren

Aus Thomas-Krenn-Wiki
Wechseln zu: Navigation, Suche

Dieser Artikel zeigt, wie Sie eine virtuelle Maschine mit Ubuntu von VirtualBox im Open Virtualization Format als OVA Datei exportieren. Im hier gezeigten Beispiel wird eine virtuelle Maschine mit Ubuntu 12.04 LTS mit TKmon exportiert.

Vorbereiten der virtuellen Maschine

Bevor Sie die virtuelle Maschine exportieren, bereiten Sie diese mit folgenden Schritten vor:

  1. Spielen Sie zuerst alle aktuell verfügbaren Sicherheitsupdates ein und führen Sie sofern erforderlich einen Neustart durch:
    sudo apt-get update
    sudo apt-get dist-upgrade
  2. Entfernen Sie temporäre Daten und sofern gewünscht ältere Kernel-Pakete:
    sudo apt-get clean
    Falls beim Entfernen von älteren Kerneln die Meldung The link /vmlinuz.old is a damaged link [...] you may need to re-run your boot loader[grub] erscheint, führen Sie folgendes Kommando aus:
    sudo update-grub
  3. Bereinigen Sie sofern gewünscht die Bash-Historie:
    rm .bash_history
  4. Entfernen Sie die udev Regel zur Zuordnung der MAC-Adresse (die Datei wird nach dem Import beim ersten Bootvorgang wieder automatisch angelegt):
    sudo rm /etc/udev/rules.d/70-persistent-net.rules
  5. Entfernen Sie die SSH Server Keys sowie die Apache SnakeOil Zertifikate:
    sudo rm /etc/ssh/*key*
    sudo rm /etc/ssl/certs/ssl-cert-snakeoil.pem
    sudo rm /etc/ssl/private/ssl-cert-snakeoil.key
  6. Erstellen Sie einen Upstart Job, welcher neue SSH Keys und Apache2 SSL Zertifikate beim nächsten Boot-Vorgang erstellt. Das Skript dazu finden Sie hier.
  7. Fahren Sie abschließend die virtuelle Maschine herunter:
    sudo shutdown -h now

Firstboot Upstart Job

/etc/init/tkfirstboot.conf

description "TKmon Virtual Appliance firstboot script"

start on starting ssh
task

env FLAGFILE=/var/log/tk-firstboot.log

pre-start script
  if [ -e $FLAGFILE ]; then
    stop
  else
    dpkg-reconfigure openssh-server >> $FLAGFILE
    make-ssl-cert generate-default-snakeoil --force-overwrite >> $FLAGFILE
    /etc/init.d/apache2 restart >> $FLAGFILE
  fi
end script

script
  touch $FLAGFILE
end script

Exportieren der virtuellen Maschine

Weitere Informationen


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer, tätig im Bereich Communications / Knowledge Transfer bei Thomas-Krenn, hat sein Studium zu Computer- und Mediensicherheit an der FH Hagenberg abgeschlossen. Er ist regelmäßig Autor in Fachzeitschriften und Speaker bei Konferenzen wie LinuxCon, OSDC, OSMC, LinuxTag u.v.m. Seine Freizeit gestaltet er sehr abwechslungsreich. In einem Moment absolviert er seinen Abschluss im Klavierspielen, im anderen läuft er beim Linzmarathon in der Staffel mit oder interessiert sich für OpenStreetMap.


Das könnte Sie auch interessieren

Debian 5.0 Lenny Installation in VirtualBox 3.0.6
Gemeinsame Ordner in VirtualBox 3.0
Netzwerkkonfiguration in VirtualBox