Ubuntu 12.04 Virtuelle Maschine als OVA von VirtualBox exportieren

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

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 arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

Linux I/O Scheduler
LVM Snapshots
Terminator Konsole unter Ubuntu