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
$ suDann 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.listDann 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 updateJetzt 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.2Gruppe ‘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 vboxusersVirtualBox ist jetzt installiert und bereit zur Verwendung.
Geben Sie
# exitein, 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 --helpfü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.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 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.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 "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 --helpund auf Kapitel 7.4 (Remote-virtuelle Maschinen (VRDP-Unterstützung)) im Benutzerhandbuch von VirtualBox 2.2.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.