Die gleiche Frage hast du irgendwann (ich such jetzt nicht) schonmal gestellt...
//Edit: https://forum.archlinux.de/d/35746-uefi-brauchts-eine-partition-oder-langt-eine-datei/18
Erster Absatz hier:
https://wiki.archlinux.org/title/EFI_system_partition
Überleg doch mal: eine als FAT-formatierte Datei(als "virtuelle Partition") muß doch für UEFI auch irgendwo abgespeichert sein. Wo speichert man eine Datei ab? Auf einem Filesystem... Na? Wedelt der Schwanz mit dem Hund, oder umgekehrt?
Mach es dir nicht komplizierter als es ohnehin schon ist. Halte dich an die Installations-Hinweise deiner Distribution (da du ja scheinbar neu installierst).
Du brauchst eine im GPT-Format mit einem bestimmten Typ angelegte (//Edit mit FAT formatierte) Partition. Davon muß deine Firmware beim Booten UEFI-Binaries lesen können. Je nach Art des Setups kann diese Partition sehr klein oder (muß) relativ groß sein.
- "Groß" z.B. für: Die ESP als /boot eingehängt, alle Kernel+initrds darauf. Braucht dann je nach Kernel-Anzahl/-Umfang entsprechend Platz und Teile des Linux-Systems liegen halt auf einem FAT-Dateisystem ("getrennt" vom Rest des Systems->Backup-"Problem")
- "Klein" z.B.: es kommt nur das *.efi Binary des Bootloaders auf die ESP. Dann kann diese je nach Bootloader auch nur wenige Kb/Mb groß sein. Der Bootloader startet dann das OS, muß also selbständig das Dateisystem lesen können auf dem das OS liegt (Grub kann das, viele andere Bootloader auch ->Wiki).
Ich selbst bevorzuge dieses Setup, da:
- ESP klein
- Mein komplettes "Linux" (also auch /boot/<KERNELS>) sind auf meiner Systempartition mit einem ordentlichen Dateisystem(statt FAT) und gemeinsam in ein Backup zu packen.
Welche Art UEFI/ESP Setup man wählt hängt halt auch davon ab, ob es weitere Betriebssysteme auf dem Gerät schon gibt bzw. drauf sollen. Es sollte im Idealfall pro Gerät nur eine ESP-Partition geben.