[systemd-devel] VirtualBox VM as a unit failures

Sergio Belkin sebelk at gmail.com
Thu Sep 1 17:59:43 UTC 2022


Hi,
I,m triying to configure an user-level unit for a VirtualBox VM, but it
does not work well, when I stop, it complains:

systemctl --user status  vbox_vm_start at RHEL7.servicevbox_vm_start at RHEL7.service - VirtualBox VM RHEL7
     Loaded: loaded (/home/sergio/.config/systemd/user/vbox_vm_start at .service;
enabled; vendor preset: disabled)
     Active: inactive (dead) since Thu 2022-09-01 14:21:57 -03; 5s ago
    Process: 378373 ExecStart=/usr/bin/VBoxManage startvm RHEL7 --type
headless (code=exited, status=0/SUCCESS)
    Process: 378581 ExecStop=/usr/bin/VBoxManage controlvm RHEL7
acpipowerbutton (code=exited, status=0/SUCCESS)
      Tasks: 40 (limit: 38236)
     Memory: 23.6M
        CPU: 8.114s
     CGroup: /user.slice/user-1000.slice/user at 1000.service
/app.slice/app-vbox_vm_start.slice/vbox_vm_start at RHEL7.service
             ├─ 378386 /usr/lib/virtualbox/VBoxXPCOMIPCD
             ├─ 378392 /usr/lib/virtualbox/VBoxSVC --auto-shutdown
             └─ 378442 /usr/lib/virtualbox/VBoxHeadless --comment RHEL7
--startvm f02a9f08-2ff2-4a92-b3cd-a8dfb17513c6 --vrde config

sep 01 14:21:51 munster.belkin.home systemd[3452]: Starting
vbox_vm_start at RHEL7.service - VirtualBox VM RHEL7...
sep 01 14:21:51 munster.belkin.home VBoxManage[378373]: Waiting for VM
"RHEL7" to power on...
sep 01 14:21:51 munster.belkin.home VBoxManage[378373]: VM "RHEL7" has been
successfully started.
sep 01 14:21:51 munster.belkin.home systemd[3452]: Started
vbox_vm_start at RHEL7.service - VirtualBox VM RHEL7.
sep 01 14:21:56 munster.belkin.home systemd[3452]: Stopping
vbox_vm_start at RHEL7.service - VirtualBox VM RHEL7...
sep 01 14:21:57 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Unit process 378386 (VBoxXPCOMIPCD) remains
running after unit stopped.
sep 01 14:21:57 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Unit process 378392 (VBoxSVC) remains running
after unit stopped.
sep 01 14:21:57 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Unit process 378442 (VBoxHeadless) remains
running after unit stopped.
sep 01 14:21:57 munster.belkin.home systemd[3452]: Stopped
vbox_vm_start at RHEL7.service - VirtualBox VM RHEL7.
sep 01 14:21:57 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Consumed 3.386s CPU time.

If I try to start, these are the errors:

