Ich habe viele virtuelle Box-Maschinen in meinem Ubuntu 12.04, jedes Mal, wenn ich herunterfahre oder neu starte, muss ich sie einzeln starten.
Ich möchte eine Hilfe beim Schreiben eines Skripts für den automatischen Autostart der VBox-Maschinen beim Booten.
Beste Antwort
Sie können den Autostart-Dienst von VirtualBox verwenden. Ein gutes Tutorial, das beschreibt, wie man das macht, ist im Blog „Life of a Geek Admin“ veröffentlicht.
Die folgenden Schritte sind aus dem verlinkten Blogbeitrag übernommen:
-
Zuerst müssen Sie die Datei
/etc/default/virtualboxerstellen und füge ein paar Variablen hinzu.VBOXAUTOSTART_DB die einen absoluten Pfad zum Autostart-Datenbankverzeichnis und
VBOXAUTOSTART_CONFIG enthält die den Speicherort der Autostart-Konfigurationseinstellungen enthält. Die Datei sollte ungefähr so aussehen:# virtualbox defaults file VBOXAUTOSTART_DB=/etc/vbox VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg -
Jetzt müssen wir die
/etc/vbox/vbox.cfgerstellen Datei und hinzufügen# Default policy is to deny starting a VM, the other option is "allow". default_policy = deny # Create an entry for each user allowed to run autostart myuserid = { allow = true }Hinweis: Wenn der Dateiname
vbox.cfgoben nicht funktioniert, versuchen Sie, esautostart.cfgzu nennen .Wenn Sie der einzige Benutzer sind, können Sie einfach die Zeile
default_policy = allowhinzufügen in dievbox.cfgDatei. -
Legen Sie Berechtigungen für das Verzeichnis der vboxuser-Gruppe fest und stellen Sie sicher, dass Benutzer sowohl in das Verzeichnis als auch in das Sticky-Bit schreiben können.
sudo chgrp vboxusers /etc/vbox sudo chmod 1775 /etc/vbox -
Fügen Sie jeden der Benutzer zu
vboxusershinzu Gruppe.sudo usermod -a -G vboxusers USERNAME(ersetzen Sie
USERNAMEmit dem Benutzernamen)
HINWEIS :Wenn Sie die Gruppenberechtigungen für den aktuellen Benutzer geändert haben, melden Sie sich ab und wieder an, um die Berechtigungen zu aktualisieren. (Gutschrift @kR105)
-
Jeder Benutzer, der den Autostart für einzelne Maschinen aktivieren möchte, muss den Pfad zum Autostart-Datenbankverzeichnis mit
festlegenVBoxManage setproperty autostartdbpath /etc/vboxund aktivieren Sie den Autostart für eine einzelne VM mit
VBoxManage modifyvm <uuid|vmname> --autostart-enabled onDadurch wird eine
myuserid.starterstellt Datei in/etc/vboxVerzeichnis -
Starten Sie nun den vboxautostart-Dienst neu, um die Änderungen einzulesen.
sudo service vboxautostart-service restart -
Starten Sie Ihr System neu und Ihre VM sollte starten