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 updateAnschließ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 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 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.iso3.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.xml3.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" poweroffUm eine VM zu pausieren, führen Sie aus
VBoxManage controlvm "Ubuntu 11.10 Server" pauseUm eine VM zurückzusetzen, führen Sie aus
VBoxManage controlvm "Ubuntu 11.10 Server" resetUm mehr über VBoxHeadless zu erfahren, werfen Sie einen Blick auf
VBoxHeadless --helpund auf http://www.virtualbox.org/manual/ch07.html#vboxheadless.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.