- Автозагрузка виртуальной машины в VirtualBox
- Автоматический запуск виртуальной машины VirtualBox
- Настройка автозапуска виртуальной машины Virtualbox
- Команда для автозапуска
- Создание ярлыка
- Создание задачи в Планировщике
- VirtualBoxVmService
- Важные нюансы
- Как настроить автозапуск виртуальной машины VirtualBox при включении хоста?
- Автозапуск виртуальной машины VirtualBox
- Автозапуск виртуальной машины в VirtualBox
- Выводы
- Оцените статью:
- Об авторе
- 9 комментариев
Автозагрузка виртуальной машины в VirtualBox
Понадобилось настроить на компьютере с windows 7 виртуальную машину на virtualbox и запускать ее автоматически после загрузки операционной системы. Задача простая, но сразу готового решения не нашлось, пришлось испробовать разные способы.
В интернете самый популярный способ это использовать программу VBoxVmService. Я установил, проверил, вроде работает. Мне необходимо было настроить несколько подобных систем. Во время настройки версия virtualbox обновилась и с новой версией указанная выше программа перестала работать. Да и в целом заметил, что она не всегда запускала виртуальные машины. Еще один ее минус — после запуска виртуальная машина запускалась как служба в фоне, к ней нельзя было обратиться. При запуске консоли управления виртуальными машинами Oracle VM VirtualBox, запущенная виртуалка засыпала.
Стал искать другое решение. Оно оказалось очень простым и не требовало никаких дополнительных средств. Просто создаем батник:
и добавляем его в автозагрузку пользователя. vm-name — имя виртуальной машины для запуска.
Нужно понимать один нюанс. С программой VBoxVmService виртуальная машина запускается как сервис даже без логина пользователя в систему. Батник срабатывает только после входа пользователя в систему. Так как у меня был автологин пользователя, то мне подходил вариант с bat файлом. Мне так даже удобно было. После запуска сразу консоль виртуальной машины доступна на рабочем столе.
Источник
Автоматический запуск виртуальной машины VirtualBox
VirtualBox – бесплатная и самая популярная программа для запуска нескольких виртуальных операционных систем во время работы одной настоящей. В некоторых ситуациях, при наличии у специализированного ПО защиты от пиратства, привязанной к аппаратной части компьютера, например, требуется запускать виртуальную машину регулярно. Но делать это вручную не удобно. О том, как настроить в VirtualBox автозапуск виртуальной машины и расскажет эта статья.
Настройка автозапуска виртуальной машины Virtualbox
Сделать это можно 3 способами:
- создать ярлык со специальными параметрами и поместить его в папку «Автозагрузка»;
- создать задачу в Планировщике заданий Windows;
- с помощью утилиты VirtualBoxVmService.
Команда для автозапуска
Команды, настраивающей в одно действие запуск нужной виртуальной машины при старте компьютера, не существует – VirtualBox не поддерживает эту функцию. Но существует команда, запускающая виртуальную машину через командную строку.
Записывается она так: «C:\Program Files\Oracle\VirtualBox\VBoxManage.exe» startvm Win7. В кавычках указывается путь к программе-менеджеру виртуальных машин. Он входит в состав VirtualBox. Параметр «startvm» обозначает запуск виртуальной машины, а Win7 – ее название.
Ее нужно добавить в автозапуск Windows, на чем и основаны все способы автозапуска виртуальной машины в VirtualBox.
Создание ярлыка
Существует 2 способа это сделать. Первый метод простой и может использоваться в последних версиях VirtualBox. Скачать их можно с нашего сайта.
Порядок действий следующий:
- Запустить VirtualBox.
- Нажать правой кнопкой мыши на виртуальную машину, которая должна запускаться автоматически.
- Выбрать «Создать ярлык».
- Поместить созданный ярлык в папку «Автозагрузка»:
- Нажать Win+R.
- Ввести команду shell: startup.
- Скопировать в открывшуюся папку ярлык.
- Перезагрузить ПК для проверки правильности настройки.
Второй способ сложнее, но подходит для любой версии VirtualBox. Порядок действий следующий:
Найти файл VboxManage.exe с помощью Проводника. Записать полный путь к нему в Блокнот.
- Запустить Virtualbox и уточнить название запускаемой машины.
- Создать ярлык:
- Нажать правой кнопкой мыши на Рабочем столе.
- Выбрать в меню пункты «Создать» и «Ярлык».
- Указать в открывшемся окне путь к VboxManage.exe, нажав на «Обзор», и через пробел добавить к нему строчку «startvm название_машины» (без кавычек).
- Ввести название ярлыка.
- Сменить изображение на ярлыке.
- Выполнить шаги № 4 и 5 из предыдущего способа.
Создание задачи в Планировщике
Порядок действий для создания задания в Windows 7,8 и 10 одинаков и состоит в следующем:
- Запустить Планировщик задач:
- Способ №1: в меню «Пуск» найти одноименную утилиту.
- Способ №2: открыть Панель управления, зайти в подраздел «Администрирование» и выбрать «Планировщик задач».
- Способ №3: нажать Win+R и в открывшемся окне ввести команду «taskschd.msc» (без кавычек).
- Нажать в левой половине окна на строчку «Библиотека планировщика заданий».
- Нажать в правой части окна на строчку «Создать задачу».
- Ввести имя задачи, описание и установить галочку в строке «Выполнить с наивысшими правами» во вкладке «Общие».
- Переключиться на вкладку «Тригеры». Нажать «Создать» и в выпадающем списке выбрать «При входе в систему» или «При запуске».
- Переключиться на вкладку «Действия». Кликнуть «Создать».
- В выпадающем списке выбрать «Запуск программы».
- Нажать на «Обзор» и указать путь к VboxManage.exe.
- Ввести в строку «Добавить аргументы» значение startvm название_виртуальной_машины.
- Нажать Ок и перезагрузить компьютер.
VirtualBoxVmService
Для этого способа потребуется сторонняя утилита – VirtualBoxVmService. Любую из версий этой программы, включая самые новые, можно скачать на нашем сайте.
Порядок действий следующий:
- Создать в корне локального диска папку с названием, не содержащем кириллицы и пробелов.
- Распаковать в нее загруженный архив.
- Открыть файл с расширением .ini – ПКМ на файле => «Открыть с помощью» => «Блокнот».
- Отредактировать файл согласно таблице.
| Параметр | Что означает | Что нужно сделать |
|---|---|---|
| ServiceName | Имя службы | Ничего |
| RunAsUse | Название учетной записи Windows, в которой будет запускаться ВМ | Поменять значение на Имя пользователя |
| UserPassword | Пароль от учетной записи | Ввести, если он есть |
| VBOX_USER_HOME | Папка с профилями программы | Ничего |
| RunWebService | Запускать ли веб-сервер VirtualBox | Изменить на no |
| PauseShutdown | Задержка перед выключением ПК для корректного завершения работы ВМ | Ничего |
| VmName | Имя запускаемой ВМ | Ввести требуемое значение |
| Autostart | Автозапуск | Изменить на yes |
- Сохранить изменения и закрыть редактор.
- Не покидая папку, вызвать командную строку, щелкнув на свободном пространстве ПКМ с зажатой клавишей Shift и выбрав «Открыть окно команд».
- Ввести в командную строку «VmServiceControl -i» без кавычек.
- Перезагрузить компьютер.
Важные нюансы
Для того, чтобы осуществить автозапуск VirtualBox после первой перезагрузки нужно учесть 3 особенности:
- Название виртуальной машины в свойствах ярлыка или задаче для планировщика должно быть написано правильно: если в названии есть пробел, то его надо заключить в кавычки. Пример: «Windows XP SP3». Если пробела нет, то кавычки не нужны.
- При создании задачи в Планировщике во вкладке «Параметры» галочку со строки «Останавливать задачу, выполняемую дольше». Это нужно для того, чтобы Планировщик не выключил виртуальную машину, если она будет работать дольше 3 дней.
- Разные версии VirtualBox и VirtualBoxVmService не совместимы друг с другом, из-за чего при старте ПК могут появляться разные ошибки. Чтобы этого избежать, нужно пользоваться последними версиями этих программ. Их можно скачать с нашего сайта.
Добавление виртуальной машины в автозапуск ОС Windows – несложная для продвинутого пользователя задача, требующая от него умения работать с командной строкой.
Источник
Как настроить автозапуск виртуальной машины 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 — Если оставить этот файл и перезапустить хост то ни одна из машин всё равно не запустится и их статусы останутся такими, какими были до перезагрузки, то есть получается что даже попыток запустится не происходит.
- Вопрос задан более трёх лет назад
- 13715 просмотров
Не совсем понял как Вы делали, но просто запустить ВМ можно так:
Создать файл
nano /etc/init.d/vm_start.sh
Со следующим содержимым:
Затем сделать скрипт исполняемым и добавить в автостарт:
После рестарта машины запустятся две указанные виртуалки.
Источник
Автозапуск виртуальной машины VirtualBox
Если вы запускаете виртуальные машины VirtualBox на сервере, то скорее всего, захотите, чтобы они оставались запущенными даже после неожиданной перезагрузки сервера.
В этой небольшой статье мы рассмотрим как настроить автозапуск виртуальной машины VirtualBox с помощью системы инициализации systemd, которая сейчас используется повсеместно.
Автозапуск виртуальной машины в VirtualBox
Давайте создадим файл юнита, который будет управлять автозагрузкой. Для этого выполните такую команду:
sudo systemctl edit vbox@.service —full —force
В открывшемся редакторе вставьте такой текст:
Description=Virtual Box Guest %I
After=network.target vboxdrv.service
Before=runlevel2.target shutdown.target
[Service]
User=root
Group=root
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/usr/bin/VBoxManage startvm %i —type headless
ExecStop=/usr/bin/VBoxManage controlvm %i acpipowerbutton
[Install]
WantedBy=multi-user.target
С помощью этого юнита мы и будем делать автозапуск virtualbox linux. В этом примере я запускаю виртуальную машину от имени пользователя root, но вам нужно запускать её от того пользователя, к которому добавлены виртуальные машины и от имени которого VirtualBox обычно работает.
Сохраните изменения в файле и выполните следующую команду, чтобы система инициализации перечитала конфигурационные файлы с диска:
В нашем юнит файле мы предусмотрели возможность использования параметра, в котором передается имя или UUID идентификатор виртуальной машины. Если в имени машины есть пробел, то лучше использовать UUID, а иначе можно и имя.
Смотрим список виртуальных машин:
VBoxManage list vms
Теперь давайте запустим машину Ubutnu1804 с UUID ed0ce7dd-0ddb-46bf-913c-876671c4d1f1 с помощью systemd:
sudo systemctl start vbox@ed0ce7dd-0ddb-46bf-913c-876671c4d1f1
Если во время запуска произошла ошибка, вы можете посмотреть её выполнив:
В данном случае машина уже была запущена. Я остановил её и запустил ещё раз с уже помощью systemd. Смотрим статус виртуальной машины:
sudo systemctl status vbox@ed0ce7dd-0ddb-46bf-913c-876671c4d1f1
Если всё хорошо, то всё, что нам осталось, это добавить этот сервис в автозагрузку:
sudo systemctl enable vbox@ed0ce7dd-0ddb-46bf-913c-876671c4d1f1
Выводы
В этой статье мы разобрались как делается автозагрузка виртуальной машины virtualbox. Как видите, всё очень просто и удобно. Теперь ваши виртуальные машины будут всегда запущены.
Нет похожих записей
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
9 комментариев
добрый день сделал все как у вас, но при перезагрузки не запускается что может быть не подскажите?
Почему, после того, как я перенес систему с HDD на SSD виртуальная машина перестала автоматически запускаться?
Скорее всего сменился UUID
класс
работает
СПС
Спасибо за статью, очень пригодилось. Ещё нашёл в интернетах, что в ExecStop можно вместо acpipowerbutton указать savestate
В таком случае вместо выключения виртуальной машины, будет выполнено сохранение текущего состояния.
Доброго времени суток. У меня вот такая ошибка (No files found for vbox@.service.)
Как быть ?
Все уже придумано ораклом, перевод выдержки из официального мануала:
9.21. Запуск виртуальных машин во время загрузки системы
Вы можете запускать виртуальные машины автоматически во время загрузки системы на платформах Linux, Oracle Solaris и Mac OS X для всех пользователей.
9.21.1. Linux: запуск службы автозапуска с помощью init
В Linux служба автозапуска активируется установкой двух переменных в /etc/default/virtualbox. Первый — это VBOXAUTOSTART_DB, который содержит абсолютный путь к каталогу автозапуска базы данных. Каталог должен иметь доступ на запись для каждого пользователя, который должен иметь возможность автоматически запускать виртуальные машины. Кроме того, в каталоге должен быть установлен липкий бит. Вторая переменная — это VBOXAUTOSTART_CONFIG, которая указывает службе на файл конфигурации автозапуска, который используется во время загрузки, чтобы определить, разрешить ли отдельным пользователям запускать виртуальную машину автоматически и настроить задержки запуска. Файл конфигурации может быть помещен в / etc / vbox и содержит несколько опций. Один из них — default_policy, который определяет, разрешает или запрещает служба автозапуска запуск виртуальной машины для пользователей, которых нет в списке исключений. Список исключений начинается с exception_list и содержит список с именами пользователей, разделенных запятыми. Кроме того, для каждого пользователя может быть настроена отдельная задержка запуска, чтобы избежать перегрузки хоста. Ниже приведен пример конфигурации:
# Политика по умолчанию — запретить запуск виртуальной машины, другой вариант — «разрешить».
default_policy = deny
# Бобу разрешено запускать виртуальные машины, но запуск
# будет отложен на 10 секунд
bob = <
allow = true
startup_delay = 10
>
# Алисе не разрешено запускать виртуальные машины, полезно для исключения определенных пользователей
# если политика по умолчанию разрешена.
alice = <
allow = false
>
Любой пользователь, который хочет включить автозапуск для отдельных компьютеров, должен указать путь к каталогу базы данных автозапуска с помощью следующей команды:
VBoxManage setproperty autostartdbpath каталог_автозапуска
8.8.9. Автозапуск виртуальных машин во время загрузки хост-системы
Эти параметры настраивают функцию автозапуска виртуальной машины, которая автоматически запускает виртуальную машину при загрузке хост-системы. Обратите внимание, что есть предварительные условия, которые необходимо выполнить перед использованием этой функции. См. Раздел 9.21, «Запуск виртуальных машин во время загрузки системы».
—autostart-enabled on | off: включает и отключает автозапуск виртуальной машины при загрузке хост-системы с использованием указанного имени пользователя.
—autostart-delay : указывает задержку в секундах после загрузки хост-системы перед автозапуском виртуальной машины.
при опросе статуса
вьідает такое
вер 07 18:45:46 serv1vvc systemd[1]: Started vbox@VM_1.service.
вер 07 18:46:54 serv1vvc systemd[1]: /etc/systemd/system/vbox@.service:1: Assig>
вер 07 18:46:54 serv1vvc systemd[1]: /etc/systemd/system/vbox@.service:2: Assig>
вер 07 18:46:54 serv1vvc systemd[1]: /etc/systemd/system/vbox@.service:3: Assig>
вер 07 18:47:14 serv1vvc systemd[1]: /etc/systemd/system/vbox@.service:1: Assig>
вер 07 18:47:14 serv1vvc systemd[1]: /etc/systemd/system/vbox@.service:2: Assig>
вер 07 18:47:14 serv1vvc systemd[1]: /etc/systemd/system/vbox@.service:3: Assig>
вер 07 19:11:59 serv1vvc systemd[1]: /etc/systemd/system/vbox@.service:1: Assig>
вер 07 19:11:59 serv1vvc systemd[1]: /etc/systemd/system/vbox@.service:2: Assig>
вер 07 19:11:59 serv1vvc systemd[1]: /etc/systemd/system/vbox@.service:3: Assig>
lines 1-17/17 (END)
Источник