Автоматический запуск виртуальных машин virtualbox при загрузке windows-хоста

Автоматический запуск виртуальных машин virtualbox при загрузке windows-хоста Хостинг

The truly most-consistent option is to use Task Scheduler.

Implementing the solution

This requires a couple of pretty easy steps, but I will explain them in detail to ensure anyone from any technical background can set this up:

  1. Identify your virtual machine name
  2. Create a task in Task Scheduler

1. Identify your virtual machine name

VirtualBox VMs Folder

The folder name above generally reflects the virtual machine name. You can confirm this by checking VirtualBox Manager itself:

VirtualBox GUI

The machine name is WindowsXPSP3.

2. Create a task in Task Scheduler

First click the start button and type «task scheduler» without the quotes. Then open the Task Scheduler:

Task Scheduler Search

Task Scheduler New Folder

Name New Folder

Create New Task

Create Task: General

New Trigger

Browse to VBoxManage

Copy everything except the executable and the quotation marks from Program/script: into Start in (optional)::

Copy Directory Path

startvm "YourVirtualMachineNameFromStep1" --type headless

in my case, I will use:

startvm "WindowsXPSP3" --type headless

Enter Arguments

Conditions Tab

Settings Tab

Finally, hit OK at the bottom of the Create Task window. You are done!

Testing the solution

Testing My Fake Scenario Above (and how you can test yours)

When I restart my computer, I can log in and open the VirtualBox Manager and see that my VM is running:

Running VM

I can also open Task Scheduler back up, and verify that it ran successfully, or see what the error was if it did not (most errors will be directory errors from people trying to manually enter where I told them not to):

Task Scheduler Success

Testing My Actual Use Case

Не давал мне покоя один вопрос — как автоматически запускать в фоновом режиме виртуальную машину из VirtualBox 6.1-7.x в случае непредвиденного отключения света или перезагрузке ОС Windows при каких-либо сбоях?

Если вопрос автоматического запуска ПК после отключении света решился простой настройкой BIOS(а), то вот запуск виртуальной машины в фоновом режиме никак был мне не понятен.

Пользовался я до недавнего времени следующим вариантом автоматического запуска ВМ:

  1. В открытом окне VirtualBox жал на раздел «Машина» — «Создать ярлык на рабочем столе«.
  2. После, нажав на WIN+R, вводил shell:startup и переходил в каталог «C:\Users\Имя пользователя\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup«.
  3. В открытый каталог закидывал вновь созданный ярлык виртуальной машины.

Данный способ рабочий, но жутко раздражает открывающимся окном виртуальной машины. И в случае, если кто-то кроме вас пользуется ПК, то есть вероятность, что надоедливое окно, если не специально, то случайно — обязательно закроют. А машина должна работать 24/7. Отсюда и появился вопрос запуска ВМ в фоновом режиме после старта Windows 10.

В поиске мне попалось несколько вариантов фонового запуска с использованием сторонних разработок и программ. И описывать я их не буду. Ставить что-то еще на ПК мне, конечно же, не захотелось, поэтому поиски продолжились. И вот на каком-то из сайтов я все же нашел корректное описание автоматического запуска ВМ в фоновом режиме, коим и спешу поделиться с вами, да и оставлю заметку, чтобы самому не забыть.

Использовать для автоматического запуска ВМ в фоновом режиме мы будем часть первого описания в шапке, совместно с использованием не ярлыка, помещенного в автозагрузку, а *.bat файла. Данный *.bat файл будет запускать нашу ВМ именно в фоновом режиме сразу же после запуска ОС Windows.

Итак, поэтапно делаем следующие шаги:

  1. Идем в окно VirtualBox, выделяем необходимую виртуальную машину и жмем на раздел «Машина» — «Создать ярлык на рабочем столе«. Ярлык по умолчанию создается на рабочем столе.
