Virtualisierung · 3 min read · Dec 10, 2025

VBoxHeadless - Virtuelle Maschinen mit VirtualBox 2.0 auf einem headless CentOS 5.2 Server ausführen

VBoxHeadless - Virtuelle Maschinen mit VirtualBox 2.0 auf einem headless CentOS 5.2 Server ausführen

Version 1.0
Autor: Falko Timme

Diese Anleitung erklärt, wie Sie virtuelle Maschinen mit Sun xVM VirtualBox 2.0 auf einem headless CentOS 5.2 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.2 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 2.0 auf unserem CentOS 5.2 Server zu installieren, benötigen wir Root-Rechte, daher führen wir aus

$ su

Dann installieren wir die Abhängigkeiten für VirtualBox 2.0 wie folgt:

# yum groupinstall 'Development Tools'
# yum groupinstall 'Development Libraries'
# yum install SDL kernel-devel kernel-headers

Als nächstes wählen wir das richtige VirtualBox-Paket von http://www.virtualbox.org/wiki/Linux_Downloads; wählen Sie das i386- oder AMD64-Paket (je nach Ihrer Architektur) für Red Hat Enterprise Linux 5 (“RHEL5”) und laden Sie es wie folgt herunter:

# cd /tmp  
# wget http://download.virtualbox.org/virtualbox/2.0.4/VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

Es ist möglich, dass das Paket als .rpm?xxx anstelle von nur .rpm gespeichert wird. Um dies zu überprüfen, führen Sie aus

# ls -l
[root@server1 tmp]# ls -l  
total 34488  
-rw-r--r-- 1 root root 35274102 Okt 24 09:51 VirtualBox-2.0.4_38406_rhel5-1.i386.rpm?e=1226596196&h=76318a0e31dc6c9c20a77d53ac0097e2  
[root@server1 tmp]#

Wie Sie sehen, heißt mein Paket VirtualBox-2.0.4_38406_rhel5-1.i386.rpm?e=1226596196&h=76318a0e31dc6c9c20a77d53ac0097e2. Daher benenne ich es um:

# mv VirtualBox-2.0.4_38406_rhel5-1.i386.rpm\?e\=1226596196\&h\=76318a0e31dc6c9c20a77d53ac0097e2 VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

Anschließend installieren wir VirtualBox 2.0 wie folgt:

# rpm -ivh VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

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 Kommandozeile

3.1 Erstellen einer VM

Um eine VM über die Kommandozeile zu erstellen, können wir den VBoxManage-Befehl verwenden. Siehe

$ VBoxManage --help

für eine Liste der verfügbaren Schalter und (sehr empfohlen!) werfen Sie einen Blick in Kapitel 8 (VBoxManage-Referenz) im Benutzerhandbuch von VirtualBox 2.0.

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

$ VBoxManage createvm -name "Ubuntu 8.10 Server" -register  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
$ VBoxManage createvdi -filename "Ubuntu_8_10_Server.vdi" -size 10000 -register  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -hda "Ubuntu_8_10_Server.vdi"  
$ VBoxManage registerimage dvd /home/admin/ubuntu-8.10-server-i386.iso  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -dvd /home/admin/ubuntu-8.10-server-i386.iso

3.2 Importieren einer bestehenden 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 examplevm.xml-Datei enthalten. Kopieren Sie das examplevm-Verzeichnis (einschließlich der examplevm.xml-Datei) 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).

Zusätzlich kopieren Sie die examplevm.vdi-Datei 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 8.10 Server"

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

$ VBoxHeadless --help

und auf Kapitel 7.4 (Remote-VMs (VRDP-Unterstützung)) im Benutzerhandbuch von VirtualBox 2.0.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.