After updating Manjaro, my system stopped booting and GRUB displayed this error:
Error: grub_is_using_legacy_shim_lock_protocol not found
These are the recovery steps that restored my installation.
Historical note: This procedure worked on my machine in October 2025. I no longer use Manjaro and have not revalidated it against current releases. Treat it as a record of one recovery, not a maintained guide, and confirm the current procedure in the Manjaro documentation or support forum before making changes.
My system used a UEFI installation on /dev/sda, with two partitions:
/dev/sda1was the EFI system partition./dev/sda2contained the LUKS-encrypted root filesystem.
The commands below are specific to that layout. Do not copy the device names without checking your own partitions first. Installations using another disk, LVM, Btrfs subvolumes, or a different boot layout require different mount steps.
-
Boot from a Manjaro live USB and open a terminal.
-
Inspect the available filesystems and identify the encrypted root and EFI system partitions:
Shell command lsblk -f -
Open the encrypted root partition. I used
a2as a temporary device-mapper name:Shell command sudo cryptsetup open /dev/sda2 a2 -
Mount the decrypted root filesystem:
Shell command sudo mount /dev/mapper/a2 /mnt -
Create the mount point for the EFI system partition:
Shell command sudo mkdir -p /mnt/boot/efi -
Mount the EFI system partition:
Shell command sudo mount /dev/sda1 /mnt/boot/efi -
Enter the installed system with
manjaro-chroot:Shell command sudo manjaro-chroot /mnt -
Reinstall GRUB using the Manjaro helper available on my installation:
Shell command install-grub -
Exit the chroot, unmount the filesystems, and restart:
Shell command exitsudo umount -R /mntsudo shutdown -r now
After the restart, my system booted normally again.