daSinzi schriebSUSEDJAlex schriebbei mir ist ESP = /boot ( mehr habe ich nicht geschrieben )
Das mit ESP verstehe ich nicht. Ist das eine UEFI Variable? Wenn ja, muss sie wo eingetragen werden und warum gibt es dann so viele verschieden Schreibweisen?
Nein, ESP ist die gebräuchliche Abkürzung von EFI-System-Partition, also der Partition, auf der die Bootloader installiert werden, die bei Systemen im UEFI-Bootmodus gebraucht werden. Die allermeisten Systeme, die ich kenne (also verschiedene Linux und auch Windows) verwenden die ESP dann auch genau, wofür sie gedacht ist: Zur Installation der Bootloader (Beispiele für Pfade: \EFI\Microsoft, \EFI\fedora, \EFI\debian, \EFI\kali und so weiter).
Dabei ist in der Firmware eine Bootreihenfolge definiert. Sobald ein Rechner gestartet wird, sucht die Firmware nach der UEFI-Applikation, die in der Bootreihenfolge an erster Stelle steht (Beispiel: \EFI\fedora\shimx64.efi) und lädt die UEFI-Applikation oder probiert im Fehlerfall den nächsten Starteintrag aus.
Bei Linux-Systemen werden die Kerneldateien normalerweise unter /boot abgelegt. Da alles eine Datei ist, kann /boot auf der gleichen Partition liegen wie das Wurzelverzeichnis oder aber auch auf einer separaten Partition. Und weil man es kann, gibt es natürlich auch Leute, die es für eine gute Idee halten, die ESP und die /boot-Partition miteinander zu vermischen.
In dieser Konstellation wird die ESP nach /boot eingebunden. Und genau hier liegt ja auch dein Problem: Du hast für die ESP den Einhängepunkt /efi gewählt und (nötig oder nicht) eine separate /boot-Partition.
Gibt es auch was gleichwertiges zu grub-mkconfig und grub-install?
Bei Grub ist es im Minimalfall bei den meisten Distributionen so, dass es eine Partition für das Wurzelverzeichnis gibt und die ESP nach /boot/efi eingehängt wird. Beim Ausführen von grub-install im UEFI-Modus wird einfach nur Grub in die ESP installiert (grubx64.efi).
Der Befehl grub-mkconfig hat mit der ESP ja nicht direkt zu tun. Er erzeugt ja nur eine Grub-Konfigurationsdatei.