Du hast da ein interessantes Setup.
Der Bootloader von Windows befindet sich auf /dev/sda1, wo auch der Bootloader von Arch Linux hingehören sollte.
Auf /dev/sda5 gibt es vielleicht noch, oder war mal ein Bootloader von einer anderen Distribution. Ich gehe davon aus, dass es diese Distribution nicht mehr gibt. Du solltest mal auf /dev/sda5 nachschauen, ob es da ein Verzeichnis EFI/ArchLabs gibt und es löschen, falls dem so sein sollte. Je nach UEFI-Implementation verschwindet dann auch der Booteintrag aus dem NVRAM. Falls nicht, solltest du den Booteintrag mit
sudo efibootmgr -b 001A -B
löschen können (oder über die Firmware-Einstellungen).
Auf /dev/sda128 hast du ja deine zweite ESP, auf die der Booteintrag 001B verweist. Da er noch funktioniert, solltest du ihn vorerst noch behalten.
Der Booteintrag 001C wäre eigentlich der richtige Eintrag, der auch auf den Bootloader auf der ESP mit Windows verweist, allerdings scheint er nicht zu funktionieren.
Was du jetzt prüfen solltest:
- Die richtige ESP (/dev/sda1, aber nutze bitte die UUID) ist in der /etc/fstab eingetragen und hat den Einhängepunkt /boot/efi. Ich würde die ESP auch gleich mit `umask=0077` einhängen, damit es ein bisschen schwieriger wird, die ESP zu korrumpieren.
- Nachdem die richtige ESP am "richtigen" Ort eingetragen ist, installierst du Grub noch einmal neu:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Arch-Linux-grub
Die Bootloader-Id kannst du im Prinzip frei wählen, aber es hilft dir, sie sinnvoll zu benennen.