My HDD uses GPT. I've set my boot mode to UEFI only. My partitions are:
/dev/sda /dev/sda1 Grub 300MiB FAT32 /dev/sda2 Linux 97.66GiB ext4 /dev/sda3 Windows 97.66GiB NTFS /dev/sda4 Microsoft_Reserved 16MiB unknown /dev/sda5 Data 726.13GiB NTFS /dev/sda6 Swap 9.76GiB linux-swap
I had set up grub on
/dev/sda1 during the installation of Sparky linux on
/dev/sda2. Everything was working fine and I could choose between Linux, its recovery, Windows 10 and BIOS from the grub menu when I set it as the first in the boot priority order.
I now replaced Sparky Linux with Solus Linux. But the problem is that grub no longer works. Booting from the grub partition gives me the following error:
error: file `/boot/grub/x64_86-efi/normal.mod` not found. Entering rescue mode grub rescue>
Booting into linux and doing
sudo update-grub gave me:
$ sudo update-grub Generating grub configuration file ... Found background: /usr/share/backgrounds/splash.tga WARNING: Failed to connect to lvmetad. Falling back to device scanning. Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi done
but that didn't seem to fix it. My HDD currently has 3 bootloaders I think: Linux, Windows and grub, at least that's the things being shown in the boot priority menu in the BIOS.
Edit: I tried to reinstall grub and now I have two grub bootloaders, neither of them which work.
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 300M 0 part ├─sda2 8:2 0 97.7G 0 part / ├─sda3 8:3 0 97.7G 0 part ├─sda5 8:5 0 16M 0 part ├─sda6 8:6 0 726.1G 0 part └─sda7 8:7 0 9.8G 0 part [SWAP] sr0 11:0 1 1024M 0 rom
I'm at a loss as to what to do to fix it. I just want to have the option to select my OS at boot.