Virtualisierung · 3 min read · Dec 10, 2025

VBoxHeadless - Ausführen von virtuellen Maschinen mit VirtualBox 3.1.x auf einem headless CentOS 5.4 Server

VBoxHeadless - Ausführen von virtuellen Maschinen mit VirtualBox 3.1.x auf einem headless CentOS 5.4 Server

Version 1.0
Autor: Falko Timme
Folge mir auf Twitter

Dieser Leitfaden erklärt, wie Sie virtuelle Maschinen mit Sun VirtualBox 3.1.x auf einem headless CentOS 5.4 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 CentOS 5.4 Server (Host-System) mit der IP-Adresse 192.168.0.100 getestet, wo ich als normaler Benutzer (Benutzername admin 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 admin, Gruppe admin)…

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

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

# passwd admin

… und melden Sie sich als dieser Benutzer an.

2 Installation von VirtualBox

Um VirtualBox 3.1.x auf unserem CentOS 5.4 Server zu installieren, benötigen wir Root-Rechte, daher führen wir aus

$ su

Laden Sie als Nächstes den öffentlichen rpm-Schlüssel von Sun herunter und registrieren Sie ihn:

# wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc  
# rpm --import sun_vbox.asc  
# rm -f sun_vbox.asc

Jetzt aktivieren wir das VirtualBox OpenSUSE-Repository auf unserem System:

# cd /etc/yum.repos.d/  
# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

Jetzt können wir VirtualBox 3.1.x einfach wie folgt installieren:

# yum install VirtualBox-3.1

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

# /usr/sbin/usermod -G vboxusers admin

VirtualBox ist jetzt installiert und bereit zur Verwendung.

Geben Sie

# exit

ein, um das Root-Konto zu verlassen und wieder ein normaler Benutzer (admin) 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 http://www.virtualbox.org/manual/UserManual.html#vboxmanage.

Ich werde jetzt eine Ubuntu 9.10 Server-VM mit 256 MB Speicher und einer 10 GB Festplatte aus dem Ubuntu 9.10 Server-ISO-Image erstellen (das ich in /home/ubuntu-9.10-server-amd64.iso gespeichert habe):

$ VBoxManage createvm --name "Ubuntu 9.10 Server" --register  
$ VBoxManage modifyvm "Ubuntu 9.10 Server" --memory 256 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0  
$ VBoxManage createhd --filename Ubuntu_9_10_Server.vdi --size 10000 --register  
$ VBoxManage storagectl "Ubuntu 9.10 Server" --name "IDE Controller" --add ide  
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_9_10_Server.vdi  
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-9.10-server-amd64.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 Verzeichnis examplevm (einschließlich der Datei examplevm.xml) in Ihr neues Machines-Verzeichnis (wenn Ihr Benutzername admin ist, ist dies /home/admin/.VirtualBox/Machines - das Ergebnis sollte /home/admin/.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/admin/.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 9.10 Server"

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

Um eine VM zu stoppen, führen Sie aus

$ VBoxManage controlvm "Ubuntu 9.10 Server" poweroff

Um eine VM zu pausieren, führen Sie aus

$ VBoxManage controlvm "Ubuntu 9.10 Server" pause

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

$ VBoxManage controlvm "Ubuntu 9.10 Server" reset

Um mehr über VBoxHeadless zu erfahren, werfen Sie einen Blick auf

$ VBoxHeadless --help

und auf http://www.virtualbox.org/manual/UserManual.html.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.