Cannot boot into Garuda after dual booting with Fedora

Hi I have been dual booting Garuda with Windows for some time and I decided to remove Windows and dual boot with Fedora instead. I installed Fedora successfully. However I am unable to boot into Garuda Linux any more. The problem is as follows:
Garuda Linux shows up correctly and in the correct partition (nvme0n1p8). However selecting it brings up an error:

error: ../..grub-core/fs/btrfs.c:2120:file `@/boot/intel-ucode.img^/@/boot/initramfs-linux-zen.img` not found

Press any key to continue

Pressing any key causes the whole system to get unresponsive.
I cannot provide the output of garuda-inxi since I cannot move into garuda.
I can ascertain that the partition is still there from the output of sudo fdisk -l:

Disk /dev/nvme0n1: 953.87 GiB, 1024209543168 bytes, 2000409264 sectors
Disk model: KXG60ZNV1T02 NVMe KIOXIA 1024GB         
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9D6427D3-F0C3-4BE9-8209-5825D1791797

Device               Start        End    Sectors   Size Type
/dev/nvme0n1p1        2048     411647     409600   200M EFI System
/dev/nvme0n1p2      411648    2508799    2097152     1G Linux filesystem
/dev/nvme0n1p3     2508800 1014800383 1012291584 482.7G Linux filesystem
/dev/nvme0n1p4  1958518784 1960546303    2027520   990M Windows recovery environment
/dev/nvme0n1p5  1960546304 1997082623   36536320  17.4G Windows recovery environment
/dev/nvme0n1p6  1997084672 2000377855    3293184   1.6G Windows recovery environment
/dev/nvme0n1p7  1014800384 1016897534    2097151  1024M EFI System
/dev/nvme0n1p8  1016897535 1941741567  924844033   441G Linux filesystem
/dev/nvme0n1p10 1941741568 1958518782   16777215     8G Linux swap

Partition table entries are not in disk order.
GPT PMBR size mismatch (4703651 != 30463999) will be corrected by write.
The backup GPT table is not on the end of the device.


Disk /dev/sda: 14.53 GiB, 15597568000 bytes, 30464000 sectors
Disk model: Cruzer Blade    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 026728CF-CAC9-4762-8E88-708161D9B0D3

Device       Start     End Sectors  Size Type
/dev/sda1       64 4679143 4679080  2.2G Microsoft basic data
/dev/sda2  4679144 4702987   23844 11.6M EFI System
/dev/sda3  4702988 4703587     600  300K Microsoft basic data


Disk /dev/zram0: 8 GiB, 8589934592 bytes, 2097152 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

How do I correctly add Garuda back to the bootloader?
Thank in advance.

Always install Garuda as last OS.
Search in forum for live ISO, garuda-chroot -a, and sudo grub-install, sudo update-grub.

I have tried to dual boot Fedora and Garuda before, and it never goes well, even on separate physical drives with separate boot/efi partitions and all the other dual-boot precautions that have been documented on other threads in this forum. I can never get Garuda to detect the Fedora partition and add it to the grub entries.

Try Ubuntu or Mint - those seem to go fine in my experience.

This has come up here in the forum a few times in the past, for example here:

The short/oversimplified explanation is Fedora has customized their Grub in such a way that it is not compatible with upstream Grub. You can switch from Fedora Grub to other Grubs by using their respective boot entries in the BIOS, but trying to boot to Fedora from Arch Grub or Arch from Fedora Grub probably will not work (as you have described).

You can toggle between the Grubs using the BIOS/UEFI boot menu like I mentioned, or try a boot manager like rEFInd.

2 Likes

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.