Switching Windows Boot Manager from HDD to SSD

Anonymous
2022-03-31T00:10:33+00:00

Hey all, I am Dizah.

I recently upgraded my computer with a V-GEN SSD, I installed it properly and it works. I cloned my HDD to my SSD. I changed the boot priority 1 as my SSD and disable the boot priority 2. The restart process happened, I successfully signed in to my computer. But then I checked the disk management, I found that the booting process still happens from the HDD, as this image shows.

I am unsure that I have successfully switched the booting process from HDD to SSD. If anyone could get back to me that would be great.

Windows for home | Windows 10 | Install and upgrade

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments
Answer accepted by question author
Anonymous
2022-04-03T03:27:26+00:00

That indicates BIOS did indeed direct the boot to EFI of the SSD. Its BCD is in use & can't be renamed. So, let's do it from the Recovery Environment (RE). But drive letters may be different there. So...

(a) Click any Power icon, then hold Shift as you click Restart.

 That should reboot to the RE at the "**Choose an Option**" screen.

(b) Click "Troubleshoot > Advanced Options > Command Prompt"

 That reboots again to a Command Prompt.

(c) Enter the following commands...

DiskPart <<<Enter DiskPart

List Vol <<<List the volumes & their letters

=== Examine the listing to see what letter is on the partition of size 118 GB. That will ===

=== be the SSD's Windows partition. Use that letter instead of E: (if different) in the ===

===BCDBoot command below. And if Volume 5 has a letter, use it instead of S:. ===

Image

List Disk <<<See that Disk 1 is the SSD by its size

Select Disk 1 <<<Focus on the SSD

Select Partition 1 <<< EFI System partition of the SSD

