Foto de Ashutosh Dave en Unsplash
1. Encontrar el UUID de la VM, por ejemplo si tenemos una máquina llamada RHEL7, ejecutamos:
$ VBoxManage showvminfo RHEL7 | grep '^UUID' | awk '{ print $NF }' f02a9f08-2ff2-4a92-b3cd-a8dfb17513c6
2. Crear el archivo template de servicio ~/.config/systemd/user/virtualbox_vm@.service
:
[Unit] Description=VirtualBox VM %i [Service] Type=simple KillMode=mixed ExecStart=/usr/lib/virtualbox/VBoxHeadless --comment RHEL7 --startvm f02a9f08-2ff2-4a92-b3cd-a8dfb17513c6 --vrde config [Install] WantedBy=default.target
3. Recargar systemd, Habilitar y arrancar el servicio
$ systemctl --user daemon reload && systemctl --user enable --now virtualbox_vm@RHEL7.service
¡Listo!