[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.service
○ 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: 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