tait.tech

How To Fix "Out Of Bounds Pointer" Error with GRUB


Here’s the process:

Use efibootmgr to remove all boot messages.

$ efibootmgr
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000,2001,0002,2002,2003
...
$ # now take the IDs from the BootOrder line and remove each of them using the following commands
$ efibootmgr -b 0000 -B
$ efibootmgr -b 2001 -B
$ efibootmgr -b 0002 -B
$ efibootmgr -b 2002 -B
$ efibootmgr -b 2003 -B

This tells your EFI system that there are no EFI entries to boot into. Don’t worry, this will get repopulated later.

Remove /boot/EFI/ and /boot/grub/

To remove all EFI boot images and all grub configurations, run the following command:

# rm -rf /boot/EFI/ /boot/grub/

Re-install grub

Re-install the GRUB bootloader, along with its config files.

# grub-install --efi-directory=/boot
# grub-mkconfig -o /boot/grub/grub.cfg

Conclusion

This should fix the issue, since it clears out all grub and EFI entries. I had to re-install grub through my package manager, and change a few settings that I had set up for FDE. If this is helpful, you can let me know by sending me an email, by contributing to a project I work on, or sponsoring me to work on open-source technology.

Happy GRUB hacking!