Автоматический запуск виртуальных машин virtualbox при загрузке windows-хоста
  1. Жмем правой кнопкой мыши по вновь созданному ярлыку на рабочем столе и переходим в пункт Свойства
Автоматический запуск виртуальных машин virtualbox при загрузке windows-хоста
  1. В открывшемся окне свойств переходим на вкладку Ярлык и оттуда из поля Объект копируем значение в скобках { }. В нашем случае это {6e860d8a-346e-4b4a-97ee-a1dc0a8b0a7c}
Автоматический запуск виртуальных машин virtualbox при загрузке windows-хоста
  1. Теперь нам необходимо открыть блокнот и в него вставить код ниже. Смотрите внимательно описание и скриншоты под пунктом. После вставки кода в блокнот и внесения всех необходимых изменений в соответствии со своей виртуальной машиной — жмем на Файл Сохранить как. Теперь нам осталось только в поле Тип файла: — указать Все файлы, а в поле Имя файла: — внести свое название и в конце добавить .bat, чтобы наш сохраненный файл стал исполняемым. Данный файл будет запускать нашу ВМ в фоновом режиме.
@echo off
cd C:\Program Files\Oracle\VirtualBox
VBoxManage.exe startvm {6e860d8a-346e-4b4a-97ee-a1dc0a8b0a7c} --type headless
  • @echo on / off — включить / выключить режим отображения вводимых команд на экране.
  • cd C:\Program Files\Oracle\VirtualBox — переходит в каталог с установленной программой VirtualBox
  • VBoxManage.exe startvm {6e860d8a-346e-4b4a-97ee-a1dc0a8b0a7c} —type headless — здесь у нас VBoxManage.exe из папки с программой VirtualBox запускает нашу ВМ с ранее скопированным идентификатором {6e860d8a-346e-4b4a-97ee-a1dc0a8b0a7c} (вы указываете соответственно свой) и параметр —type headless — указывает ВМ на запуск в фоновом режиме.
Читайте также:  Улучшите свое присутствие в Интернете с помощью наших экспертных услуг
Автоматический запуск виртуальных машин virtualbox при загрузке windows-хоста
  1. Виртуальная машина через *.bat файл теперь у нас запускается в фоновом режиме — осталось дело за малым — поместить файл в автозагрузку при запуске ОС Windows. Жмем WIN+R, вводим shell:startup и жмем ОК. У нас откроется каталог автозагрузки программ, в который мы и скинем наш *.bat файл. Каталог находится по следующему пути: «C:\Users\Имя пользователя\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup«
Автоматический запуск виртуальных машин virtualbox при загрузке windows-хоста
  1. Ну и чтобы все это дело проверить — перезагружаем ПК и проверяем запустилась ли наша ВМ в фоновом режиме. Проверить запуск ВМ можно будет в окне с программой VirtualBox, в диспетчере задач или любым другим из удобных способов известных вам. Если все пункты выполнены правильно — всё без проблем сработает.

Полный список различных вариантов запуска и управления виртуальной машиной на базе VirtualBox

Команды запуска виртуальной машины:

Запуск виртуальной машины с окном графического интерфейса. Это значение по умолчанию.

VBoxManage.exe startvm {57d9539c-a235-4fef-9232-530e7e7958cc} --type gui

Запуск виртуальной машины без окна только для удаленного отображения. Соответствует фоновому режиму.

VBoxManage.exe startvm {57d9539c-a235-4fef-9232-530e7e7958cc} --type headless

Запуск виртуальной машины с отсоединенным пользовательским интерфейсом. Технически это безголовая виртуальная машина с пользовательским интерфейсом в отдельном процессе. Это экспериментальная функция, поскольку в ней отсутствуют определенные функции, например ускорение 3D.

VBoxManage.exe startvm {57d9539c-a235-4fef-9232-530e7e7958cc} --type separate

Команды управления виртуальной машиной:

