VirtualBox reboot start

How to start virtualBox machine after reboot on linux

add line in crontab with : crontab -e

@reboot VBoxHeadless —startvm «uuid or name virtual machine» &

Чтобы VirtualBox стартовал от имени другого пользователя можем написать небольшой скрипт:

#!/bin/bash
#скрипт для двух виртуальных машин запускаемых от имени пользователя user_name
#
/usr/bin/sudo -u user_name /usr/bin/VBoxHeadless —startvm f4c41e45-a4c7-47f8-b12a-a6b3eaa59820 &
/usr/bin/sudo -u user_name /usr/bin/VBoxHeadless —startvm 3e7d8c99-91ea-481c-9125-6e9a243df82b &


помещаем файл в удобное место и запускаем его через crontab

AutoStart через service start в centos8

создаем файл /etc/systemd/system/vm-start.service

[Unit]
Description=VBox Virtual Machine %i Service
Requires=systemd-modules-load.service
After=systemd-modules-load.service

[Service]
User=user
Group=vboxusers
ExecStart=/usr/bin/VBoxHeadless -s %i
ExecStop=/usr/bin/VBoxManage controlvm %i savestate

[Install]
WantedBy=multi-user.target
——————

затем запускаем сервис

systemctl enable vboxvmservice@vm_uuid.service