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

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

Ich habe eine VirtualBox-Maschine auf einem OSX 10.9.2-Host. Ich möchte VirtualBox nicht jedes Mal öffnen und die Maschine dort starten. Außerdem brauche ich die Bildschirmausgabe nicht, da ich sowieso einfach per SSH vom OSX-Terminal aus nutze.

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

Antwort1

VirtualBox verfügt über eine Reihe von Befehlszeilentools, die alle mit dem PräfixVBoxDer gesuchte Befehl lautet

VBoxHeadless --startvm "my vm name"

Eine Kurzbeschreibung der Optionen können Sie über sehen VBoxHeadless --help.

Wenn Sie den Namen der virtuellen Maschine nicht kennen, können Sie ihn folgendermaßen herausfinden:

VBoxManage list vms

Um beim Start unter Mac OS X ausgeführt zu werden, können Sie denAutomatorAnwendung.

ImAutomatorApp, wählen Sie dieShell-Skript ausführenaus der Liste und geben Sie das Skript ein:

So fügen Sie das Shell-Skript in die Automator-App ein

Nachdem Sie den Dienst gespeichert haben, importieren Sie ihn aus System Preferences> Users & Groups> TheLoginUser> Login Items> Import the service above.

Antwort2

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

Öffnen Sie Terminal.

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 dann 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 unter Systemeinstellungen > Benutzer und Gruppen > TheLoginUser > Anmeldeobjekte > Importieren Sie den obigen Dienst aktivieren.

Antwort3

Für mich nohupist wichtig:

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

verwandte Informationen