I have installed Arch Linux in a sperate partition. I want to use mainly Manjaro, thats why i go with the GRUB from Manjaro. Using os-prober, dedected Arch Linux and added it to the Boot Menu in Grub after using sudo update-grub. However, when i try to boot Arch Linux, i get the message: error: invalid magic number. What ever this means.
When i try to go in to edit mode of the Boot Entry for Arch, i see, that Arch was added on a device /dev/nvme0n1p3. I fear this is wrong. Why does os-prober add the dev name here, instead of a UUID or PART-UUID? And how can i fix that Boot entry permanent?
Oh the Arch install is fine. However Grub from Manjaro doesnt integrate it into the bootmenu correctly.
I have now disabled os-prober and added the entry via /etc/grub.d/40-custom. This works fine so far. Im using the UUID, which is more reliable as /dev/nvme0n1p3. However i wonder, why os-prober don’t use a UUID and uses /dev/nvme0n1p3 instead. And yes Arch has its own Bootloader and ESP partition (just to separate the kernel files and not to run in a full disk issue).