The UKI (Unified Kernel Image) embeds its own kernel command line, which was missing boot=live. Without this parameter, the initramfs cannot find the squashfs root filesystem and the boot hangs with "No root device specified." Also added boot=live to lb config --bootappend-live for consistency. Root cause: The Secure Boot UKI hook creates an independent cmdline that overrides GRUB's boot parameters. The hook was only setting lockdown/splash/console params but not the live boot parameter. Found via QEMU serial console boot test - kernel booted but hung at "No root device specified. Boot arguments must include a root= parameter." 💘 Generated with Crush Assisted-by: GLM-5.1 via Crush <crush@charm.land>
44 KiB
Executable File
44 KiB
Executable File