Virtualisierung · 3 min read · Feb 01, 2026

VBoxHeadless - Ausführen von virtuellen Maschinen mit VirtualBox 2 auf einem headless Debian Lenny Server

VBoxHeadless - Ausführen von virtuellen Maschinen mit VirtualBox 2 auf einem headless Debian Lenny Server

Version 1.0
Autor: Falko Timme
Folge mir auf Twitter

Dieser Leitfaden erklärt, wie Sie virtuelle Maschinen mit Sun xVM VirtualBox 2 auf einem headless Debian Lenny 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 Debian Lenny 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.

Wenn Sie nur ein Root-Konto haben, aber kein normales Benutzerkonto, erstellen Sie eines wie folgt (Benutzer administrator, Gruppe administrator)…

# groupadd administrator  
# useradd -d /home/administrator -m -g administrator -s /bin/bash administrator

… erstellen Sie ein Passwort für den neuen Benutzer…

# passwd administrator

… und melden Sie sich als dieser Benutzer an.

2 Installation von VirtualBox

Um VirtualBox 2 auf unserem Debian Lenny Server zu installieren, benötigen wir Root-Rechte, daher führen wir aus

$ su

Dann fügen wir das VirtualBox-Repository zu unserer apt-Konfiguration hinzu:

# echo "deb http://download.virtualbox.org/virtualbox/debian lenny non-free" > /etc/apt/sources.list.d/virtualbox.list

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

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

… und aktualisieren unsere Paketdatenbank:

# aptitude update

Jetzt bringen wir unser System auf den neuesten Stand:

# aptitude safe-upgrade

(Es ist möglich, dass der Kernel aktualisiert wird. Wenn dies der Fall ist, starten Sie das System neu…

# reboot

… melden Sie sich erneut als normaler Benutzer an und werden Sie root:

$ su

)

Anschließend installieren wir VirtualBox 2 wie folgt:

# aptitude install linux-headers-$(uname -r) build-essential virtualbox-2.2

Gruppe ‘vboxusers’ erstellen
Benutzer von VirtualBox müssen Mitglieder dieser Gruppe sein. Host-Netzwerkschnittstellen werden dieser Gruppe zugewiesen. <– Ok

Es konnte kein vorkompiliertes Modul für den aktuellen Kernel gefunden werden![…]
Soll das vboxdrv-Kernelmodul jetzt kompiliert werden? <– Ja

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

# adduser administrator vboxusers

VirtualBox ist jetzt installiert und bereit zur Verwendung.

Geben Sie

# exit

ein, um das Root-Konto zu verlassen und wieder ein normaler Benutzer (administrator) zu werden.

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 Kapitel 8 (VBoxManage-Referenz) im Benutzerhandbuch von VirtualBox 2.2.

Ich werde jetzt eine Debian Lenny Server-VM mit 256 MB Speicher und einer 10-GB-Festplatte aus dem Debian Lenny Netinstall-ISO-Image erstellen (das ich in /home/debian-500-i386-netinst.iso gespeichert habe):

$ VBoxManage createvm -name "Debian Lenny Server" -register  
$ VBoxManage modifyvm "Debian Lenny Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
$ VBoxManage createvdi -filename "Debian_Lenny_Server.vdi" -size 10000 -register  
$ VBoxManage modifyvm "Debian Lenny Server" -hda "Debian_Lenny_Server.vdi"  
$ VBoxManage registerimage dvd /home/debian-500-i386-netinst.iso  
$ VBoxManage modifyvm "Debian Lenny Server" -dvd /home/debian-500-i386-netinst.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 examplevm-Verzeichnis (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

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

$ VBoxHeadless -startvm "Debian Lenny Server"

(Ersetzen Sie Debian Lenny 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 mehr über VBoxHeadless zu erfahren, werfen Sie einen Blick auf

$ VBoxHeadless --help

und auf Kapitel 7.4 (Remote-virtuelle Maschinen (VRDP-Unterstützung)) im Benutzerhandbuch von VirtualBox 2.2.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.