Задать вопрос

Как настроить автозапуск виртуальной машины 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 - Если оставить этот файл и перезапустить хост то ни одна из машин всё равно не запустится и их статусы останутся такими, какими были до перезагрузки, то есть получается что даже попыток запустится не происходит.
  • Вопрос задан
  • 16184 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
  • Stepik
    Основы работы в консоли Linux, настройка сетевых служб (кластер)
    1 неделя
    Далее
  • Слёрм
    Linux для разработчиков
    2 недели
    Далее
Пригласить эксперта
Ответы на вопрос 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 и нужно указать именно пользователя в домашней папке которого лежал виртуальные машины
мне помогло)) здесь подробно
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Principal Recruitment Москва
от 200 000 до 250 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