Virtualisierung · 4 min read · Dec 29, 2025

VBoxHeadless - Virtuelle Maschinen mit VirtualBox 4.1 auf einem headless Ubuntu 11.10 Server ausführen

VBoxHeadless - Virtuelle Maschinen mit VirtualBox 4.1 auf einem headless Ubuntu 11.10 Server ausführen

Version 1.0
Autor: Falko Timme
Folge mir auf Twitter

Dieser Leitfaden erklärt, wie Sie virtuelle Maschinen mit VirtualBox 4.1 auf einem headless Ubuntu 11.10 Server ausführen können. Normalerweise verwenden Sie die VirtualBox GUI, um Ihre virtuellen Maschinen zu verwalten, aber ein Server hat keine Desktop-Umgebung. Glücklicherweise kommt VirtualBox mit einem Tool namens VBoxHeadless, das es Ihnen ermöglicht, über eine Remote-Desktop-Verbindung auf die virtuellen Maschinen zuzugreifen, sodass die VirtualBox GUI nicht benötigt wird.

Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

Ich habe dies auf einem Ubuntu 11.10 Server (Host-System) mit der IP-Adresse 192.168.0.100 getestet, wo ich als normaler Benutzer (Benutzername administrator in diesem Beispiel) anstelle von root angemeldet bin.

2 Installation von VirtualBox

Um VirtualBox 4.1 auf unserem Ubuntu 11.10 Server zu installieren, öffnen wir /etc/apt/sources.list…

sudo vi /etc/apt/sources.list

… und fügen die folgende Zeile hinzu:

| [...] deb http://download.virtualbox.org/virtualbox/debian oneiric contrib |

Dann laden wir den öffentlichen Schlüssel von VirtualBox herunter…

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

… und aktualisieren unsere Paketdatenbank:

sudo apt-get update

Anschließend installieren wir VirtualBox 4.1 wie folgt:

sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.1 dkms

(Das dkms-Paket stellt sicher, dass die VirtualBox-Hostkernel-Module ordnungsgemäß aktualisiert werden, wenn sich die Linux-Kernel-Version ändert.)

Beginnend mit Version 4.0 hat VirtualBox sogenannte “Erweiterungspakete” eingeführt und einige Funktionen wie die Unterstützung für Remote-Desktop-Verbindungen (VRDP), die zuvor Teil der VirtualBox-Pakete waren, in diese Erweiterungspakete ausgelagert. Da wir Remote-Desktop-Verbindungen benötigen, um unsere virtuellen Maschinen zu steuern, müssen wir jetzt das entsprechende Erweiterungspaket installieren. Gehen Sie zu http://www.virtualbox.org/wiki/Downloads, und Sie finden einen Link zu folgendem Erweiterungspaket:

VirtualBox 4.1.8 Oracle VM VirtualBox Extension Pack  
Unterstützung für USB 2.0-Geräte, VirtualBox RDP und PXE-Boot für Intel-Karten.

Laden Sie das Erweiterungspaket herunter und installieren Sie es wie folgt:

cd /tmp  
wget http://download.virtualbox.org/virtualbox/4.1.8/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack  
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack

(Stellen Sie sicher, dass Sie die neueste Version von der VirtualBox-Website herunterladen.)

(Stellen Sie sicher, dass Sie den letzten Befehl mit sudo ausführen - sudo VBoxManage extpack install … - da Sie sonst eine Fehlermeldung wie diese erhalten:

administrator@server1:/tmp$ VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack  
0%...  
Fortschrittsstatus: NS_ERROR_FAILURE  
VBoxManage: Fehler: Installation von "/tmp/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack" fehlgeschlagen: Der Installer ist mit dem Exit-Code 127 fehlgeschlagen: Fehler beim Erstellen des textuellen Authentifizierungsagenten: Fehler beim Öffnen des aktuellen Steuerterminals für den Prozess (`/dev/tty'): Kein solches Gerät oder Adresse  
administrator@server1:/tmp$

)

Jetzt müssen wir den Benutzer, der VirtualBox ausführen wird (administrator in diesem Beispiel), zur vboxusers-Gruppe hinzufügen:

sudo adduser administrator vboxusers

VirtualBox ist jetzt installiert und bereit zur Verwendung.

3 Verwendung von VirtualBox über die Befehlszeile

3.1 Erstellen einer VM

Um eine VM über die Befehlszeile zu erstellen, können wir den Befehl VBoxManage verwenden. Siehe

VBoxManage --help

für eine Liste der verfügbaren Schalter und (sehr empfohlen!) werfen Sie einen Blick auf http://www.virtualbox.org/manual/ch08.html.

Ich werde jetzt eine Ubuntu 11.10 Server-VM mit 512 MB Speicher und einer 10 GB Festplatte aus dem Ubuntu 11.10 Server-ISO-Image erstellen (das ich in /home/ubuntu-11.10-server-amd64.iso gespeichert habe):

VBoxManage createvm --name "Ubuntu 11.10 Server" --register  
VBoxManage modifyvm "Ubuntu 11.10 Server" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0  
VBoxManage createhd --filename Ubuntu_11_10_Server.vdi --size 10000  
VBoxManage storagectl "Ubuntu 11.10 Server" --name "IDE Controller" --add ide  
VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_11_10_Server.vdi  
VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-11.10-server-amd64.iso

3.2 Importieren einer vorhandenen VM

Angenommen, Sie haben eine VM namens examplevm, die Sie auf diesem Host wiederverwenden möchten. Auf dem alten Host sollten Sie ein Verzeichnis Machines/examplevm im VirtualBox-Verzeichnis haben; Machines/examplevm sollte die Datei examplevm.xml enthalten. Kopieren Sie das Verzeichnis examplevm (einschließlich der Datei examplevm.xml) in Ihr neues Machines-Verzeichnis (wenn Ihr Benutzername administrator ist, ist dies /home/administrator/.VirtualBox/Machines - das Ergebnis sollte /home/administrator/.VirtualBox/Machines/examplevm/examplevm.xml sein).

Darüber hinaus kopieren Sie die Datei examplevm.vdi aus dem alten VDI-Verzeichnis in das neue (z. B. /home/administrator/.VirtualBox/VDI/examplevm.vdi).

Anschließend müssen Sie die importierte VM registrieren:

VBoxManage registervm Machines/examplevm/examplevm.xml

3.3 Starten einer VM mit VBoxHeadless

Egal, ob Sie eine neue VM erstellen oder eine alte importieren, Sie können sie mit dem Befehl starten:

VBoxHeadless --startvm "Ubuntu 11.10 Server"

(Ersetzen Sie Ubuntu 11.10 Server durch den Namen Ihrer VM.)

VBoxHeadless startet die VM und einen VRDP (VirtualBox Remote Desktop Protocol) Server, der es Ihnen ermöglicht, die Ausgabe der VM remote auf einem anderen Rechner zu sehen.

Um eine VM zu stoppen, führen Sie aus

VBoxManage controlvm "Ubuntu 11.10 Server" poweroff

Um eine VM zu pausieren, führen Sie aus

VBoxManage controlvm "Ubuntu 11.10 Server" pause

Um eine VM zurückzusetzen, führen Sie aus

VBoxManage controlvm "Ubuntu 11.10 Server" reset

Um mehr über VBoxHeadless zu erfahren, werfen Sie einen Blick auf

VBoxHeadless --help

und auf http://www.virtualbox.org/manual/ch07.html#vboxheadless.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.