How to Resolve ‘No Bootable Device’ Error: Effective Fixes and Solutions

As the message implies, the No Bootable Device error can occur as a result of both hardware and software issues.

Due to loose connections or a failed storage drive, there actually may not be a bootable device available. Or, on the software end, problems like a corrupt boot sector or a misconfigured boot order could be causing this error.

The best way to fix this error will be to first figure out where the root of the issue lies and apply the appropriate solutions. We’ve detailed how you can do this in the sections below.

How To Fix “No Bootable Device” Error

What’s Causing the No Bootable Device Error?

Here are the main culprits behind the No Bootable Device error:

  • Faulty hardware
  • Incorrect boot order
  • Wrong boot mode
  • No active partitions
  • Corrupt boot sector

Ways To Fix No Bootable Device Error

We recommend trying the fixes in the order listed below, starting with hardware troubleshooting first.

Check if Boot Device is Detected

First, you must check if the boot drive is actually detected or not in the BIOS. Here are the steps for this:

1- Power on your PC and press the BIOS key (Fn keys or Del).

2- Navigate to the Bootable Devices or Boot Priority section.


change-boot-order

3- Check if the boot drive is listed here.

If the drive is atleast listed as bootable, the problem is on the software end. You should skip ahead to the next section and try the software-related fixes.

But if the drive isn’t even detected by the BIOS, here’s what you can do in terms of hardware troubleshooting:

1- First, one of the components (cables, pins, etc.) could be causing a loose or failed connection. Remove the storage device and check for physical damage on all the components.


connecting-sata

2- Reconnect the device and check if it’s detected now. Some users have also found reseating the RAM to be helpful.

3- If it’s not detected, try different slots and cables and check again.

4- Also, try connecting the storage device to a different system. If the device is detected on another system, your motherboard’s slots are likely damaged.

See also  Tiny11: The lightweight version of Windows 11 becomes even smaller thanks to an update

If the boot drive isn’t detected despite trying all these combinations, it’s likely that the device itself is dead. Unfortunately, device failure is a very common reason for the No Bootable Device error.

Generally, as long as the device hasn’t completely failed, it’ll keep switching between working and failed states for some time. As such, if you’re still able to access the device at times, it would be best to back up any important data immediately.

If the drive has completely failed, you can try taking it to a professional for repair and recovery, but do keep in mind that success isn’t guaranteed.

Change Boot Order

Assuming the device was atleast detected in the BIOS, it’s most likely that it’s trying to boot from the wrong device. Aside from the boot device, disconnect USBs and other peripherals and follow the steps listed below:

1- Power on your PC and press the Boot Options key (usually F12 > other Fn keys > Esc).

2- Select the Boot Device and press Enter.

3- Alternatively, you could also enter BIOS setup, change the boot order, save the changes, and exit. But this is a more roundabout process.


set-ssd-boot-order

Change Boot Mode

If your OS was installed in Legacy BIOS mode with MBR partitioning, the BIOS would look to the MBR for boot files. If the OS was installed in UEFI mode with GPT partitioning on the drive, the EFI bootloader would launch the EFI executables from the EFI System Partition to boot the system.

As the boot process flows differently between BIOS and UEFI, the correct one needs to be selected for your system to be able to boot properly. For instance, if the boot drive is formatted as MBR, but the boot mode is set to UEFI, the system wouldn’t be able to boot as there are no EFI executables on the drive.

See also  How to Resolve the 'Destination Path Too Long' Error

With all that said, here’s how you can change the boot mode:

1- Press the BIOS key (Fn keys or Del) to boot into BIOS Setup.

2- In the Boot tab, select the Boot Mode option.

3- Change it from UEFI to Legacy BIOS (CSM) or vice-versa.


enable-uefi

4- Press the key displayed on the screen to save the changes and exit (usually F10).

If the boot mode wasn’t the issue, you can follow the same steps to change it back later.

Mark Partition As Active (MBR)

In the case of MBR partitioned drives, the BIOS checks the partition marked as active for boot files. If none of the partitions are marked as active, the BIOS will assume that there are no boot files on the drive, leading to the No Bootable Device error. In such cases, here’s how you can mark the system partition as active:

1- First, connect an installation media (DVD or USB) or recovery drive to your PC.

2- Change the boot order as detailed earlier to boot from the media this time.

3- In the case of the installation media, select Repair your computer in the setup wizard. In the case of a recovery drive, set the keyboard layout. After this, the steps are the same. 


install-screen-repair-your-computer

4- In the Recovery Environment, select Troubleshoot > Advanced Options > Command Prompt.

5- Type diskpart and press Enter.

6- Enter list disk and note the system disk #.

7- Type sel disk 0, replace 0 with the system disk #, and press Enter.


list-disk-sel-disk

8- Enter list partition and note the partition # of the system partition.

9- Type sel partition 0, replace 0 with the system partition #, and press Enter.

10- Once the system partition is selected, use the active command.


list-partition-sel-partition-active

11- Enter exit to exit diskpart, and exit again to exit the command prompt.

12- Restart your computer, change the boot order back to prioritize the boot device, and save the changes.

See also  How to Optimize Windows 11 for Gaming and Improve Performance (FPS) - Ultimate Guide

13- Restart once more and check if you can boot properly now.

Repair Boot Sector

It’s also possible that your Windows install isn’t detected due to a corrupt boot sector. In the case of MBR drives, you can access the WinRE command prompt using an installation media as done in the previous section and use the following commands to repair the boot sector:

bootrec /FixMBR
bootrec /FixBoot
bootrec /ScanOs
bootrec /RebuildBcd

In the case of GPT drives, you must first mount the EFI System Partition (ESP) and then repair it as such:

First, execute the following commands:


Diskpart
List vol


diskpart-list-vol

Identify the ESP. Check for FAT32 file system (Fs), Boot in the Label section, or System in the Info section.

We’ll use volume 5 as an example and R: as it’s an unassigned drive letter. You should change these if required in your case.

Enter sel vol 5 and assign letter=R: to mount the ESP.


mount-efi-system-partition-assign-letter

Enter exit to exit diskpart.

Replace R: with your ESP’s EFI partition’s letter if different and run the following command:


cd /d R:\EFI\Microsoft\Boot\

Try these paths instead if you encounter the system cannot find the path specified error:


cd /d R:\Boot\
cd /d R:\ESD\Windows\EFI\Microsoft\Boot\

Execute the following commands:


bcdboot C:\Windows /s R: /f UEFI
ren BCD BCD.backup
Bcdboot C:\Windows /s R: /f ALL
exit


repair-efi-bootloader-bcdboot

Now restart your PC and check if the issue is resolved.

Reinstall Windows

If even repairing the boot sector didn’t help, the final option is to reinstall Windows entirely. We have a detailed article on installing Windows if you need step-by-step instructions. 

One thing to keep in mind during this process is that if you have multiple drives on your system, you should only keep the boot drive connected and disconnect the rest.

This is necessary because sometimes, most of the Windows files get installed on the selected disk while the boot partition gets installed to the second drive, which ultimately leads to the same No Bootable Device error.

Mohamed SAKHRI
Mohamed SAKHRI

I'm the creator and editor-in-chief of Tech To Geek. Through this little blog, I share with you my passion for technology. I specialize in various operating systems such as Windows, Linux, macOS, and Android, focusing on providing practical and valuable guides.

Articles: 1725

Newsletter Updates

Enter your email address below and subscribe to our newsletter

Leave a Reply

Your email address will not be published. Required fields are marked *