[systemd-devel] systemctl kexec doing normal reboot (POST)

Paul Menzel pmenzel+systemd-devel at molgen.mpg.de
Sun Aug 10 19:55:26 UTC 2025


Dear Ian,

Am 10.08.25 um 19:48 schrieb Ian Pilcher:
> I'm playing around, trying to use 'systemctl kexec' for faster reboots.
> Thus far, I haven't been able to get it to work; I'm always getting a
> "normal" reboot (including the firmware POST).
> 
> My system (Fedora 42) is using UEFI boot, with secure boot disabled.
> systemd-boot is the bootloader.
> 
>> $ sudo bootctl --no-pager
>> System:
>>       Firmware: UEFI 2.40 (American Megatrends 5.10)
>>  Firmware Arch: x64
>>    Secure Boot: disabled (setup)
>>   TPM2 Support: no
>>   Measured UKI: no
>>   Boot into FW: supported
>>
>> Current Boot Loader:
>>       Product: systemd-boot 257.7-1.fc42
>>      Features: ✓ Boot counting
>>                ✓ Menu timeout control
>>                ✓ One-shot menu timeout control
>>                ✓ Default entry control
>>                ✓ One-shot entry control
>>                ✓ Support for XBOOTLDR partition
>>                ✓ Support for passing random seed to OS
>>                ✓ Load drop-in drivers
>>                ✓ Support Type #1 sort-key field
>>                ✓ Support @saved pseudo-entry
>>                ✓ Support Type #1 devicetree field
>>                ✓ Enroll SecureBoot keys
>>                ✓ Retain SHIM protocols
>>                ✓ Menu can be disabled
>>                ✓ Multi-Profile UKIs are supported
>>                ✓ Boot loader set partition information
>>     Partition: /dev/disk/by-partuuid/e3cdac2c-91c9-4be9-abdd-b97a9dea16f0
>>        Loader: └─/EFI/SYSTEMD/SYSTEMD-BOOTX64.EFI

[…]

> I don't see any obviously fatal errors when I do a dry run.
> 
>> $ sudo SYSTEMD_LOG_LEVEL=debug systemctl --dry-run kexec

[…]

>> Would run /usr/sbin/kexec --load "/efi/e74ab0d2949c479eb03abdab1b1acd41/6.15.9-201.fc42.x86_64/linux" --append "root=/dev/mapper/vg_breadbox-lv_fedora ro rd.lvm.lv=vg_breadbox/lv_fedora elevator=deadline intel_iommu=on systemd.machine_id=e74ab0d2949c479eb03abdab1b1acd41" --initrd "/efi/e74ab0d2949c479eb03abdab1b1acd41/6.15.9-201.fc42.x86_64/initrd"
>> Would set wall message "".
>> Would execute org.freedesktop.login1.Manager RebootWithFlags dbus call.
>> Bus n/a: changing state RUNNING → CLOSED
> 
> Nonetheless, running 'systemctl kexec' is doing a normal reboot,
> including the firmware POST.
> 
> Any pointers on how to troubleshoot this further would be appreciated.

What happens if you run the kexec command from above manually?


Kind regards,

Paul


More information about the systemd-devel mailing list