Assign Letter=S <<<Give it letter S (if it doesn't already have a letter)

Exit <<<Exit DiskPart

DEL S:\EFI\Microsoft\Boot\BCD.old <<<In case BCD.old exists, delete it

REN S:\EFI\Microsoft\Boot\BCD BCD.old <<<Rename current BCD to BCD.old (not necessarily S:)

BCDBoot E:\Windows /s S: /f UEFI <<<Not necessarily letters E: or S:

DiskPart

Select Vol=S <<<Focus on EFI (not necessarily letter S:)

Remove Letter=S <<<Remove the letter S

Exit

(d) Close the Command Prompt with its "X" or type Exit.

(e) Click "Continue" to reboot to Windows

That should do it. Good luck. After booting, show me the BCD. You won't be able to copy/paste in the RE, so print this out first.

Was this answer helpful?

6 people found this answer helpful.
0 comments No comments

41 additional answers

Sort by: Most helpful
  1. Anonymous
    2022-04-05T02:15:17+00:00

    all the codes work and completed successfully. but unfortunately, the recovery environment still stunted.

    here are the pictures:

    Image

    Image

    Image

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2022-04-05T02:04:29+00:00

    this is the result

    C:\Windows\system32>BCDEdit /Enum AllFirmware Boot Manager---------------------identifier {fwbootmgr}displayorder {bootmgr} {b45af706-b308-11ec-8c54-806e6f6e6963} {b45afde7-b308-11ec-8c54-409f38eae6ee} {b45afde8-b308-11ec-8c54-409f38eae6ee} {b45afde9-b308-11ec-8c54-409f38eae6ee}timeout 1Windows Boot Manager--------------------identifier {bootmgr}device partition=\Device\HarddiskVolume6path \EFI\MICROSOFT\BOOT\BOOTMGFW.EFIdescription Windows Boot Managerlocale en-usinherit {globalsettings}default {current}resumeobject {3d220f61-b386-11ec-80bf-f633f337b071}displayorder {current}toolsdisplayorder {memdiag}timeout 30Firmware Application (101fffff)-------------------------------identifier {b45af706-b308-11ec-8c54-806e6f6e6963}device partition=\Device\HarddiskVolume1path \EFI\Microsoft\Boot\bootmgfw.efidescription Windows Boot ManagerFirmware Application (101fffff)-------------------------------identifier {b45afde7-b308-11ec-8c54-409f38eae6ee}description UEFI:CD/DVD DriveFirmware Application (101fffff)-------------------------------identifier {b45afde8-b308-11ec-8c54-409f38eae6ee}description UEFI:Removable DeviceFirmware Application (101fffff)-------------------------------identifier {b45afde9-b308-11ec-8c54-409f38eae6ee}description UEFI:Network DeviceWindows Boot Loader-------------------identifier {current}device partition=C:path \Windows\system32\winload.efidescription Windows 10locale en-usinherit {bootloadersettings}recoverysequence {4d163c56-d6af-11eb-a988-93a3341b5547}recoveryenabled Yesisolatedcontext Yesallowedinmemorysettings 0x15000075osdevice partition=C:systemroot \Windowsresumeobject {3d220f61-b386-11ec-80bf-f633f337b071}nx OptInbootmenupolicy StandardWindows Boot Loader-------------------identifier {4d163c56-d6af-11eb-a988-93a3341b5547}device ramdisk=[\Device\HarddiskVolume9]\Recovery\WindowsRE\Winre.wim,{4d163c57-d6af-11eb-a988-93a3341b5547}path \windows\system32\winload.efidescription Windows Recovery Environmentlocale en-USinherit {bootloadersettings}displaymessage Recoveryosdevice ramdisk=[\Device\HarddiskVolume9]\Recovery\WindowsRE\Winre.wim,{4d163c57-d6af-11eb-a988-93a3341b5547}systemroot \windowsnx OptInbootmenupolicy Standardwinpe YesResume from Hibernate---------------------identifier {3d220f61-b386-11ec-80bf-f633f337b071}device partition=C:path \Windows\system32\winresume.efidescription Windows Resume Applicationlocale en-usinherit {resumeloadersettings}recoverysequence {4d163c56-d6af-11eb-a988-93a3341b5547}recoveryenabled Yesisolatedcontext Yesallowedinmemorysettings 0x15000075filedevice partition=C:filepath \hiberfil.sysbootmenupolicy Standarddebugoptionenabled NoWindows Memory Tester---------------------identifier {memdiag}device partition=\Device\HarddiskVolume6path \EFI\Microsoft\Boot\memtest.efidescription Windows Memory Diagnosticlocale en-usinherit {globalsettings}badmemoryaccess YesEMS Settings------------identifier {emssettings}bootems NoDebugger Settings-----------------identifier {dbgsettings}debugtype LocalRAM Defects-----------identifier {badmemory}Global Settings---------------identifier {globalsettings}inherit {dbgsettings} {emssettings} {badmemory}Boot Loader Settings--------------------identifier {bootloadersettings}inherit {globalsettings} {hypervisorsettings}Hypervisor Settings-------------------identifier {hypervisorsettings}hypervisordebugtype Serialhypervisordebugport 1hypervisorbaudrate 115200Resume Loader Settings----------------------identifier {resumeloadersettings}inherit {globalsettings}Device options--------------identifier {4d163c57-d6af-11eb-a988-93a3341b5547}description Windows Recoveryramdisksdidevice partition=\Device\HarddiskVolume9ramdisksdipath \Recovery\WindowsRE\boot.sdi

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2022-04-05T01:21:46+00:00

    (1) At an Administrator Command Prompt, start with...

    BCDEdit /Export C:\BCD_Backup <<<Backup the BCD

    Then, copy/paste these one at a time to create the Device Options object It is just 3 lines...

    BCDEdit /Create {4d163c57-d6af-11eb-a988-93a3341b5547} /d "Windows Recovery" /device

    BCDEdit /Set {4d163c57-d6af-11eb-a988-93a3341b5547} ramdisksdidevice partition=\Device\HarddiskVolume9

    BCDEdit /Set {4d163c57-d6af-11eb-a988-93a3341b5547} ramdisksdipath \Recovery\WindowsRE\boot.sdi

    And for the Windows Boot Loader Object, it is 11 lines...

    BCDEdit /Create {4d163c56-d6af-11eb-a988-93a3341b5547} /d "Windows Recovery Environment" /application OSLOADER

    BCDEdit /Set {4d163c56-d6af-11eb-a988-93a3341b5547} device ramdisk=[\Device\HarddiskVolume9]\Recovery\WindowsRE\Winre.wim,{4d163c57-d6af-11eb-a988-93a3341b5547}

    BCDEdit /Set {4d163c56-d6af-11eb-a988-93a3341b5547} path \windows\system32\winload.efi

    BCDEdit /Set {4d163c56-d6af-11eb-a988-93a3341b5547} locale en-US

    BCDEdit /Set {4d163c56-d6af-11eb-a988-93a3341b5547} inherit {bootloadersettings}

    BCDEdit /Set {4d163c56-d6af-11eb-a988-93a3341b5547} displaymessage Recovery

    BCDEdit /Set {4d163c56-d6af-11eb-a988-93a3341b5547} osdevice ramdisk=[\Device\HarddiskVolume9]\Recovery\WindowsRE\Winre.wim,{4d163c57-d6af-11eb-a988-93a3341b5547}

    BCDEdit /Set {4d163c56-d6af-11eb-a988-93a3341b5547} systemroot \windows

    BCDEdit /Set {4d163c56-d6af-11eb-a988-93a3341b5547} nx OptIn

    BCDEdit /Set {4d163c56-d6af-11eb-a988-93a3341b5547} bootmenupolicy Standard

    BCDEdit /Set {4d163c56-d6af-11eb-a988-93a3341b5547} winpe Yes

    That should do it. Edit: It didn't do it. This needed to be added...

    ReagentC /Info <<<Show whether the RE is enabled

    ReagentC /Enable <<<Enable it

    ReagentC /Info <<<Show it is enabled

    Add a BCDEdit /Enum All, then Ctrl-A & Ctrl-C to paste the result. Finally, Shift+Restart should get to a full featured recovery environment. Good luck.

    (2) In case of catastrophe, the following will restore your backup BCD. If in the recovery environment, the letter of the Windows partition may be different. So...

    DiskPart <<<Enter DiskPart

    List Vol <<<Show the volumes & their letters

    Exit <<<Exit DiskPart

    Examine the listing to see what letter the Windows partition has. Use that instead of C: (if different)...

    BCDEdit /Import C:\BCD_Backup <<<Restore the BCD from BCD_Backup.

    Was this answer helpful?

    0 comments No comments
  4. Anonymous
    2022-04-04T23:57:31+00:00

    Mine had to be done in the Recovery Environment (Shift+Restart) because the BCD can't be renamed while in use (booted to Windows). I wanted to rename/delete it to really have a fresh BCD. Your way would have merged the new boot entry (for the SSD) in with the one for the HDD. But BCDBoot apparently will not generate the BCD entries that deal with the Recovery Environment.

    Ah. now I know how to generate the required Device Options object! I'll post it shortly to Nurhadizah.

    Was this answer helpful?

    0 comments No comments