Virtualisierung · 5 min read · Dec 02, 2025
VBoxHeadless - Virtuelle Maschinen mit VirtualBox 4.2 auf einem headless Fedora 18 Server ausführen
VBoxHeadless - Virtuelle Maschinen mit VirtualBox 4.2 auf einem headless Fedora 18 Server ausführen
Version 1.0
Autor: Falko Timme
Folge mir auf Twitter
Dieser Leitfaden erklärt, wie Sie virtuelle Maschinen mit VirtualBox 4.2 auf einem headless Fedora 18 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 Fedora 18 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)…
… 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 4.2 auf unserem Fedora 18 Server zu installieren, benötigen wir Root-Rechte, daher führen wir aus
$ suStellen Sie sicher, dass Ihr Kernel auf dem neuesten Stand ist:
yum install kernelWenn der Kernel aktualisiert wird, müssen Sie neu starten…
rebootMelden Sie sich erneut als normaler Benutzer an und werden Sie root:
su Dann installieren wir die Abhängigkeiten für VirtualBox 4.2 wie folgt:
# yum groupinstall 'Development Tools'# yum groupinstall 'Development Libraries'# yum install SDL kernel-devel kernel-headers dkms Laden Sie als nächstes den öffentlichen rpm-Schlüssel von VirtualBox herunter und registrieren Sie ihn:
Jetzt aktivieren wir das VirtualBox Fedora-Repository auf unserem System:
Wir können jetzt einfach VirtualBox 4.2 wie folgt installieren:
# yum install VirtualBox-4.2Seit Version 4.0 hat VirtualBox sogenannte “Erweiterungspakete” eingeführt und einige Funktionen wie die Unterstützung für Remote-Desktop-Verbindungen (VRDP), die zuvor Teil der VirtualBox-Pakete vor Version 4.0 waren, in diese Erweiterungspakete ausgelagert. Da wir Remote-Desktop-Verbindungen benötigen, um unsere virtuellen Maschinen zu steuern, müssen wir jetzt das entsprechende Erweiterungspaket installieren. Gehen Sie zu http://www.virtualbox.org/wiki/Downloads, und Sie finden einen Link zu folgendem Erweiterungspaket:
VirtualBox 4.2.6 Oracle VM VirtualBox Extension Pack
Unterstützung für USB 2.0-Geräte, VirtualBox RDP und PXE-Boot für Intel-Karten.
Laden Sie das Erweiterungspaket herunter und installieren Sie es wie folgt:
(Stellen Sie sicher, dass Sie die neueste Version von der VirtualBox-Website herunterladen.)
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 adminVirtualBox ist jetzt installiert und bereit zur Verwendung.
Geben Sie
# exitein, 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 --helpfür eine Liste der verfügbaren Schalter und (sehr empfohlen!) werfen Sie einen Blick auf http://www.virtualbox.org/manual/ch08.html.
Bevor wir eine virtuelle Maschine erstellen, müssen wir herausfinden, wie das primäre Netzwerkgerät auf Fedora benannt ist:
$ ifconfig[admin@server1 ~]$ ifconfig
lo: flags=73
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 0 (Local Loopback)
RX packets 6 bytes 624 (624.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 624 (624.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
p2p1: flags=4163
inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::a00:27ff:fe08:1269 prefixlen 64 scopeid 0x20
ether 08:00:27:08:12:69 txqueuelen 1000 (Ethernet)
RX packets 78911 bytes 113684403 (108.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 42260 bytes 3541430 (3.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[admin@server1 ~]$
Wie Sie sehen, heißt es in diesem Fall p2p1 - bitte beachten Sie dies.
Ich werde jetzt eine Ubuntu 12.10 Server-VM mit 1024 MB Speicher und einer 10 GB Festplatte aus dem Ubuntu 12.10 Server-ISO-Image erstellen (das ich in /home/ubuntu-12.10-server-amd64.iso gespeichert habe):
$ VBoxManage createvm --name "Ubuntu 12.10 Server" --registerIm nächsten Befehl müssen wir das richtige Netzwerkinterface angeben (p2p1 in meinem Fall):
$ VBoxManage modifyvm "Ubuntu 12.10 Server" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 p2p1$ VBoxManage createhd –filename Ubuntu_12_10_Server.vdi –size 10000
$ VBoxManage storagectl “Ubuntu 12.10 Server” –name “IDE Controller” –add ide
$ VBoxManage storageattach “Ubuntu 12.10 Server” –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium Ubuntu_12_10_Server.vdi
$ VBoxManage storageattach “Ubuntu 12.10 Server” –storagectl “IDE Controller” –port 1 –device 0 –type dvddrive –medium /home/ubuntu-12.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 examplevm-Verzeichnis (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.xml3.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 12.10 Server"(Ersetzen Sie Ubuntu 12.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 12.10 Server" poweroffUm eine VM zu pausieren, führen Sie aus
$ VBoxManage controlvm "Ubuntu 12.10 Server" pauseUm eine VM zurückzusetzen, führen Sie aus
$ VBoxManage controlvm "Ubuntu 12.10 Server" resetUm mehr über VBoxHeadless zu erfahren, werfen Sie einen Blick auf
$ VBoxHeadless --helpund auf http://www.virtualbox.org/manual/ch07.html#vboxheadless.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.