Unable to Select Boot Drive in BIOS After Installing Windows 11 on Multiple SSDs

MrFinny 25 Reputation points
2023-06-29T06:36:59.2+00:00

Basically I have a version of Windows 11 that I have been using on a Sata SSD, yesterday I got a new m.2 SSD that I mounted on the motherboard but did not detach the Sata SSD. I did a fresh installation of windows 11 on the Sata SSD since I had not formatted the pc for quite a while and because the m.2 SSD is about 6 times faster than my old Sata SSD. Now though, after installing windows 11 on the m.2 SSD, I am on the latter after choosing during the first boot after installing from USB, whether to run windows from the m.2 or the Sata. Since then, however, I can't get back into the Sata SSD since from BIOS only the Sata SSD is indicated but not the m.2 (of which the Sata SSD is already selected), although windows starts from the m.2. What's more, I also have selections for boot partitions for Ubuntu (which starts GRUB 2.06) and Kali (which starts the corresponding GRUB) that I installed some time ago but have now uninstalled. I would like to point out that both disks work properly and are correctly detected by the m.2 Windows 11 file explorer.

So in short, how do I make it so that I can boot one windows instead of another by selecting it from bios? And how could I do to remove those 2 versions of GRUB from the Sata SSD?

I have already tested, using the Windows 11 installation USB, restoring via CMD using the bootrec /fixmbr command, or from Windows from m.2 with the bcdboot D:\Windows command. Getting poor results, however.

Windows for business | Windows Client for IT Pros | User experience | Other
0 comments No comments
{count} votes

Accepted answer
  1. Limitless Technology 44,766 Reputation points
    2023-06-29T15:20:14.9466667+00:00

    Hello there,

    If you are unable to select the boot drive in the BIOS after installing Windows 11 on multiple SSDs, there could be a few potential reasons and solutions to consider:

    Incorrect BIOS settings: Double-check your BIOS settings to ensure that the boot order is correctly configured. Make sure that the SSD containing Windows 11 is set as the primary boot device.

    Compatibility issues: Verify that your motherboard and SSDs are compatible with Windows 11. Check the manufacturer's website for any firmware updates or compatibility information that may be relevant.

    UEFI vs. Legacy boot mode: Windows 11 requires a UEFI boot mode rather than the older legacy BIOS boot mode. Ensure that your system is configured to use UEFI mode. You may need to enable UEFI and disable legacy boot options in the BIOS.

    Secure Boot: If your motherboard has Secure Boot enabled, it's possible that it's preventing the system from recognizing the other SSDs as bootable drives. Try disabling Secure Boot temporarily and see if it allows you to select the desired boot drive.

    I used AI provided by ChatGPT to formulate part of this response. I have verified that the information is accurate before sharing it with you.

    Hope this resolves your Query !!

    --If the reply is helpful, please Upvote and Accept it as an answer–


1 additional answer

Sort by: Most helpful
  1. MrFinny 25 Reputation points
    2023-06-29T19:01:31.26+00:00

    Eventually I managed to find out that in the m.2 SSD the windows installer did not create the EFI system partition and using ChatGPT I was able to get the following steps to create this EFI partition without having to reinstall Windows 11 from scratch.


    If you don't want to reinstall Windows 11 from scratch, you can create an EFI system partition (ESP) without reinstalling the operating system by following these steps:

    Note: Modifying disk partitions can potentially lead to data loss, so it's important to backup your important data before proceeding.

    1. Open the Disk Management utility:

    • Press Windows Key + X and select "Disk Management" from the menu that appears.
    • Alternatively, you can search for "Disk Management" in the Windows 11 search bar and open the utility.

    2. Shrink an existing partition:

    • In the Disk Management window, right-click on an existing partition (e.g., the system partition or another data partition) and select "Shrink Volume."
    • Specify the amount of space you want to shrink. Make sure to allocate enough space for the EFI system partition (usually around 200 MB).
    • Click "Shrink" to create unallocated space on your hard drive.

    3. Create the EFI system partition:

    • Right-click on the unallocated space you created and select "New Simple Volume."
    • Click "Next" on the New Simple Volume Wizard.
    • Specify the size for the EFI system partition (e.g., 200 MB) and click "Next."
    • Assign a drive letter to the partition or leave it unassigned. Select "Do not format this volume" and click "Next."
    • Click "Finish" to create the EFI system partition.

    4. Format the EFI system partition:

    • Open File Explorer and locate the newly created EFI system partition. It should have a drive letter or be listed as an unassigned partition.
    • Right-click on the partition and select "Format."
    • Choose the file system as FAT32 and provide a name for the partition (e.g., EFI).
    • Enable the "Quick Format" option and click "Start" to format the partition.

    5. Set the partition as an EFI system partition:

    • Press Windows Key + X and select "Command Prompt (Admin)" or "Windows PowerShell (Admin)."
    • In the command prompt, type diskpart and press Enter to launch the DiskPart utility.
    • Type list disk and press Enter to view the available disks.
    • Type select disk <disk number> (replace <disk number> with the disk number of your system disk) and press Enter.
    • Type list partition and press Enter to see the partitions on the selected disk.
    • Identify the newly created EFI partition (it should be listed as an empty partition).
    • Type select partition <partition number> (replace <partition number> with the partition number of the EFI partition) and press Enter.
    • Type assign letter=s and press Enter to assign the drive letter "s" to the EFI partition.
    • Type exit and press Enter to exit DiskPart.

    6. Reconfigure the boot settings:

    • Open the Command Prompt or PowerShell as an administrator again.
    • Type bcdboot C:\Windows /s S: and press Enter. (Replace "C:" with the drive letter of your Windows partition if it's different.)
      • This command will copy the necessary boot files to the EFI partition and set it as the boot partition.
    1 person found this answer helpful.

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.