× vbox_vm_start at RHEL7.service - VirtualBox VM RHEL7
     Loaded: loaded (/home/sergio/.config/systemd/user/vbox_vm_start at .service;
enabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Thu 2022-09-01 14:22:06 -03;
7s ago
    Process: 378730 ExecStart=/usr/bin/VBoxManage startvm RHEL7 --type
headless (code=exited, status=1/FAILURE)
      Tasks: 40 (limit: 38236)
     Memory: 25.7M
        CPU: 3.338s
     CGroup: /user.slice/user-1000.slice/user at 1000.service
/app.slice/app-vbox_vm_start.slice/vbox_vm_start at RHEL7.service
             ├─ 378386 /usr/lib/virtualbox/VBoxXPCOMIPCD
             ├─ 378392 /usr/lib/virtualbox/VBoxSVC --auto-shutdown
             └─ 378442 /usr/lib/virtualbox/VBoxHeadless --comment RHEL7
--startvm f02a9f08-2ff2-4a92-b3cd-a8dfb17513c6 --vrde config

sep 01 14:22:06 munster.belkin.home systemd[3452]: Starting
vbox_vm_start at RHEL7.service - VirtualBox VM RHEL7...
sep 01 14:22:06 munster.belkin.home VBoxManage[378730]: VBoxManage: error:
The machine 'RHEL7' is already locked by a session (or being locked or
unlocked)
sep 01 14:22:06 munster.belkin.home VBoxManage[378730]: VBoxManage: error:
Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component
MachineWrap, interface IMachine, callee n>
sep 01 14:22:06 munster.belkin.home VBoxManage[378730]: VBoxManage: error:
Context: "LaunchVMProcess(a->session, sessionType.raw(),
ComSafeArrayAsInParam(aBstrEnv), progress.asOutPar>
sep 01 14:22:06 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Control process exited, code=exited,
status=1/FAILURE
sep 01 14:22:06 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Failed with result 'exit-code'.
sep 01 14:22:06 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Unit process 378386 (VBoxXPCOMIPCD) remains
running after unit stopped.
sep 01 14:22:06 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Unit process 378392 (VBoxSVC) remains running
after unit stopped.
sep 01 14:22:06 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Unit process 378442 (VBoxHeadless) remains
running after unit stopped.
sep 01 14:22:06 munster.belkin.home systemd[3452]: Failed to start
vbox_vm_start at RHEL7.service - VirtualBox VM RHEL7.

This the unit file:
× vbox_vm_start at RHEL7.service - VirtualBox VM RHEL7
     Loaded: loaded (/home/sergio/.config/systemd/user/vbox_vm_start at .service;
enabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Thu 2022-09-01 14:22:06 -03;
7s ago
    Process: 378730 ExecStart=/usr/bin/VBoxManage startvm RHEL7 --type
headless (code=exited, status=1/FAILURE)
      Tasks: 40 (limit: 38236)
     Memory: 25.7M
        CPU: 3.338s
     CGroup: /user.slice/user-1000.slice/user at 1000.service
/app.slice/app-vbox_vm_start.slice/vbox_vm_start at RHEL7.service
             ├─ 378386 /usr/lib/virtualbox/VBoxXPCOMIPCD
             ├─ 378392 /usr/lib/virtualbox/VBoxSVC --auto-shutdown
             └─ 378442 /usr/lib/virtualbox/VBoxHeadless --comment RHEL7
--startvm f02a9f08-2ff2-4a92-b3cd-a8dfb17513c6 --vrde config

sep 01 14:22:06 munster.belkin.home systemd[3452]: Starting
vbox_vm_start at RHEL7.service - VirtualBox VM RHEL7...
sep 01 14:22:06 munster.belkin.home VBoxManage[378730]: VBoxManage: error:
The machine 'RHEL7' is already locked by a session (or being locked or
unlocked)
sep 01 14:22:06 munster.belkin.home VBoxManage[378730]: VBoxManage: error:
Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component
MachineWrap, interface IMachine, callee n>
sep 01 14:22:06 munster.belkin.home VBoxManage[378730]: VBoxManage: error:
Context: "LaunchVMProcess(a->session, sessionType.raw(),
ComSafeArrayAsInParam(aBstrEnv), progress.asOutPar>
sep 01 14:22:06 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Control process exited, code=exited,
status=1/FAILURE
sep 01 14:22:06 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Failed with result 'exit-code'.
sep 01 14:22:06 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Unit process 378386 (VBoxXPCOMIPCD) remains
running after unit stopped.
sep 01 14:22:06 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Unit process 378392 (VBoxSVC) remains running
after unit stopped.
sep 01 14:22:06 munster.belkin.home systemd[3452]:
vbox_vm_start at RHEL7.service: Unit process 378442 (VBoxHeadless) remains
running after unit stopped.
sep 01 14:22:06 munster.belkin.home systemd[3452]: Failed to start
vbox_vm_start at RHEL7.service - VirtualBox VM RHEL7.

This is the unit file:
[Unit]
Description=VirtualBox VM %i
After=network.target vboxdrv.service
Before=runlevel2.target shutdown.target

[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=no

#ExecStart=/usr/lib/virtualbox/VBoxHeadless --comment RHEL7 --startvm
f02a9f08-2ff2-4a92-b3cd-a8dfb17513c6 --vrde config
ExecStart=/usr/bin/VBoxManage startvm %i --type headless
ExecStop=/usr/bin/VBoxManage controlvm %i acpipowerbutton

[Install]
WantedBy=default.target

(End of file)

What is the proper way to configure this kind of unit?

Thanks in advance



-- 
--
Sergio Belkin
LPIC-2 Certified - http://www.lpi.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/systemd-devel/attachments/20220901/e8b6aa7a/attachment.htm>


More information about the systemd-devel mailing list