Virtualisierung · 3 min read · Feb 01, 2026

VBoxHeadless - Virtuelle Maschinen mit VirtualBox 3.0 auf einem headless Fedora 11 Server ausführen

VBoxHeadless - Virtuelle Maschinen mit VirtualBox 3.0 auf einem headless Fedora 11 Server ausführen

Version 1.0
Autor: Falko Timme
Folge mir auf Twitter

Dieser Leitfaden erklärt, wie Sie virtuelle Maschinen mit Sun VirtualBox 3.0 (veröffentlicht am 30. Juni 2009) auf einem headless Fedora 11 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 erforderlich ist.

Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

Ich habe dies auf einem Fedora 11 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.0 auf unserem Fedora 11 Server zu installieren, benötigen wir Root-Rechte, daher führen wir aus

$ su

Dann installieren wir die Abhängigkeiten für VirtualBox 3.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 Fedora 11 (“Leonidas”) (Sie können Ihre Architektur herausfinden, indem Sie ausführen

# uname -m

Die Ausgabe auf meinem Testsystem ist

[root@server1 admin]# uname -m  
x86_64  
[root@server1 admin]#

was bedeutet, dass ich das AMD64-Paket wählen muss.

)…

… und laden Sie es wie folgt herunter:

# cd /tmp  
# wget http://download.virtualbox.org/virtualbox/3.0.0/VirtualBox-3.0.0_49315_fedora11-1.x86_64.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 43860  
-rw-r--r--  1 root root 44906413 2009-06-30 14:24 VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm?e=1247145598&h=bd5420531eeb13489ca4560a74bbf532  
-rw-r--r--. 1 root root        0 2009-07-09 14:06 yum.log  
[root@server1 tmp]#

Wie Sie sehen, heißt mein Paket VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm?e=1247145598&h=bd5420531eeb13489ca4560a74bbf532. Daher benenne ich es um:

# mv VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm\?e\=1247145598\&h\=bd5420531eeb13489ca4560a74bbf532 VirtualBox-3.0.0_49315_fedora11-1.x86_64.rpm

(Sie können die TAB-Taste verwenden, um den Dateinamen automatisch zu vervollständigen.)

Anschließend installieren wir VirtualBox 3.0 wie folgt:

# rpm -ivh VirtualBox-3.0.0_49315_fedora11-1.x86_64.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 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.04 Server-VM mit 256 MB Speicher und einer 10 GB Festplatte aus dem Ubuntu 9.04 Server ISO-Image erstellen (das ich in /home/admin/ubuntu-9.04-server-i386.iso gespeichert habe):

$ VBoxManage createvm -name "Ubuntu 9.04 Server" -register  
$ VBoxManage modifyvm "Ubuntu 9.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
$ VBoxManage createvdi -filename "Ubuntu_9_04_Server.vdi" -size 10000 -register  
$ VBoxManage modifyvm "Ubuntu 9.04 Server" -hda "Ubuntu_9_04_Server.vdi"  
$ VBoxManage registerimage dvd /home/admin/ubuntu-9.04-server-i386.iso  
$ VBoxManage modifyvm "Ubuntu 9.04 Server" -dvd /home/admin/ubuntu-9.04-server-i386.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 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).

Darüber hinaus 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 9.04 Server"

(Ersetzen Sie Ubuntu 9.04 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 http://www.virtualbox.org/manual/UserManual.html#id2515738.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.