Как настроить автозапуск виртуальной машины VirtualBox при включении хоста?

Добрый день
Система: Ubuntu 14.04.2 LTS + VirtualBox 4.3.28
Пользователь запускающий Виртуальные машины: vbox
Виртуальные машины:
vboxmanage list vms
"1C" {c653127b-89e4-4d5d-a41a-e5f3ae4212c0}
"Win7ENG" {01dced55-6fe9-4906-b96c-694d8357a6af}

Задача: Настроить автозапуск Виртуалки "1C: при запуске хоста. В процессе настройки использую вот этот мануал в котором описываться новые возможности появившиеся в virtualbox 4.2.
Пробовал настроить несколько раз все равно получаю одно и то же:
1 - Как я понимаю когда я пишу команду vboxmanage modifyvm VM_NAME --autostart-enabled on - то в папке VBOXAUTOSTART_DB (/etc/vbox) должен появится файл USERNAME.start. Так вот у меня этот файл появляется только если я выполню команду vboxmanage modifyvm VM_NAME --autostart-enabled on для обеих своих существующих машин. Соответственно когда я запускаюservice vboxautostart-service start то он либо ничего не делает (когда файла нет), либо запускает обе машины (когда файл есть), запустить только одну машину у меня не получается.
2 - Если оставить этот файл и перезапустить хост то ни одна из машин всё равно не запустится и их статусы останутся такими, какими были до перезагрузки, то есть получается что даже попыток запустится не происходит.
  • Вопрос задан
  • 15454 просмотра
Пригласить эксперта
Ответы на вопрос 2
@mureevms
Не совсем понял как Вы делали, но просто запустить ВМ можно так:
Создать файл
nano /etc/init.d/vm_start.sh
Со следующим содержимым:
#! /bin/sh
### BEGIN INIT INFO
# Provides:          skeleton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.
### END INIT INFO
vboxmanage startvm 1C
vboxmanage startvm Win7ENG

Затем сделать скрипт исполняемым и добавить в автостарт:
chmod +x /etc/init.d/vm_start.sh
update-rc.d vm_start.sh  defaults


После рестарта машины запустятся две указанные виртуалки.
Ответ написан
Попробуй в /usr/rc.local написать команду:
sudo su -c "VBoxManage startvm vmname --type headless" username
startvm - имя виртуальной машины
username - имя пользователя, от которого виртуалки крутятся, дело в том, что команда выполняется от root и нужно указать именно пользователя в домашней папке которого лежал виртуальные машины
мне помогло)) здесь подробно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы