Fix Grub Menu Not Showing: Dual Boot Windows – Linux

Last week, I updated Windows, and unexpectedly, my dual boot setup only booted into Windows, completely ignoring Linux. No grub menu not showing up at all. If you’ve experienced this, you know how annoying it can be. I’ll explain how I resolved the issue.

So, before we dive into how I fixed this, let's quickly touch on what GRUB actually is. You see, when the grub menu is not showing, GRUB, or the Grand Unified Bootloader, is what's missing. It allows you to select which operating system to start. Without GRUB, you're limited to whatever Windows chooses to boot.

Using Command Prompt (Windows – The Real Fix)

The first solution to try is setting the default boot manager via the bcdedit command.

As per my understanding, the Windows Boot Manager defaults to loading Windows, and if configured as such, the PC boots directly to Windows; however, we can modify this configuration with the bcdedit command to point to the GRUB boot loader, effectively resolving the GRUB menu not showing issue.
(Grub boot loader is designed to supports multiple OS)

To do that;

  1. Boot into Windows.
  2. Open the Command Prompt as an administrator.
  3. Type the following command and press Enter if your second OS is Ubuntu:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

This command sets the GRUB bootloader as the default boot manager.

  • For Fedora, the path might be: \EFI\fedora\grubx64.efi.
    i.e, the command will be like: bcdedit /set {bootmgr} path \EFI\fedora\grubx64.efi
  • For Debian, it could be \EFI\debian\grubx64.efi.
  • Arch Linux: \EFI\arch\grubx64.efi or \EFI\BOOT\BOOTX64.EFI (depending on the installation method)
  • openSUSE: \EFI\opensuse\grubx64.efi
  • CentOS/RHEL: \EFI\centos\grubx64.efi or \EFI\redhat\grubx64.efi
  • Pop!_OS: \EFI\pop\grubx64.efi

Always check your EFI partition to find the correct path.

Open command prompt as administrator in your Windows OS and execute the bcdedit command to point to Grub boot loader to resolve the issue of grub menu not showing.
If you're on a UEFI system, double-check that Secure Boot is disabled. It can definitely cause problems and result in grub menu not showing. See the article: How do I disable secure boot?  for instructions on disabling secure boot on your PC.
  1. Restart the computer and check if the Grub menu appears.

Using Advanced Startup Options (Windows – Checking the Basics)

To be thorough, go to View Advanced System Settings and check the ‘Time to display list of operating systems’ setting and check that Time to display list of operating systems is enabled and set the time to be at least 30 seconds.

  1. Search for “View Advanced System Settings” in Windows search and open it.
  2. Under the Advanced tab, on the Startup and Recovery, click on settings.
  3. Enable the check box (radio button) Time to display list of operating systems and set the time to be at least 30 seconds.
  4. Click OK after that.
Go to "View Advanced System Settings" and check the 'Time to display list of operating systems' setting and check that Time to display list of operating systems is enabled and set the time to be at least 30 seconds. This will be sometimes resolve the issue of grub menu not showing.

Disable Windows Fast Startup (Preventing Future Issues)

To prevent this from happening again, Disable Windows Fast Startup. I had read this was a common cause in a Reddit forum.

To do that,

  1. Go to Control Panel >> Hardware and Sound >> Power Options >> Choose what the power button does.
  2. Untick the check box next to Turn on fast startup.
disable fast startup to resolve the issue of grub menu not showing while dual booting a Linux OS with windows.
Windows Fast Startup puts the system into a hibernation-like state, locking access to the EFI System Partition where GRUB lives. This lock prevents the UEFI firmware from properly loading GRUB and results in GRUB menu not showing. Disabling Fast Startup forces a full shutdown, releasing the lock and allowing GRUB to load normally.

With all these steps, you can successfully resolve the GRUB menu not showing error in your dual boot setup. Whether it is Ubuntu, Fedora, Mint, Kali Linux or any Linux distro, changing these settings in Windows OS can resolve this issue effectively.

  1. What are Common Causes of GRUB Menu Not Showing?

    Windows Updates: Updates can sometimes overwrite or interfere with the GRUB bootloader configuration.
    Fast Startup (Fastboot): This Windows feature, which puts the system into a hibernation-like state, can lock access to the EFI System Partition, preventing GRUB from loading.
    Incorrect Boot Order: The BIOS/UEFI boot order may be set to prioritize Windows, bypassing GRUB.
    Secure Boot: When secure boot is enabled, it can prevent Grub from loading.

  2. How do I disable Secure Boot?

    Enter your UEFI/BIOS settings during startup (usually by pressing Del, F2, or F12).
    Locate the “Secure Boot” option and disable it.
    The location and naming of this setting vary depending on your motherboard manufacturer.

Experience the Speed of SSD KVM VPS

Blazing-fast SSD storage for your applications. Get the performance edge you deserve.

Similar Reads:

Scroll to Top