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 contribDann 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 updateAnschließ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 PackLaden 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 vboxusersVirtualBox 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 --helpfü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 onFahren 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.xml3.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" poweroffUm eine VM zu pausieren, führen Sie aus
VBoxManage controlvm "Ubuntu 16.04 Server" pauseUm eine VM zurückzusetzen, führen Sie aus
VBoxManage controlvm "Ubuntu 16.04 Server" resetUm mehr über VBoxHeadless zu erfahren, werfen Sie einen Blick auf
VBoxHeadless --helpund 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!):

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

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-rdpSuchen 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:

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:

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

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
- VirtualBox: http://www.virtualbox.org/
- Ubuntu: http://www.ubuntu.com/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.