How can we help?
Узнаем имя машины:
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