diff --git a/overlay/usr/local/bin/veilor-installer b/overlay/usr/local/bin/veilor-installer index 0285aa5..b957312 100644 --- a/overlay/usr/local/bin/veilor-installer +++ b/overlay/usr/local/bin/veilor-installer @@ -555,6 +555,17 @@ sed -i \ -e 's|^GRUB_CMDLINE_LINUX_DEFAULT=.*|GRUB_CMDLINE_LINUX_DEFAULT=""|' \ /etc/default/grub 2>/dev/null || true +# Ensure rd.luks.uuid + rd.luks.name in cmdline. Anaconda --cmdline mode +# sometimes skips the LUKS auto-args; without these, dracut's +# cryptsetup-generator never creates the unlock unit + dracut-initqueue +# loops on dev-disk-by-uuid forever. Detect LUKS partition + inject +# explicitly if missing. +LUKS_UUID=$(blkid -t TYPE=crypto_LUKS -o value -s UUID 2>/dev/null | head -1) +if [ -n "$LUKS_UUID" ] && ! grep -q "rd.luks.uuid" /etc/default/grub 2>/dev/null; then + sed -i "s|^GRUB_CMDLINE_LINUX=\"|GRUB_CMDLINE_LINUX=\"rd.luks.uuid=luks-${LUKS_UUID} |" /etc/default/grub + echo "[INFO] injected rd.luks.uuid=luks-${LUKS_UUID} into GRUB cmdline" +fi + # Switch plymouth to text-only `details` theme (scrolling boot log, no # graphics, no logo). Theme is built-in to plymouth package, no asset # install needed. v0.6 will ship custom veilor-themed plymouth.