Ho installato virtualbox con una VM che parte in automatico al boot, seguando questa guida
Clicca per la guida
Il file del servizio è questo:
Codice: Seleziona tutto
[Unit]
Description=VBox Virtual Machine %i Service
Requires=systemd-modules-load.service
After=systemd-modules-load.service vboxdrv.service
[Service]
User=gizmo
Group=gizmo
ExecStart=/usr/bin/VBoxHeadless -s %i
ExecStop=/usr/bin/VBoxManage controlvm %i acpipowerbutton
[Install]
WantedBy=multi-user.target
La macchina virtuale viene avviata corettamente al boot del server, ma allo spegnimento o se eseguo lo stop con systemd invece di ricevere correttamente il comando acpipowerbutton e spegnersi correttamente come avveniva quando facevo la stessa cosa su archlinux lo spegnimento fallisce e systemd killa il processo spegnendo male la VM, facendo lo status del servizio trovo questo:
Codice: Seleziona tutto
Process: 2797 ExecStop=/usr/bin/VBoxManage controlvm WXP acpipowerbutton (code=exited, status=1/FAILURE)
Process: 2765 ExecStart=/usr/bin/VBoxHeadless -s WXP (code=killed, signal=TERM)
Main PID: 2765 (code=killed, signal=TERM)
ho notato che se eseguo manualmente "/usr/bin/VBoxManage controlvm WXP acpipowerbutton" come root non trova la macchina virtuale, mentre se eseguo lo stesso comando come utente "gizmo" la macchina viene arrestata in modo corretto, come se il comando di start venisse eseguito correttamente come utente "gizmo" mentre il comando di stop no, qualche idea ?