Запускаем виртуальную машину VirtualBox как службу Windows

  • 22.12.2016
  • 25 409
  • 10
  • 13.12.2020
  • 16
  • 13
  • 3
Запускаем виртуальную машину VirtualBox как службу Windows

VirtualBox - это популярный бесплатный гипервизор, производства компании Oracle. Не смотря на то, что сам программный продукт весьма и весьма богат на всевозможные настройки, некоторых важных вещей он сделать не в состоянии. К примеру - запуск виртуальной машины в фоне, как службу Windows. К счастью, для этой цели есть отдельная программа, и в этой статье мы разберем как ей пользоваться.

Использование программы VBoxVmService

Разработчики гарантируют работу данная программы работает только под Windows 10, Windows Server 2012, 2012 R2 и 2016.

Для запуска виртуальных машин под VirtualBox как службы очень удобно использовать программу под названием VBoxVmService, которую скачать можно здесь. После завершения скачивания, устанавливаем программу, в процессе установки по сути ничего, кроме нажатия кнопки "Далее" делать не нужно.

После установки переходим в папку с установленной программой (по умолчанию - C:\vms), открываем там файл VBoxVmService.ini, и начинаем его переделывать под свои нужды. Ниже описаны обязательные для редактирования настройки:

[Settings]
VBOX_USER_HOME
- тут нужно указать путь к папке с виртуальными машинами.

[Vm0]
VmName
- указываем имя виртуальной машины;
ShutdownMethod=savestate - метод завершения работы виртуалной машины, которых может быть два - "savestate" или "acpipowerbutton". Первый при выключении сохраняет состояние виртуальной машины, и при включении как бы продолжит её работу, второй является как бы полноценным выключением компьютера;
AutoStart - запускать виртуальную машину автоматом, при включении компьютера? Возможные варианты - yes и no, в переводе думаю не нуждаются.

Допустим, если целью стоит запуск виртуальной машины с названием Linux-Debian, то файл настроек будет выглядеть следующим образом:

[Settings]
VBOX_USER_HOME="C:\VirtualBox VMs"
RunWebService=no
PauseShutdown=5000

[Vm0]
VmName=Linux-Debian
ShutdownMethod=savestate
AutoStart=yes

После окончания редактирования сохраняем файл, запускаем исполняемый файл VBoxVmService.exe с параметром -i, и перезагружаем компьютер.

VBoxVmService.exe -i

После этих действий указанная виртуальная машина должна запуститься автоматически.

Была ли эта статья Вам полезна?

Комментарии к статье (10)

    • Юрий

    Что-то толку от этой "службы" нет.

    Хотелось бы, чтобы виртуальная машина запускалась после загрузки ОС хоста, когда еще ни один пользователь не залогинился. А она так не запускается (проверял, пытаясь достучаться до гостевой ОС по ssh с другого компа).
    Вот после логина пользователя - запускается. И продолжает работать после завершения сеанса пользователя. Но такая задача и без службы решается, через штатный VBoxManage в автозагрузке или в планировщике задач (теоретически, в планировщике можно поставить триггер "при включении" - но у меня такой вариант тоже не работает).

    • У вас явно что-то не так настроено, поскольку служба не должна быть привязана к логину какого-либо пользователя.

    • Кирилл

    Добрый день! А как потом в нее зайти-то? Как на неё переключиться чтобы что-то там посмотреть или сделать?

    • Заранее оставляете какой-либо удаленный доступ - RDP или SSH.

    • Гость

    Не понятно как запустить VBoxVmService.exe с параметром -i

      • Recluse

      Запускаете командную строку, пишите полный путь к VBoxVmService.exe и добавляете через пробел -i.

      Например, если у вас VBoxVmService.exe находится в директории C:\VBoxVmService, то выглядеть команда командной строки будет так:

      C:\VBoxVmService\VBoxVmService.exe -i
    • Гость

    ссылка на VBoxVmService недействительна

      • Recluse

      Спасибо, проект переехал на Github, ссылку исправили.

    • Евгений

    Доброго дня, а как запустить машину в фоновом режиме?

      • Recluse

      Если под фоновым режимом вы подразумеваете запуск виртуальной машины по команде пользователя, где-то "в фоне", то вам нужно воспользоваться исполняемым файлом VBoxHeadless, который лежит в папке с VirtualBox.

      Выглядеть параметры запуска будут примерно следующим образом:

      VBoxHeadless.exe -s {ИМЯ_ВИРТУАЛЬНОЙ_МАШИНЫ} -v on

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.