V Ubuntu12.04 mám mnoho virtuálních počítačů, pokaždé, když je vypnu nebo restartuji, musím je spustit jeden po druhém.
Potřebuji pomoc s psaním skriptu pro automatické spouštění strojů VBox při bootování.
Nejlepší odpověď
Můžete použít službu VirtualBox Auto-start. Dobrý návod popisující, jak to udělat, je zveřejněn na blogu „Life of a Geek Admin“.
Následující kroky jsou upraveny z odkazovaného příspěvku na blogu:
-
Nejprve musíte vytvořit soubor
/etc/default/virtualbox
a přidejte několik proměnných.VBOXAUTOSTART_DB který obsahuje absolutní cestu k adresáři autostart databáze a
VBOXAUTOSTART_CONFIG který obsahuje umístění nastavení konfigurace automatického spuštění. Soubor by měl vypadat podobně jako tento:# virtualbox defaults file VBOXAUTOSTART_DB=/etc/vbox VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg
-
Nyní musíme vytvořit
/etc/vbox/vbox.cfg
soubor a přidat# 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 }
Poznámka: Pokud je název souboru
vbox.cfg
nefunguje výše, zkuste jej pojmenovatautostart.cfg
.Pokud jste jediným uživatelem, můžete přidat řádek
default_policy = allow
dovbox.cfg
soubor. -
Nastavte oprávnění k adresáři skupině vboxuser a zajistěte, aby uživatelé mohli do adresáře zapisovat i jako sticky bit.
sudo chgrp vboxusers /etc/vbox sudo chmod 1775 /etc/vbox
-
Přidejte každého z uživatelů do
vboxusers
skupina.sudo usermod -a -G vboxusers USERNAME
(nahraďte
USERNAME
s uživatelským jménem)
POZNÁMKA :Pokud jste změnili oprávnění skupiny pro aktuálního uživatele, odhlaste se a znovu se přihlaste, abyste obnovili oprávnění. (kredit @105 kR)
-
Každý uživatel, který chce povolit autostart pro jednotlivé stroje, musí nastavit cestu k adresáři autostart databáze pomocí
VBoxManage setproperty autostartdbpath /etc/vbox
a povolte automatické spuštění pro jednotlivé virtuální počítače pomocí
VBoxManage modifyvm <uuid|vmname> --autostart-enabled on
Tím se vytvoří
myuserid.start
soubor v/etc/vbox
adresář -
Nyní restartujte službu vboxautostart-service a přečtěte si změny.
sudo service vboxautostart-service restart
-
Restartujte systém a váš virtuální počítač by se měl spustit