Автозапуск гостевых машин VirtualBox в Linux(Fedora29)
По мотивам статьи https://askubuntu.com/questions/404665/how-to-start-virtual-box-machine… С моими дополнениями, так-как у меня по статье не взлетело.
Создать пару файлов:
[user@host ~]$ cat /etc/default/virtualbox
# virtualbox defaults file
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
[user@host ~]$ cat /etc/vbox/autostart.cfg
# 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
user = {
allow = true
}
Настроить права:
[user@host ~]$ sudo chgrp vboxusers /etc/vbox
[user@host ~]$ sudo chmod 1775 /etc/vbox
[user@host ~]$ sudo usermod -a -G vboxusers user
Настройка диспетчера виртуальных машин:
[user@host ~]$ VBoxManage setproperty autostartdbpath /etc/vbox
Пишут что должен создаться файл /etc/vbox/user.start, но у меня он не создался. Вместо него создался user.stop. Удалил user.stop, создал пустой user.start и только после этого заработало.
Если отсутствует скрипт vboxautostart-service его надо загрузить:
cd /etc/init.d/
sudo wget http://www.virtualbox.org/browser/vbox/trunk/src/VBox/Installer/linux/vboxautostart-service.sh?format=raw -O vboxautostart-service
sudo chmod +x vboxautostart-service
sudo update-rc.d vboxautostart-service defaults 24 24
Так-же не срабатывал modifyvm по имени машины, пришлось делать через UUID.
[user@host ~]$ VBoxManage list vms
"WWW-CentOS7x64" {4758bdd3-de8a-4680-9983-6a66b81b3a12}
[user@host ~]$ VBoxManage modifyvm {4758bdd3-de8a-4680-9983-6a66b81b3a12} --autostart-enabled on --autostop-type acpishutdown
Проверяем работу автозапуска командой:
[user@host ~]$ sudo service vboxautostart-service restart