Временный перевод виртуальной машины в режим ожидания без постоянного изменения ее состояния. Окно виртуальной машины окрашено в серый цвет, что указывает на то, что в настоящее время виртуальная машина приостановлена. Это эквивалентно выбору пункта «Пауза» в меню «Машина» графического интерфейса.

VBoxManage.exe controlvm {57d9539c-a235-4fef-9232-530e7e7958cc} pause

Отмена предыдущей команды «Пауза». Это эквивалентно выбору пункта «Возобновить» в меню «Машина» графического интерфейса.

VBoxManage.exe controlvm {57d9539c-a235-4fef-9232-530e7e7958cc} resume

Перезагрузка виртуальной машины — команда равносильна нажатию кнопки Reset на реальном компьютере. Делается холодная перезагрузка виртуальной машины, которая сразу перезагружает ВМ и перезагружает гостевую операционную систему. Состояние ВМ заранее не сохраняется, и данные могут быть потеряны. Это эквивалентно выбору пункта «Сброс» в меню «Машина» графического интерфейса.

VBoxManage.exe controlvm {57d9539c-a235-4fef-9232-530e7e7958cc} reset

Отключение виртуальной машины сравнимое с отключением кабеля питания на реальном компьютере. Состояние ВМ заранее не сохраняется, и данные могут быть потеряны. Это эквивалентно выбору пункта «Закрыть» в меню «Машина» графического интерфейса или щелчку по кнопке закрытия окна виртуальной машины, а затем выбору «Выключить машину» в отображаемом диалоговом окне. После этого состояние виртуальной машины будет выключено. Из этого состояния его можно запустить снова командами запуска виртуальной машины, описанными выше.

VBoxManage.exe controlvm {57d9539c-a235-4fef-9232-530e7e7958cc} poweroff

Сохранение текущего состояния виртуальной машины на диск, а затем остановка виртуальной машины. Это эквивалентно выбору пункта «Закрыть» в меню «Машина» графического интерфейса или щелчку по кнопке закрытия окна виртуальной машины, а затем выбору «Сохранить состояние машины» в отображаемом диалоговом окне. После этого состояние ВМ будет сохранено. Из этого состояния его можно запустить снова командами запуска виртуальной машины, описанными выше.

VBoxManage.exe controlvm {57d9539c-a235-4fef-9232-530e7e7958cc} savestate

Отправка в виртуальной машине сигнал отключения ACPI, как если бы была нажата кнопка питания на реальном компьютере. Пока на виртуальной машине работает довольно современная гостевая операционная система, обеспечивающая поддержку ACPI, это должно вызвать надлежащий механизм завершения работы внутри виртуальной машины.

VBoxManage.exe controlvm {57d9539c-a235-4fef-9232-530e7e7958cc} acpipowerbutton

Надеюсь данная статья поможет сэкономить вам достаточно времени и нервов. Отблагодарить можно по ссылке СПАСИБО!

Автоматический запуск виртуальных машин virtualbox при загрузке windows-хоста

Системное администрирование, подключение и настройка оборудования, планирование и монтаж локальных сетей, внедрение и настройка 1С Розница.

Оказалось, что можно запросто организовать автоматический запуск виртуальных машин при загрузке сервера через VirtualboxVmService. Качаем программу отсюда http://sourceforge.net/projects/vboxvmservice/ Инсталлируем, чуть подправляем конфиг, перезагружаемся  — и все работает (в идеале).

Нюанс: у нас установлен Virtualbox устаревшей версии. При попытке старта созданной программой службы мы получили в логе VBoxVmService.log сообщение:

Error creating VirtualBox instance! rc = 0x80004002

Погуглил. Наткнулся на предложение обновить версию VirtualboxVmService в соответствии с версией самого виртуалбокса. Догадался, что у нас с точностью до наоборот: для старой версии виртуалбокса нужен старый VirtualboxVmService. Скачал устаревшую версию и все заработало с полпинка!


Документация на VirtualboxVmService.

