Virtualisierung · 5 min read · Dec 07, 2025

VBoxHeadless - Ausführen von virtuellen Maschinen mit VirtualBox 5.1 auf einem headless Ubuntu 16.04 LTS Server

Diese Anleitung erklärt, wie Sie virtuelle Maschinen mit VirtualBox 5.1 auf einem headless Ubuntu 16.04 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 zu den virtuellen Maschinen zu verbinden, sodass die VirtualBox GUI nicht benötigt wird.

1 Vorbemerkung

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

2 Installation von VirtualBox

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

sudo nano /etc/apt/sources.list

… und fügen die folgende Zeile hinzu:

deb http://download.virtualbox.org/virtualbox/debian xenial contrib

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

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

… und aktualisieren unsere Paketdatenbank:

sudo apt-get update

Anschließend installieren wir VirtualBox 5.1 wie folgt:

sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-5.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 von 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 5.1 Oracle VM VirtualBox Extension Pack

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

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

(Stellen Sie sicher, dass Sie die neueste Version von der VirtualBox-Website herunterladen und sudo verwenden, um die extpack-Datei mit VBoxManage zu installieren.)

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 16.04 Server-VM mit 2048 MB Speicher und einer 10 GB Festplatte aus dem Ubuntu 16.04 Server-ISO-Image (das ich in /home/administrator/iso/ubuntu-16.04-server-amd64.iso gespeichert habe) erstellen:

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

Fahren Sie nun mit Kapitel 3.3 fort, um die VM zu starten und dann mit einem Remote-Desktop-Client wie in Kapitel 4 beschrieben zu verbinden.

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).

Zusätzlich 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

Unabhängig davon, ob Sie eine neue VM erstellen oder eine alte importieren, können Sie sie mit dem Befehl starten:

VBoxHeadless --startvm "Ubuntu 16.04 Server"

(Ersetzen Sie Ubuntu 16.04 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 Computer zu sehen.

Um eine VM zu stoppen, führen Sie aus

VBoxManage controlvm "Ubuntu 16.04 Server" poweroff

Um eine VM zu pausieren, führen Sie aus

VBoxManage controlvm "Ubuntu 16.04 Server" pause

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

VBoxManage controlvm "Ubuntu 16.04 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.

4 Verbindung zu einer VM von einem Remote-Desktop

4.1 Windows

Sie können das integrierte Remote Desktop Connection-Tool verwenden, um eine Verbindung zur VM herzustellen.

Geben Sie den Hostnamen oder die IP-Adresse des Hosts ein (nicht des Gasts!):

Windows RDP Login

Und voilà, Sie sollten mit der VM verbunden sein:

Die Ubuntu-virtuelle Maschine über RDP

4.2 Ubuntu Desktop

Auf Ubuntu-Desktops können Sie den Remmina Remote Desktop Client oder gnome-rdp verwenden, um eine Verbindung zur VM herzustellen.

Installieren Sie den Client mit apt:

sudo apt-get install remmina remmina-plugin-rdp

Suchen Sie einfach nach remmina und doppelklicken Sie dann auf das Remmina Client-Symbol, um die RDP-Anwendung zu starten.

Im Remmina Remote Desktop Client klicken Sie auf das Plus-Symbol, um eine neue Remote-Desktop-Verbindung hinzuzufügen:

Remmina gestartet.

Im Fenster der Remote-Desktop-Präferenzen füllen Sie einen Namen für das Profil aus (wie Ubuntu 16.04 Server), stellen Sie sicher, dass RDP als Protokoll ausgewählt ist (es sollte standardmäßig ausgewählt sein), füllen Sie dann die Host-IP-Adresse - nicht die IP des VirtualBox-Gasts! - im Serverfeld aus und wählen Sie eine höhere Farbtiefe als die Standard-8bpp - 16bpp ist in Ordnung. Klicken Sie dann auf Verbinden:

Remmina Login details.

Und voilà, Sie sollten mit der VM verbunden sein:

Ubuntu VM über Remmina RDP.

4.3 Wenn die Remote-Desktop-Verbindung nicht funktioniert…

Wenn die Remote-Desktop-Verbindung nicht funktioniert, haben Sie wahrscheinlich den Schritt verpasst, in dem ich das VirtualBox-Erweiterungspaket in Kapitel 2 installiere. Bitte installieren Sie jetzt das Erweiterungspaket, stoppen Sie Ihre virtuelle Maschine (siehe Kapitel 3.3) und ändern Sie Ihre virtuelle Maschine, um Remote-Desktop-Verbindungen zu akzeptieren:

VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

(Wenn das Erweiterungspaket bereits installiert ist, wenn Sie Ihre virtuelle Maschine erstellen, sind Remote-Desktop-Verbindungen automatisch aktiviert.)

Starten Sie dann Ihre virtuelle Maschine erneut.

5 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.