My assumption that the cause was a missing sys-usb, on which the other VMs were waiting, seems to be wrong. After creating a dummy sys-usb, which has no functionality but was set to autostart, this dummy started well on boot, but sys-net and sys-firewall still did not start.
So I had a look at the service states. sudo systemctl status qubes-vm@sys-net.service resulted in:
? qubes-vm@sys-net.service - Start Qubes VM sys-net
Loaded: loaded (/usr/lib/systemd/system/qubes-vm@.service; disabled; preset: disabled)
Drop-In: /usr/lib/systemd/system/service.d
??10-timeout-abort.conf, 50-keep-warm.conf
/etc/systemd/system/qubes-vm@.service.d
??50_autostart.conf
Active: inactive (dead)
This did not change at all when the two VMs were started. On the other hand, looking at this state in a Qubes R4.2.4 installation, where the VMs are started correctly, showed the following state, which is quite different:
● qubes-vm@sys-net.service - Start Qubes VM sys-net
Loaded: loaded (/usr/lib/systemd/system/qubes-vm@.service; enabled; preset: disabled)
Active: active (exited) since Sat 2025-08-23 10:46:37 CEST; 4min 15s ago
Process: 1709 ExecStart=/usr/bin/qvm-start --skip-if-running sys-net (code=exited, status=0/SUCCESS)
Main PID: 1709 (code=exited, status=0/SUCCESS)
CPU: 84ms
Aug 23 10:46:18 dom0 systemd[1]: Starting qubes-vm@sys-net.service - Start Qubes VM sys-net...
Aug 23 10:46:37 dom0 systemd[1]: Finished qubes-vm@sys-net.service - Start Qubes VM sys-net.
Therefore, I looked into sudo systemctl status qubes-vm@sys-net.service:
Failed to enable unit: Refusing to operate on template unit qubes-vm@.service when destination unit multi-user.target is a non-template unit
Trying the same in Qubes R4.2.4 showed the following, which I don’t understand at all:
Failed to get properties: Unit name qubes-vm@.service is neither a valid invocation ID nor unit name.
So I had a look at the state of the multi-user target, which is more or less the same in both versions of Qubes QS.
— multi-user.target - Multi-User System
Loaded: loaded (/usr/lib/systemd/system/multi-user.target; static)
Active: active since Sat 2025-08-23 11:17:06 CEST; 3min 30s ago
Invocation: 6eee5e194dba49ec837a2d654cdfe992
Docs: man:systemd.special(7)
Aug 23 11:17:06 dom0 systemd[1]: Reached target multi-user.target - Multi-User System.
— multi-user.target - Multi-User System
Loaded: loaded (/usr/lib/systemd/system/multi-user.target; static)
Active: active since Sat 2025-08-23 10:56:44 CEST; 10min ago
Docs: man:systemd.special(7)
Aug 23 10:56:44 dom0 systemd[1]: Reached target multi-user.target - Multi-User System.
Where can I look now???