На всякий случай приведу перевод документации текущей версии 4.1

##############################################################################
#
# ЧАСТЬ 1 — SETUP
#
##############################################################################

Убедитесь что Virtualbox установлен и ваши виртуальные машины могут стартовать с помощью менеджера virtualbox без каких либо проблем. Выключите виртуальные машины и закройте VirtualBox Manager.
ВАЖНО: Если вы хотите управлять вашей виртуальной машиной с помощью VRDP, Включите поддержку удаленного монитора в настройках display settings и определите соответствующий порт для каждой виртуальной машины индивидуально (т.е 3010 для Vm0, 3020 для Vm1, и т.д). Не используйте для этих целей стандартный порт 3389!

Откройте VBoxVmService.ini в любом текстовом редакторе и отредактируйте под ваши нужды. Этот файл содержит пример установки с двумя виртуальными машинами.

Читайте также:  Как создать карту проезда для сайта в Яндекс конструкторе

Перезагрузите вашу систему.
Если все сделано правильно, вы сможете подключиться к вашей VM с помощью VRDP клиента (или ssh клиента, если вы сконфигурировали ssh сервер внутри вашей VM). Если нет то обратитесь к секции которая расположена ниже для отладки.
##############################################################################
#
# — UNINSTALL
#
##############################################################################

Peter Mortensen's user avatar

asked Aug 31, 2017 at 1:31

Larry Martell's user avatar

Larry Martell

6 gold badges40 silver badges74 bronze badges

I have an example of how to autostart a VirtualBox VM during Windows startup. I’m running Windows 10, but it shouldn’t be much different on Windows Server 2016.

The startup folder on my system is:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm kubuntu --type headless

In my example the VM is named kubuntu. You’ll have to change it for your instance.

If you need help finding the startup folder on your windows instance press keys Windows + R and enter shell:startup.

Reference: 8.19. VBoxManage startvm

Peter Mortensen's user avatar

answered Aug 31, 2017 at 1:39

Christian Will's user avatar

Christian Will

3 gold badges17 silver badges25 bronze badges

This worked for me.

  1. Create a shortcut.

    • Open VirtualBox
    • highlight the VM you want to startup
    • click «Machine» → «Create Shortcut on Desktop»
  2. Add to Windows startup

    • StartRun
    • type in «shell:startup»
    • copy & paste the shortcut in here.

Peter Mortensen's user avatar

answered Oct 23, 2019 at 18:06

Quang Van's user avatar

  1. # Default policy is to deny starting a VM, the other option is "allow".
    default_policy = deny
    # Tim is allowed to start virtual machines but starting them
    # will be delayed for 10 seconds
    Tim = { allow = true startup_delay = 10
    }
  2. cd "C:\Program Files\Oracle\VirtualBox"
    .\VBoxAutostartSvc.exe install --user=Tim
    .\VBoxManage.exe modifyvm "Peppermint x64" --autostart-enabled on
  3. Ensure the service login is your local login as configured above.

  4. Ensure that automatic startup is enabled.

  5. Start the service.

  6. Check for errors in the Windows Event Viewer application under application logs. Error descriptions are under the «Details» tab.

Peter Mortensen's user avatar

answered Apr 16, 2021 at 8:00

Timothy Matthews's user avatar

You can create a service for it by using NSSM. Example:

cd /d A:\programs\nssm-2.24\win64
nssm.exe install kubuntu

Fill the forms:

# Application Tab Application Path: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe
Startup directory: C:\Program Files\Oracle\VirtualBox Arguments: startvm "kubuntu" --type headless
# Details Tab Display name: kubuntu

Click Install service, and done.

Peter Mortensen's user avatar

answered Dec 21, 2019 at 1:54

Fangxing's user avatar

2 gold badges47 silver badges51 bronze badges


