Fix GRUB Bootloader not showing up after Windows upgrade

If you are dual booting Windows with Linux, it is a common problem for many users that after upgrading Windows to a new version it will reset the bootloader to Windows Boot Manager which will cause Grub not to load anymore and therefore not possible to choose another OS to boot from.

Here we have a fix for you!

1- In Windows, go to start menu:

WinStartEdge.png

2- Open Windows command line as administrator:

WinCmd.png

3- Enter this command:

  • Ubuntu

    bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
    
  • Other distributions:

    bcdedit /set {bootmgr} path \EFI\"distro name"\grubx64.efi
    

    Change "distro name" with the codename of your Linux distro, for exemple:

Debian = debian
Arch = arch
Fedora = fedora or use bcdedit /set {bootmgr} path \EFI\fedora\shim.efi

Didn't work?

Reset the registry key to default by doing so:

bcdedit /deletevalue {bootmgr} path \EFI\ubuntu\grubx64.efi

Even if the above command for deleting value didn't work, set the key back to boot into Windows normally.

bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi