Grub error: file '/boot/grub/i386-pc/normal.mod' not found

Hi everyone. I’m a newbie and this is my first time writing something on this kind of forum, so excuse me if I got something wrong.
I had Windows 10, Ubuntu 20 and Manjaro multi-booted on my laptop, using manjaro grub. And lately my manjaro got out of control so I decided to reinstall it. Using live usb I wiped out my old manjaro partition and installed new one, but I forgot about grub. And now, when I try to boot my laptop I get this error and fall into grub rescue mode. I have tried to boot manually from grub rescue, but couldn’t.
Any idea how to fix this situation from live usb?

Hi @mutafyan
Welcome to the forum.

Have a look at this guide on the wiki:
https://wiki.manjaro.org/index.php/GRUB/Restore_the_GRUB_Bootloader

Thanks for the reply. I guess I’m not ready for this guide now. Could you please explain how can I identify the type of my system(BIOS or EFI)?

Once you have booted the live USB, open a terminal and do:

sudo fdisk -l

This will list all the drives including the live USB. You should see your main drive, it may well be sda, and below that the partitions. If there is an EFI partition you are booting in EFI mode.

For example here is the partition listing on my drive (click the arrow to see it).

Summary

Device Start End Sectors Size Type
/dev/sdb1 4097 618497 614401 300M EFI System
/dev/sdb2 618498 198447103 197828606 94.3G Linux filesystem
/dev/sdb3 198447457 234436544 35989088 17.2G Linux swap

As you can see sdb1 is an EFI system partition. Therefore I’m in EFI mode.

Here is my output for

sudo fdisk -l

I guess that the sda partition is the USB drive.

Disk /dev/nvme0n1: 953.87 GiB, 1024209543168 bytes, 2000409264 sectors
Disk model: Micron MTFDHBA1T0TCK                    
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: dos
Disk identifier: 0xd9fa2484

Device         Boot      Start        End    Sectors   Size Id Type
/dev/nvme0n1p1 *          2048    1187839    1185792   579M  7 HPFS/NTFS/exFAT
/dev/nvme0n1p2         1187840  524290047  523102208 249.4G  7 HPFS/NTFS/exFAT
/dev/nvme0n1p3       524290048 1590806527 1066516480 508.6G  7 HPFS/NTFS/exFAT
/dev/nvme0n1p4      1590808574 2000408575  409600002 195.3G  5 Extended
/dev/nvme0n1p5      1590808576 1795608576  204800001  97.7G 83 Linux
/dev/nvme0n1p6      1795610625 2000408575  204797951  97.7G 83 Linux


Disk /dev/loop0: 72.27 MiB, 75784192 bytes, 148016 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 288.29 MiB, 302297088 bytes, 590424 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 1.56 GiB, 1678585856 bytes, 3278488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 656.31 MiB, 688193536 bytes, 1344128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop4: 97.88 MiB, 102637568 bytes, 200464 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop5: 178.47 MiB, 187142144 bytes, 365512 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 3.75 GiB, 4027580416 bytes, 7866368 sectors
Disk model: USB Flash Disk  
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: dos
Disk identifier: 0x00000000

Device     Boot   Start     End Sectors  Size Id Type
/dev/sda1  *         64 5499139 5499076  2.6G  0 Empty
/dev/sda2       5499140 5507331    8192    4M ef EFI (FAT-12/16/32)

I have my manjaro installed on nvme0n1p6 partition. So should I use nvme0 (or maybe something else) when using commands from the tutorial instead of sda?

You will need to begin by mounting Manjaro root: /dev/nvme0n1p6, and then the boot partition: /dev/nvme0n1p1

mount /dev/nvme0n1p6 /mnt
mount /dev/nvme0n1p1 /mnt/boot

Then follow the tutorial for chroot and the BIOS instructions using nvme0n1xx rather than sdxx

It worked! Thank you very much! :smiley:

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