So let’s bring in a good, trustworthy solution:

  1. Open the Windows Task Scheduler.

  2. To organize the whole thing neatly, create a new Folder under «Task scheduler Library» called «VMs».

  3. Navigate to the folder you made and press «Create Task»

  4. Name the Task

  5. Go to actions and press «New»

  6. Action: Start Program

  7. Program/Script: «C:\Program Files\Oracle\VirtualBox\VBoxManage.exe»

  8. Arguments: startvm your_vm_name —type headless

  9. now go to «Trigger» and press «New»

  10. choose System start and press ok

You can try the task by starting it out of the task scheduler via right-click.


Peter Mortensen's user avatar

answered Apr 10, 2022 at 23:57

Patrick Fleischer's user avatar

Scheduled task. Under actions, Program/scripts

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe"
startvm Pihole --type headless

Pang's user avatar

146 gold badges85 silver badges121 bronze badges

answered Jan 15, 2021 at 23:22

BRAD LANE's user avatar

BRAD LANE

1 silver badge1 bronze badge

I’ve worked around this with a small batch file:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm zztop --type headless
pause

This batch file was then installed as a service using nssm. This solved the problem with closing the virtual machine using the GUI—e.g. for changing configuration—and prevented multiple error messages from showing up in the system log.

Peter Mortensen's user avatar

answered May 7, 2020 at 16:57

tapiau's user avatar

There is a good choice to Add a Schedule Task. There is a plenty of options how it will warm up.

answered Jul 3, 2019 at 11:09

Abbas's user avatar

5 silver badges8 bronze badges

If you want to run the virtual machine even without logging in to the system, you can use the VBoxVmService utility which runs one or more VirtualBox machines in headless mode as Windows services and starts them automatically on boot.

Peter Mortensen's user avatar

answered Mar 12, 2021 at 10:07

Honza Vojtěch's user avatar

  • Open C:\Users\userid\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup folder.
  • Create bat file and type C:\Users\userid\VirtualBox VMs\vmname\vmname.vbox.

Windows should know *.vbox file extension to open with VM VirtualBox.
You can set by use «open with» on vmname.vbox.

Wahyu Kristianto's user avatar

answered Mar 6, 2022 at 13:56

Erdoğan Gürel's user avatar

  1. .\VBoxAutostartSvc.exe install --user=Tim

Finally, check again all «tim» was replaced when you copy the sample configuration file :-), I was stuck for hours to figure out why the configuration file couldn’t be parsed.

Peter Mortensen's user avatar

answered May 21, 2022 at 17:54

siyuluuu's user avatar

2.7 Автостарт виртуальной машины в VirtualBox при запуске системы

  • Версия РЕД ОС: 7.3.1
  • Конфигурация: Рабочая станция
  • Версия ПО: VirtualBox 6.1.28

Настройка сервиса автозапуска виртуальной машины

Запустите терминал и выполните команду с привилегиями пользователя root:

echo -e "VBOXAUTOSTART_DB=/etc/vbox\nVBOXAUTOSTART_CONFIG=/etc/vbox/autostartvm.cfg" | tee /etc/default/virtualbox

VBOXAUTOSTART_DB — определяет абсолютный путь к каталогу базы данных автозапуска, обычно это / etc / vbox. 

Читайте также:  Оптимизация веб-управления с помощью Dovecot Admin: руководство для начинающих

VBOXAUTOSTART_CONFIG — определяет путь к конфигурации автозапуска виртуальной машины. Настройка конфигурации автостарта, создайте файл.

nano /etc/vbox/autostartvm.cfg
default_policy = denyuser = {allow = true
startup_delay = 10
}
  • default_policy — определяет, разрешать или запрещать автоматический запуск виртуальной машины по умолчанию. В примере выше мы отказали кому-либо в автоматическом запуске виртуальной машины и явно разрешили одному пользователю user.
  • username (user) — с помощью политики запрета по умолчанию вы можете определить конкретных пользователей, которым разрешено автоматически запускать виртуальную машину (allow = trues). Вы также можете определить, как долго задерживать запуск виртуальной машины. 10 секунд используется в этой демонстрации.

