From 2511df63275d8226ef129f27ce26727432000f05 Mon Sep 17 00:00:00 2001 From: veilor-org Date: Sun, 3 May 2026 05:20:48 +0100 Subject: [PATCH] v0.5.9: drop --location=none from bootloader directive MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Auto-install round 4 reached emergency dracut shell post-reboot: Warning: /dev/disk/by-uuid/ecbd65ba-... does not exist Generating "/run/initramfs/rdsosreport.txt" Entering emergency mode. Root cause: `bootloader --location=none` in our generated kickstart literally tells anaconda DO NOT INSTALL GRUB. Earlier reviewer agent suggested `--location=none` thinking it meant "auto-detect EFI/BIOS", but that's wrong — none means none. Fix: drop --location entirely. Anaconda picks correct mode based on detected disk layout (GPT-EFI → grub2-efi-x64, GPT-BIOS → grub2-pc). Without GRUB written, the rebooted VM's UEFI firmware fell back to loading initramfs straight from somewhere, but cmdline lacked rd.luks.uuid= → couldn't find the encrypted root → emergency shell. --- overlay/usr/local/bin/veilor-installer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overlay/usr/local/bin/veilor-installer b/overlay/usr/local/bin/veilor-installer index 5e56dbc..777fc99 100644 --- a/overlay/usr/local/bin/veilor-installer +++ b/overlay/usr/local/bin/veilor-installer @@ -348,7 +348,7 @@ user --name=admin --groups=wheel --gecos="veilor admin" --password=__ADMIN_PW__ # Full hardening cmdline (installed system, not live): # --location=none: anaconda auto-places bootloader (UEFI grub2-efi or BIOS). -bootloader --location=none --append="lockdown=integrity slab_nomerge init_on_alloc=1 init_on_free=1 randomize_kstack_offset=on vsyscall=none" +bootloader --append="lockdown=integrity slab_nomerge init_on_alloc=1 init_on_free=1 randomize_kstack_offset=on vsyscall=none" # Disk: zero, LUKS2 (argon2id), btrfs subvolumes (no LVM intermediary). # Native btrfs-on-LUKS matches Fedora KDE Spin defaults; LVM+btrfs combo