Abgesehen davon, daß ich deinen ganzen Aufbau der /boot für mich nicht nachvollziehen kann (wieviele GRUBs bedienen nun wie das System?, etc.)
Bleiben wir bei Archlinux. Sind diese Pakete installiert ?:
- fuse3 (optionale Abhängigkeit für grub)
- lsb-release
Für grub-Bootloader der anderen Systeme gilt das genauso.
Du könntest auch mal ein trace für os-proper machen (z.B, wenn Archlinux Debian 13 nicht findet)
Füge in /usr/bin/os-prober direkt unter dem Shebang (vor set -e) ein:
exec > /tmp/osprober.log 2>&1
set -x
Füge in /usr/lib/os-probes/50mounted-tests direkt unter dem Shebang (vor set -e) ein:
exec > /tmp/osprober-mounted.log 2>&1
set -x
Füge in /usr/lib/os-probes/mounted/90linux-distro direkt unter dem Shebang (vor set -e) ein:
exec > /tmp/osprober-distro.log 2>&1
set -x
Dann starte ein grub-mkconfig -o <pfad_zu_deiner/grub.cfg>
Schau dir das (//Edit: die erstellten Logs) ruhig selbst an ob dir je nach Kenntnis etwas auffällt warum Debian nicht gefunden wird.
Ansonsten:
cat /tmp/osprober.log | curl -F 'file=@-' 0x0.st
cat /tmp/osprober-mounted.log | curl -F 'file=@-' 0x0.st
cat /tmp/osprober-distro.log | curl -F 'file=@-' 0x0.st
Die jeweils ausgegebenen URLs posten zusammen mit welcher Link zu welcher Logdatei gehört. Eventuell sieht man da ja was.
Und einfach mal um einen "Überblick" zu kriegen:
lsblk -f | curl -F 'file=@-' 0x0.st