Определение владельца директории базы данных автозапуска

Для определения владельца директории базы данных автозапуска выполните следующие команды:

usermod -aG vboxusers userchgrp vboxusers /etc/vbox

Назначьте группе разрешения на запись в каталоге базы данных автозапуска:

chmod -R 777 /etc/vbox/
VBoxManage setproperty autostartdbpath /etc/vbox/

Добавление виртуальной машины в автозапуск

vboxmanage modifyvm redos --autostart-enabled on

где redos — это UUID или имя вашей виртуальной машины. 

Далее нужно создать скрипт для автозапуска машины:

nano /etc/default/start#!/bin/bash
VBoxAutostart --start -c /etc/vbox/autostartvm.cfg

Сделайте созданный файл исполняемым:

chmod +x /etc/default/start

Проверьте, что файл выполняется успешно:

/etc/default/start

Пример вывода результата команды:

Oracle VM VirtualBox Autostart 6.1.16_REDSOFT
(C) 2021 Oracle Corporation
All rights reserved.
00:00:00.000404 main VirtualBox Autostart 6.1.16_REDSOFT r140961 linux.amd64 (Apr 12 2021 17:37:04) release log
00:00:00.000406 main Log opened 2021-05-24T06:54:30.722810000Z
00:00:00.000407 main Build Type: release
00:00:00.000411 main OS Product: Linux
00:00:00.000411 main OS Release: 5.10.29-1.el7.x86_64
00:00:00.000412 main OS Version: #1 SMP Mon Apr 12 13:55:18 MSK 2021
00:00:00.000445 main DMI Product Name: System Product Name
00:00:00.000452 main DMI Product Version: System Version
00:00:00.000457 main Firmware type: UEFI
00:00:00.001190 main Secure Boot: Disabled
00:00:00.001234 main Host RAM: 7826MB (7.6GB) total, 2378MB (2.3GB) available
00:00:00.001238 main Executable: /usr/lib64/virtualbox/VBoxAutostart
00:00:00.001239 main Process ID: 9566
00:00:00.001239 main Package type: LINUX_64BITS_GENERIC (OSE)
00:00:00.002388 main IPC socket path: /tmp/.vbox-wolandius-ipc/ipcd
nano /etc/systemd/system/vmsautostart.service[Unit]
Description=vms autostart
Before=graphical.target
[Service]
ExecStart=/etc/default/start
Type=oneshot
Gr oup=vboxusers
User=userRemainAfterExit=yes
[Install]
WantedBy=multi-user.target

Предоставьте необходимые права следующей командой:

chmod 664 /etc/systemd/system/vmsautostart.service

Добавьте сервис в автозагрузку и запустите его:

systemctl daemon-reload
systemctl enable vmsautostart.service
systemctl start vmsautostart.service

При успешном старте сервиса проверьте virtualbox на наличие работающей машины. При перезагрузке системы машина запустится до ввода пароля пользователя. Для отключения автозапуска виртуальной машины выполните команды:

vboxmanage modifyvm redos --autostart-enabled off
systemctl disable vmsautostart.service
systemctl stop vmsautostart.service

Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.

2.6.1.3 Автостарт виртуальной машины в VirtualBox при запуске системы

  • Версия РЕД ОС: 7.3.1
  • Конфигурация: Рабочая станция
  • Версия ПО: VirtualBox 6.1.28

Настройка сервиса автозапуска виртуальной машины

Запустите терминал и выполните команду с привилегиями пользователя root:

echo -e "VBOXAUTOSTART_DB=/etc/vbox\nVBOXAUTOSTART_CONFIG=/etc/vbox/autostartvm.cfg" | tee /etc/default/virtualbox

VBOXAUTOSTART_DB — определяет абсолютный путь к каталогу базы данных автозапуска, обычно это / etc / vbox. 

