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/virtualbox
erstellen 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.cfg
erstellen 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.cfg
oben nicht funktioniert, versuchen Sie, esautostart.cfg
zu nennen .Wenn Sie der einzige Benutzer sind, können Sie einfach die Zeile
default_policy = allow
hinzufügen in dievbox.cfg
Datei. -
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
vboxusers
hinzu Gruppe.sudo usermod -a -G vboxusers USERNAME
(ersetzen Sie
USERNAME
mit 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/vbox
und aktivieren Sie den Autostart für eine einzelne VM mit
VBoxManage modifyvm <uuid|vmname> --autostart-enabled on
Dadurch wird eine
myuserid.start
erstellt Datei in/etc/vbox
Verzeichnis -
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