VirtualBox im Headless-Modus starten
VirtualBox bietet mit dem Tool VBoxManage hervorragende Möglichkeiten zur Verwaltung der Virtuellen Maschinen (VMs) auf der Kommandozeile.[1] Eine nützliche Funktion beim Starten von VMs ist der Headless-Modus. Dabei wird die VM nicht über dir Virtual-Box GUI, sondern über die Kommandozeile gestartet. Es erscheint dabei auch kein grafisches PopUp Fenster mit der Konsole der VM. Stattdessen wird via Remote-Desktopverbindung oder SSH eine Verbindung zur Konsole der VM initiiert.
Inhaltsverzeichnis |
VirtualBox Remote Display Protocol (VRDP)
Extension Pack installieren
Das Display einer im Headless-Modus gestarteten VM kann über VRDP[2] erreicht werden. Um VRPDP verwenden können muss das Extension Package der VirtualBox installiert sein. Es kann von der Download-Seite bezogen und mittels VirtualBox-GUI installiert werden:
Install-VirtualBox-E…
36.945 Bytes
Install-VirtualBox-E…
37.751 Bytes
Install-VirtualBox-E…
36.414 Bytes
Install-VirtualBox-E…
60.373 Bytes
Install-VirtualBox-E…
60.809 Bytes
Install-VirtualBox-E…
16.418 Bytes
Sollte die VirtualBox Remote Display Extension noch nicht aktiviert sein, kann dies mittels
~$ VBoxManage modifyvm "VM name" --vrde on
nachgeholt werden.[2]
Starten und verbinden zur VM
Nach erfolgreicher Installation von VRDP kann eine VM im Headless-Modus gestartet werden. Dazu wird im ersten Schritt der Name der VM identifiziert:
~$ VBoxManage list vms "ubuntu-server" {763d57b9-8eef-4572-8e71-f33fea89e950}
In diesem Beispiel existiert also ein VM mit dem Namen "ubuntu-server", die nachfolgende Zahl ist deren UID. Der Headless-Modus kann anschließend über zwei verschiedene Wege aktiviert werden:
~$ VBoxHeadless -s ubuntu-server Oracle VM VirtualBox Headless Interface 4.1.8 (C) 2008-2011 Oracle Corporation All rights reserved. VRDE server is listening on port 3389.
oder auch
~$ VBoxManage startvm ubuntu-server --type headless Waiting for VM "ubuntu-server" to power on... VM "ubuntu-server" has been successfully started.
Die VM läuft nun, eine Display-Ausgabe wird jedoch nicht angezeigt. Stattdessen verbindet man sich über RDP oder SSH (vorausgesetzt wird eine entsprechende Netzwerk- und SSH-Konfiguration) zu der Maschine.
SSH
~$ ssh tktest@192.168.56.101
In diesem Beispiel besitzt die VM einen Host-only-Adapter der beim Start der VM automatisch via VirtualBox-DHCP eine IP erhält. Daher kann ohne Probleme der laufende SSH-Server der VM erreicht werden. Diese Verbindung über SSH funktioniert auch, wenn VRDE für die VM nicht aktiviert wurde.
RDP
Die Verbindung zu einer VM via RDP funktioniert nur, wenn VRDE für die VM aktiviert wurde. Dann kann jeglicher RDP-Client dazu verwendet werden, um sich auf localhost bzw. mit der IP des Hosts auf die VM zu verbinden:
~$ VBoxHeadless -s ubuntu-server Oracle VM VirtualBox Headless Interface 4.1.8 (C) 2008-2011 Oracle Corporation All rights reserved. VRDE server is listening on port 3389.
rdesktop localhost
Einzelnachweise
- ↑ VBoxManage (Oracle VM VirtualBox User Manual, Chapter 8)
- ↑ 2,0 2,1 Remote virtual machines: Remote display (VRDP support) (Oracle VM VirtualBox User Manual, Chapter 7)