VBOXAUTOSTART_CONFIG — определяет путь к конфигурации автозапуска виртуальной машины. Настройка конфигурации автостарта, создайте файл.

nano /etc/vbox/autostartvm.cfg
default_policy = denyuser = {allow = true
startup_delay = 10
}
  • default_policy — определяет, разрешать или запрещать автоматический запуск виртуальной машины по умолчанию. В примере выше мы отказали кому-либо в автоматическом запуске виртуальной машины и явно разрешили одному пользователю user.
  • username (user) — с помощью политики запрета по умолчанию вы можете определить конкретных пользователей, которым разрешено автоматически запускать виртуальную машину (allow = trues). Вы также можете определить, как долго задерживать запуск виртуальной машины. 10 секунд используется в этой демонстрации.

Определение владельца директории базы данных автозапуска

Для определения владельца директории базы данных автозапуска выполните следующие команды:

usermod -aG vboxusers userchgrp vboxusers /etc/vbox

Назначьте группе разрешения на запись в каталоге базы данных автозапуска:

chmod -R 777 /etc/vbox/
VBoxManage setproperty autostartdbpath /etc/vbox/

Добавление виртуальной машины в автозапуск

vboxmanage modifyvm redos --autostart-enabled on

где redos — это UUID или имя вашей виртуальной машины. 

Далее нужно создать скрипт для автозапуска машины:

nano /etc/default/start#!/bin/bash
VBoxAutostart --start -c /etc/vbox/autostartvm.cfg

Сделайте созданный файл исполняемым:

chmod +x /etc/default/start

Проверьте, что файл выполняется успешно:

/etc/default/start

Пример вывода результата команды:

Oracle VM VirtualBox Autostart 6.1.16_REDSOFT
(C) 2021 Oracle Corporation
All rights reserved.
00:00:00.000404 main VirtualBox Autostart 6.1.16_REDSOFT r140961 linux.amd64 (Apr 12 2021 17:37:04) release log
00:00:00.000406 main Log opened 2021-05-24T06:54:30.722810000Z
00:00:00.000407 main Build Type: release
00:00:00.000411 main OS Product: Linux
00:00:00.000411 main OS Release: 5.10.29-1.el7.x86_64
00:00:00.000412 main OS Version: #1 SMP Mon Apr 12 13:55:18 MSK 2021
00:00:00.000445 main DMI Product Name: System Product Name
00:00:00.000452 main DMI Product Version: System Version
00:00:00.000457 main Firmware type: UEFI
00:00:00.001190 main Secure Boot: Disabled
00:00:00.001234 main Host RAM: 7826MB (7.6GB) total, 2378MB (2.3GB) available
00:00:00.001238 main Executable: /usr/lib64/virtualbox/VBoxAutostart
00:00:00.001239 main Process ID: 9566
00:00:00.001239 main Package type: LINUX_64BITS_GENERIC (OSE)
00:00:00.002388 main IPC socket path: /tmp/.vbox-wolandius-ipc/ipcd
nano /etc/systemd/system/vmsautostart.service[Unit]
Description=vms autostart
Before=graphical.target
[Service]
ExecStart=/etc/default/start
Type=oneshot
Gr oup=vboxusers
User=userRemainAfterExit=yes
[Install]
WantedBy=multi-user.target

Предоставьте необходимые права следующей командой:

chmod 664 /etc/systemd/system/vmsautostart.service

Добавьте сервис в автозагрузку и запустите его:

systemctl daemon-reload
systemctl enable vmsautostart.service
systemctl start vmsautostart.service

При успешном старте сервиса проверьте virtualbox на наличие работающей машины. При перезагрузке системы машина запустится до ввода пароля пользователя. Для отключения автозапуска виртуальной машины выполните команды:

vboxmanage modifyvm redos --autostart-enabled off
systemctl disable vmsautostart.service
systemctl stop vmsautostart.service

Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.

Оцените статью
Хостинги