- Как автоматически запускать машины Virtual Box при загрузке?
- 13 ответов
- Как настроить автозапуск виртуальной машины VirtualBox при включении хоста?
- 6.1.3 Автостарт виртуальной машины в VirtualBox при запуске системы
- Настройка сервиса автозапуска виртуальной машины
- Определение владельца директории базы данных автозапуска
- Автозагрузка виртуальной машины в VirtualBox
- Автозапуск виртуальной машины virtualbox linux
- Самое простое решение автозапуска виртуальных машин (VirtualBox) в Ubuntu:
Как автоматически запускать машины Virtual Box при загрузке?
У меня в Ubuntu12.04 много виртуальных машин, каждый раз, когда я выключаюсь или перезагружаюсь, я должен запускать их одну за другой.
Я хочу помочь в написании скрипта для автоматического запуска машин VBox при загрузке.
13 ответов
Вы можете использовать сервис автоматического запуска VirtualBox. Хороший учебник, описывающий, как это сделать, размещен в блоге «Life of a Geek Admin».
Следующие шаги адаптированы из связанного сообщения в блоге:
Сначала вам нужно создать файл /etc/default/virtualbox и добавить несколько переменных.
VBOXAUTOSTART_DB, который содержит абсолютный путь к каталогу базы данных автозапуска и
VBOXAUTOSTART_CONFIG, который содержит расположение настроек конфигурации автозапуска. Файл должен выглядеть примерно так:
Теперь нам нужно создать /etc/vbox/vbox.cfg файл и добавить
Примечание: если имя файла vbox.cfg выше не работает, попробуйте назвать autostart.cfg ,
Если вы единственный пользователь, вы можете просто добавить строку default_policy = allow к vbox.cfg файл.
Установите права доступа к каталогу для группы vboxuser и убедитесь, что пользователи могут писать в каталог, а также прикреплять биты.
Добавьте каждого пользователя в vboxusers группа.
(заменить USERNAME с именем пользователя)
ПРИМЕЧАНИЕ. Если вы изменили разрешения группы для текущего пользователя, выйдите из системы и снова войдите в нее, чтобы обновить разрешения. (кредит @ кР105)
Каждый пользователь, который хочет включить автозапуск для отдельных машин, должен указать путь к каталогу базы данных автозапуска с помощью
и включить автозапуск для отдельной виртуальной машины с
Это создаст myuserid.start файл в /etc/vbox каталог
Теперь перезапустите vboxautostart-service, чтобы прочитать изменения.
Перезагрузите систему и ваша виртуальная машина должна запуститься
У меня были похожие несчастные случаи, когда я пытался выполнить эту операцию на ванильном LTS.
В этой версии файл ключа /etc/init.d/vboxautostart-service не был установлен.
Насколько я знаю, все VitualBox и требования были введены с помощью apt-get, поэтому я не могу сказать, почему файл ‘vboxautostart-service’ также не был предоставлен. Но чтобы преодолеть это, вот мое обновление к посту kdmurray.
1) файл / etc / default / virtualbox для меня существовал. Итак, должны добавить переменные:
2) Необходимо создать /etc/vbox/autostart.cfg, как указано в OP.
6б) Нужно получить скрипт vboxautostart-service и сделать его исполняемым.
6c) Оповещение контроллера rc.d, но я использовал 24 в качестве времени запуска. Ставлю только 20 и он не запускается. Возможно, он работал еще до того, как Virtualbox работал.
Затем перезагрузка запустила виртуальную машину правильно.
После многих несчастных часов, пытаясь заставить работать процедуры из kdmurray выше, я безуспешно нашел способ, который работал просто.
Сначала мой хост Linux (Mint 17) был настроен во время загрузки для автоматического входа в мою основную учетную запись.
Во-вторых, я использовал средства VirtualBox GUI (v4.3.12), чтобы создать ярлык для каждой виртуальной машины на рабочем столе.
Далее: я уже обнаружил, что при вызове Меню-> Центр управления -> Запускаемые приложения -> Добавить и добавлении ярлыков на рабочем столе были получены файлы, которые не работали, я заметил из другого ответа на этой странице, что местоположение стартапов — /home/USERNAME/.config/autostart, поэтому я щелкнул правой кнопкой мыши по каждому ярлыку виртуальной машины на рабочем столе, а затем вставил их в эту папку, переписав более ранние файлы дерьма. Теперь они разработали «красивые» иконки VirtualBox.
И, конечно же, при перезапуске хост-компьютера 3 виртуальные машины запускались автоматически.
PS: увы, у меня все еще чего-то не хватает, потому что часто виртуальные машины не запускаются при загрузке, вместо этого они генерируют диалоговое окно с сообщением об ошибке, в котором говорится, что они заблокированы, даже если я сказал им отключиться до перезагрузки хоста.
Источник
Как настроить автозапуск виртуальной машины VirtualBox при включении хоста?
Добрый день
Система: Ubuntu 14.04.2 LTS + VirtualBox 4.3.28
Пользователь запускающий Виртуальные машины: vbox
Виртуальные машины:
Задача: Настроить автозапуск Виртуалки «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 — Если оставить этот файл и перезапустить хост то ни одна из машин всё равно не запустится и их статусы останутся такими, какими были до перезагрузки, то есть получается что даже попыток запустится не происходит.
- Вопрос задан более трёх лет назад
- 13704 просмотра
Не совсем понял как Вы делали, но просто запустить ВМ можно так:
Создать файл
nano /etc/init.d/vm_start.sh
Со следующим содержимым:
Затем сделать скрипт исполняемым и добавить в автостарт:
После рестарта машины запустятся две указанные виртуалки.
Источник
6.1.3 Автостарт виртуальной машины в VirtualBox при запуске системы
Настройка сервиса автозапуска виртуальной машины
Запустите терминал и выполните команду:
VBOXAUTOSTART_DB — определяет абсолютный путь к каталогу базы данных автозапуска, обычно это / etc / vbox.
VBOXAUTOSTART_CONFIG — определяет путь к конфигурации автозапуска виртуальной машины.
Настройка конфигурации автостарта, создайте файл
Содержимое файла (смените user — на вашего пользователя):
• default_policy — определяет, разрешать или запрещать автоматический запуск виртуальной машины по умолчанию. В примере выше мы отказали кому-либо в автоматическом запуске виртуальной машины и явно разрешили одному пользователю user.
• username (user) — с помощью политики запрета по умолчанию вы можете определить конкретных пользователей, которым разрешено автоматически запускать виртуальную машину (allow = trues). Вы также можете определить, как долго задерживать запуск виртуальной машины. 10 секунд используется в этой демонстрации.
Определение владельца директории базы данных автозапуска
Для определения владельца директории базы данных автозапуска выполните следующие команды:
Назначьте группе разрешения на запись в каталоге базы данных автозапуска:
Как user, вы можете включить автозапуск для отдельных машин. Для этого необходимо сначала определить путь к каталогу базы данных.
Добавление виртуальной машины в автозапуск
где redos — это UUID или имя вашей виртуальной машины.
Далее нужно создать скрипт для автозапуска машины:
Сделайте созданный файл исполняемым::
Проверьте, что файл выполняется успешно:
Пример вывода результата команды:
Виртуальная машина должна будет запуститься в virtualbox.
Далее создайте сервис, который будет использоваться для автоматического запуска виртуальной машины (смените user — на вашего пользователя):
Предоставьте необходимые права следующей командой:
Добавьте сервис в автозагрузку и запустите его:
При успешном старте сервиса проверьте virtualbox на наличие работающей машины.
При перезагрузке системы машина запустится до ввода пароля пользователя.
Для отключения автозапуска виртуальной машины выполните команды:
Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.
Источник
Автозагрузка виртуальной машины в VirtualBox
Понадобилось настроить на компьютере с windows 7 виртуальную машину на virtualbox и запускать ее автоматически после загрузки операционной системы. Задача простая, но сразу готового решения не нашлось, пришлось испробовать разные способы.
В интернете самый популярный способ это использовать программу VBoxVmService. Я установил, проверил, вроде работает. Мне необходимо было настроить несколько подобных систем. Во время настройки версия virtualbox обновилась и с новой версией указанная выше программа перестала работать. Да и в целом заметил, что она не всегда запускала виртуальные машины. Еще один ее минус — после запуска виртуальная машина запускалась как служба в фоне, к ней нельзя было обратиться. При запуске консоли управления виртуальными машинами Oracle VM VirtualBox, запущенная виртуалка засыпала.
Стал искать другое решение. Оно оказалось очень простым и не требовало никаких дополнительных средств. Просто создаем батник:
и добавляем его в автозагрузку пользователя. vm-name — имя виртуальной машины для запуска.
Нужно понимать один нюанс. С программой VBoxVmService виртуальная машина запускается как сервис даже без логина пользователя в систему. Батник срабатывает только после входа пользователя в систему. Так как у меня был автологин пользователя, то мне подходил вариант с bat файлом. Мне так даже удобно было. После запуска сразу консоль виртуальной машины доступна на рабочем столе.
Источник
Автозапуск виртуальной машины virtualbox linux
Столкнулся с проблемой, начали шалить электрики и после перезагрузки сервера на Ubuntu виртуальные машины (VirtualBox) не запускались автоматически. Решение проблемы — настроить автозагрузку виртуальных машин VirtualBox в Ubuntu.
Самое простое решение автозапуска виртуальных машин (VirtualBox) в Ubuntu:
в файле /usr/rc.local написать команды для запуска виртуальных машин без графической оболочки, вот мой пример файла:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will «exit 0» on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sudo su -c «VBoxManage startvm WinServer2003 —type headless» username
sudo su -c «VBoxManage startvm dc-ubuntu —type headless» username
sudo su -c «VBoxManage startvm ubuntu-srv-16.04-x64 —type headless» username
exit 0
Здесь необходимо пояснить строку sudo su -c «VBoxManage startvm ubuntu-srv-16.04-x64 —type headless» username . Дело в том, что команды выполняются от имени root и команда VBoxManage startvm ubuntu-srv-16.04-x64 —type headless вызовет ошибку, а файлы VirtualBox, с вашими виртуальными машинами находятся в окружении другого пользователя. Значит, необходимо запустить виртуальные машины VirtualBox от имени другого пользователя, что собственно и происходит благодаря sudo su -c «команда» username
Источник