Автозапуск хоста VirtualBox

Навигация

Узнаем имя машины:

VBoxManage list vms

Создаем скрипт и даем ему права на запуск:

sudo vi /usr/local/bin/start-vm.sh
#!/bin/bash
export VBOX_USER_HOME=/home/youuser/.config/VirtualBox
export USER=youuser
export LOGNAME=youuser
VM_NAME="717ea073-966a-4f92-ba7a-e83cc49a0d84"
sudo -u youuser VBoxManage startvm $VM_NAME --type headless
sudo chmod +x /usr/local/bin/start-vm.sh

Создаем файл сервиса:

sudo vi /etc/systemd/system/vm-start.service
[Unit]
Description=Start VirtualBox VM at boot
After=network.target vboxdrv.service

[Service]
Type=forking
User=youuser
Environment="VBOX_USER_HOME=/home/youuser/.config/VirtualBox"
ExecStart=/usr/local/bin/start-vm.sh

[Install]
WantedBy=multi-user.target

А

sudo systemctl daemon-reload
sudo systemctl enable vm-start.service
sudo systemctl start vm-start.service

Проверить статус хоста можно командой:

VBoxManage list runningvms