Wie kann ich VBoxHeadless in den Hintergrund stellen, um das Terminal zu schließen?


12

Ich möchte virtuelle Maschinen im Headless-Modus starten. Der Vorteil: Ich kann mich vom Desktop abmelden und der Computer läuft weiter. Durch das Starten der virtuellen Maschine wird jedoch das Schließen des Terminals blockiert. Gibt es eine clevere Lösung, um alles wie einen Dienst im Hintergrund zu haben? Wenn ich "sudo service ntp start" mache, wird es gestartet und dann kann ich das Terminal schließen. Ich könnte Folgendes tun, bin aber nicht zufrieden damit:

  • nohup VBoxHeadless -s "MyGuest" &
  • Melden Sie sich über eine Anmeldeshell (tty1-6) an, die mit Byobu ausgestattet ist , starten Sie die VM, und anstatt sich abzumelden, konnte ich mich mit F6 abmelden.

Besser so?

Antworten:


24

Habe gerade hier eine Lösung gefunden : Starten der virtuellen Maschine mit VBoxManageanstatt VBoxHeadlessmein Problem zu lösen:

VBoxManage startvm <uuid|vmname> --type headless

Wenn der Name Ihrer VM beispielsweise Ubuntu lautete und sie eine UUID von 865b2700-471a-11e4-916c-0800200c9a66 hatte , können Sie Folgendes ausführen:

VBoxManage startvm Ubuntu --type headless

oder

VBoxManage startvm 865b2700-471a-11e4-916c-0800200c9a66 --type headless

Hinweis: Wenn der Name Ihrer VM Leerzeichen enthält, setzen Sie den Namen in Anführungszeichen (z "My Ubuntu". B. ).

Die Maschine geht schön in den Hintergrund. Jetzt kann ich die virtuelle Maschine mit VBoxManage controlvmPoweroff / Pause / Reset steuern ( Abschnitt 3.3 ).


1
Guter Trick. Sie können VBoxManage controlvm auch dann verwenden, wenn Sie eine Maschine VBoXHeadless gestartet haben.
Javier Rivera

Toller Fund! Hier ist der Befehl für diejenigen, die es nicht wissenVBoxManage startvm Crunchbang --type headless
Blockloop 18.11.13

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.