From f57bdea9b1997fb0ec26a800487176be1b72c45f Mon Sep 17 00:00:00 2001 From: Thomas Stallinger Date: Sat, 29 Aug 2026 22:52:22 +0200 Subject: [PATCH] fix: GRUB zusaetzlich auf EFI-Fallback-Pfad installieren (--removable) Real beim Testen entdeckt: grub-install konnte im Testkontext keinen NVRAM-Booteintrag setzen ('EFI variables are not supported on this system'), ohne --removable blieb dann nur der benannte /EFI/tuxflotte/-Pfad uebrig, den die Firmware ohne NVRAM-Eintrag nie findet - Ergebnis: 'No bootable option or device was found' beim Testboot von der frisch beschriebenen Platte. Fix: zusaetzlicher grub-install-Lauf mit --removable schreibt auf den Standard-Fallback-Pfad EFI/BOOT/BOOTX64.EFI, den jede UEFI-Firmware ohne NVRAM-Eintrag automatisch versucht - robuster generell fuer heterogene Zielhardware, nicht nur fuer dieses Testszenario. Co-Authored-By: Claude Sonnet 5 --- scripts/lib/image_deploy.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/scripts/lib/image_deploy.sh b/scripts/lib/image_deploy.sh index 569ebaa..7d3098a 100644 --- a/scripts/lib/image_deploy.sh +++ b/scripts/lib/image_deploy.sh @@ -219,6 +219,19 @@ image_deploy_install_bootloader() { chroot "${target}" grub-install --target=x86_64-efi \ --efi-directory=/boot/efi --bootloader-id=tuxflotte --recheck || { image_deploy_fatal "grub-install (UEFI) fehlgeschlagen"; return 1; } + # Zusaetzlich auf den Standard-Fallback-Pfad (EFI/BOOT/BOOTX64.EFI) + # installieren - real beim Testen entdeckt: grub-install kann in + # verschachtelten/eingeschraenkten Umgebungen keinen NVRAM- + # Booteintrag setzen ("EFI variables are not supported on this + # system"), ohne --removable bleibt dann NUR der benannte + # /EFI/tuxflotte/-Pfad uebrig, den die Firmware ohne NVRAM-Eintrag + # nie findet ("No bootable option or device was found"). Der + # Fallback-Pfad wird von JEDER UEFI-Firmware ohne NVRAM-Eintrag + # automatisch versucht - robuster fuer heterogene Zielhardware + # generell, nicht nur fuer dieses Testszenario. + chroot "${target}" grub-install --target=x86_64-efi \ + --efi-directory=/boot/efi --removable --recheck || + { image_deploy_fatal "grub-install (UEFI, removable-Fallback) fehlgeschlagen"; return 1; } else chroot "${target}" /bin/bash -c ' set -e