Multi-booting several Linux distributions using one instance of Grub to manage all of them will sooner or later cause you grief.
Manjaro, for example, uses a custom Grub due to Manjaro managing multiple kernels – the Manjaro instance of Grub must always be used to boot Manjaro, therefore it must also be the default for the other distributions.
As you can imagine, other distributions might have their own reasons for demanding prime position. This scenario can quickly become messy.
The following presumes all distributions boot using UEFI.
A more manageable solution to multi-booting with several Linux flavours in the mix, is to use the rEFInd boot manager as your initial boot loader, which in turn will effectively chainload every UEFI boot loader GRUB in your system, including that of Windows or BSD, if they exist.
This allows one to leave each GRUB untouched and managed by it’s respective OS – this means less maintenance and no more juggling settings to enable a successful boot.
For convenience, rEFInd should be installed to Manjaro, and will only be managed from within the Manjaro OS.
Setting up rEFInd is quite easy;
1. Install the rEFInd package so that it’s available to Manjaro.
sudo pacman -S refind
2. Use rEFInd’s own tool to install it to the $ESP.
sudo refind-install
After a reboot, rEFInd should be your default UEFI boot manager and allow you to boot each Linux OS either via GRUB or directly via the kernel stub.
In the rare case that it’s doesn’t automatically assume the role of default boot, you will need to boot to your UEFI BIOS and select “rEFInd UEFI boot manager” manually as the first in boot order.
rEFInd is configured from one file which can be edited using:
sudo nano /boot/efi/EFI/refind/refind.conf
The defaults are quite sane – in fact, it’s likely all you might want to change is the timeout and the theme.
Another nice feature of rEFInd is the ability to bypass Grub and boot the kernel stub directly (on most Linux distributions).
This is very handy in the event that Grub is not booting (for whatever reason) as it allows to still launch the OS, while diagnosing and repairing whatever you may have broken.
I hope this is useful.
Regards.