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