Dual boot with Archlinux

Be careful using Fedora’s grub to dual-boot an Arch-based distro. Fedora’s grub/os-prober won’t properly detect the fact that Arch uses multiple initrd lines. If you want to use grub to dual-boot, I would disable os-prober and manage the entries manually.

If you want a fully automated multi-boot setup, I would switch to refind or systemd-boot when combining Arch & Fedora. That being said, grub can and does work if you are willing to work through some issues as you are already discovering.

It probably isn’t that Fedora’s grub is being bullied by Arch. It is more likely that the BLS changes introduced a few versions ago are making things not work like you expect.

Fedora uses kernel-install which makes things like grub customizer not fully work. It also means that changes to GRUB_CMDLINE_LINUX often won’t be picked up.

There are a few options to overcome this:

  • You can add the kernel options you want to your running system then call kernel-install manually or re-install your kernels. It should pickup the kernel options from the running system.
  • You can create and modify /etc/kernel/cmdline
  • You can add a script to kernel-install so it calls grub-mkconfig as described here.

Alternatively, it could be that you have Arch’s grub set as the default in your BIOS. Keep in mind that settings aren’t shared between the two grubs so when you change one it doesn’t automatically change the other.