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:
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 nohup
ist wichtig:
$ nohup VBoxHeadless --startvm "xnode" > /dev/null &