How to Fix a Missing Dual-Boot Menu in Windows 11

Windows 11TroubleshootingFixBootSystem

The Problem

You installed a second operating system — Linux, or another copy of Windows — and it worked. Then one day the PC stopped offering the choice and now boots straight into Windows 11 every time.

Nothing has been erased. On a UEFI system, each operating system registers its own boot entry in the firmware, and the entry list has an order. What usually changes is which entry sits first: a Windows feature update rewrites the boot manager and promotes itself, a firmware update resets the order, or fast startup skips the menu entirely by resuming from a saved state instead of booting properly.

Firmware cannot find any bootable drive at all? That is a different failure — see fix "Boot Device Not Found (3F0)".

Symptoms

  • The PC boots directly into Windows 11 with no menu shown.
  • The GRUB menu that used to appear has vanished after a Windows update.
  • A second Windows installation no longer appears in the boot list.
  • The menu appears only when you hold a key, or only sometimes.
  • The Linux partition is still visible from Windows Disk Management.

Step 1: Turn Off Fast Startup

Fast startup hibernates the kernel instead of shutting down, so the firmware boot menu is bypassed on the next start. It is the most common cause of a menu that "disappeared" without anything else changing.

  1. Open Control PanelPower OptionsChoose what the power buttons do.
  2. Click Change settings that are currently unavailable.
  3. Untick Turn on fast startup (recommended) and Save changes.
  4. Restart — a full restart, not shut down and power on.
  5. This also protects a shared NTFS partition from corruption, since a hibernated Windows leaves the filesystem locked in a state Linux cannot safely mount.

Step 2: Check the Firmware Boot Order

  1. Enter firmware setup: how to enter BIOS or UEFI.
  2. Find Boot Options or UEFI Boot Order.
  3. You should see entries such as Windows Boot Manager and ubuntu (or your distribution's name).
  4. Move the one you want to control the menu to the top — for a Linux dual boot, put ubuntu first so GRUB runs and offers both.
  5. Save and exit. Many machines also offer a one-time boot menu on F12 or F9, which is a quick way to test before committing.

Step 3: Make the Windows Boot Menu Appear

For Windows-and-Windows dual boots, the menu is controlled by the boot manager's own settings.

  1. Right-click StartTerminal (Admin).
  2. See what is currently configured:
    bcdedit /enum
    
  3. Turn the menu on and give it a usable timeout:
    bcdedit /set {bootmgr} displaybootmenu yes
    
    bcdedit /set {bootmgr} timeout 10
    
  4. Set the standard menu style, which shows entries before Windows loads rather than after:
    bcdedit /set {default} bootmenupolicy legacy
    
  5. Restart. A timeout of 0 was almost certainly the problem.

Step 4: Check It in System Configuration

A simpler view of the same settings, useful for confirming Step 3 took effect.

  1. Press Windows + R, type msconfig, press Enter.
  2. Open the Boot tab. Every Windows installation the boot manager knows about is listed.
  3. Set Timeout to 10 seconds or more.
  4. Select the entry you want as the default and click Set as default.
  5. If only one Windows entry appears here but you know there are two, the second one's boot record is missing — go to Step 6.

Step 5: Restore the Firmware Entry Order From Windows

If the entry exists but the firmware keeps starting Windows first, you can reorder it without entering setup.

  1. In Terminal (Admin), list the firmware entries:
    bcdedit /enum firmware
    
  2. Find the entry for your other operating system and copy its identifier GUID, including the braces.
  3. Move it to the front of the firmware boot order:
    bcdedit /set {fwbootmgr} displayorder {your-guid-here} /addfirst
    
  4. Restart and confirm the menu appears.
  5. If the entry is not listed at all, the bootloader files are missing — Step 6 rebuilds them.

Step 6: Repair GRUB for a Linux Dual Boot

When a Windows update overwrites the EFI boot order and GRUB's entry is gone entirely.

  1. Boot from a live USB of your Linux distribution — choose Try Ubuntu rather than install.
  2. The simplest route is Boot Repair: open a terminal and run
    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update && sudo apt install -y boot-repair && boot-repair
    
    then choose Recommended repair.
  3. To do it by hand, mount the root partition and the EFI partition, chroot in, and run grub-install followed by update-grub. Consult your distribution's documentation for the exact device names — getting these wrong is how people lose a partition.
  4. Confirm afterwards that os-prober found Windows, so GRUB lists both.
  5. Reboot and remove the USB stick.

Step 7: Rebuild the Windows Boot Entry

If it is the Windows entry that has gone missing.

  1. Boot from a Windows 11 USB installer → Repair your computerTroubleshootAdvanced optionsCommand Prompt.
  2. Identify the volumes with diskpart, then list vol. Note the Windows volume letter and the small FAT32 EFI partition.
  3. Exit diskpart and rebuild the entry, substituting your letters:
    bcdboot C:\Windows /s S: /f UEFI
    
  4. Or try the general repair sequence:
    bootrec /scanos
    bootrec /rebuildbcd
    
  5. Making the installer: how to clean install Windows 11. Related: fix INACCESSIBLE_BOOT_DEVICE.

Step 8: Keep the Menu From Disappearing Again

  1. Leave fast startup off permanently on a dual-boot machine. The few seconds it saves are not worth the recurring problem.
  2. After each Windows feature update, check the firmware boot order — Windows promoting itself is normal behaviour, not a fault.
  3. Keep a Linux live USB and a Windows recovery USB made and labelled, so a broken bootloader is a ten-minute fix rather than a lost evening.
  4. Take a restore point before major updates: create a system restore point.
  5. Back up both systems' data — bootloader repairs occasionally go wrong: set up automatic backups.

What Not to Do

  • Don't reinstall Windows to fix a boot menu. The entry is missing, not the operating system, and reinstalling usually wipes the other one too.
  • Don't delete the EFI System Partition. Every operating system on the machine boots from it, and it looks empty and unnecessary in Disk Management. It is neither.
  • Don't switch to Legacy/CSM mode. A UEFI installation will not boot in legacy mode and Windows 11 expects UEFI with Secure Boot: enable TPM and Secure Boot.
  • Don't run bcdboot or grub-install against a guessed drive letter. Confirm with diskpart or lsblk first — recovery environments do not use the same letters Windows does.

Still Not Working?

If firmware lists no entry for the second operating system and rebuilding does not create one, its EFI files have been deleted — most often by a Windows update reclaiming space on a small EFI partition. Reinstalling just the bootloader from that system's installer media is the fix; the data partitions are untouched.

Related: fix "no bootable device", fix the automatic repair loop, and partition and format a hard drive.