Wie starte ich eine virtuelle Maschine im Hintergrund beim Start des OSX-Systems?

8

Ich habe eine Virtualbox-Maschine auf einem OSX 10.9.2-Host. Ich möchte VirtualBox nicht jedes Mal öffnen und den Computer dort starten. Außerdem brauche ich die Bildschirmausgabe nicht, da ich sowieso nur vom OSX-Terminal ssh werde.

Wie starte ich die virtuelle Maschine beim Systemstart im Headless-Modus?

k0pernikus
quelle

Antworten:

16

VirtualBox wird mit einer Reihe von Befehlszeilentools geliefert, denen VBox vorangestellt ist . Der Befehl, den Sie suchen, ist

VBoxHeadless --startvm "my vm name"

Sie können eine kurze Beschreibung der Optionen über sehen VBoxHeadless --help.

Wenn Sie den Namen der virtuellen Maschine nicht kennen, können Sie dies herausfinden über:

VBoxManage list vms

Um beim Start unter Mac OS X ausgeführt zu werden, können Sie die Automator- Anwendung verwenden.

Wählen Sie in der Automator- App das Shell-Skript ausführen aus der Liste aus und geben Sie das Skript ein:

So fügen Sie das Shell-Skript in der Automator-App hinzu

Nach dem Dienst zu speichern, importiert von System Preferences> Users & Groups> TheLoginUser> Login Items> Import the service above.

dimitrisli
quelle
5

Sie können den Dienst ohne zusätzliche Apps erstellen

Terminal öffnen,

1 Erstellen Sie eine Datei durch Schreiben

touch vm.command

2. Bearbeiten Sie die Datei

vi vm.command

3. Drücken Sie die Taste "i" und geben Sie die folgenden Zeilen ein:

VBoxHeadless --startvm vmname

(Stellen Sie sicher, dass Sie "vmname" durch den tatsächlichen Namen ersetzt haben.)

4. Speichern Sie die Datei, indem Sie die Esc-Taste drücken und dann eingeben :wq

5. Lassen Sie es laufen:

sudo chmod +x vm.command

7.Kopieren Sie die Datei vm.command in den Anwendungsordner

8. Jetzt können Sie es mit Systemeinstellungen> Benutzer & Gruppen> TheLoginUser> Anmeldeelemente> Importieren des obigen Dienstes aktivieren

Flussfall
quelle
2

Was mich betrifft, nohupist es wichtig:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &
Ukr
quelle