I recently got a new 1TB SSD for my computer (a Lenovo ThinkPad P70). My plan is to have this disk as the main Windows 10 boot drive, and keep the old one (500GB) as a secondary drive.
I didn't want to do a clean install of Windows so that's the procedure I followed:
- Used Clonezilla to create a backup of the old disk (in an external HDD)
- Installed the new disk in the M2 slot where the old disk was, installed the old disk in the other slot (which was free)
- Used CloneZilla to restore the backup in the new disk
- Booted Windows. It booted from the old disk in C:, the new one was at D: (as expected)
- Used a partition management app to resize the main partition of the new disk to fill the entire available space (had to get rid of two recovery partitions)
- Restarted the computer, entered BIOS, configured it to boot from the new disk
Here's the problem: At this point I expected Windows to have booted from the new disk, having the old one at D:. But everything is still as before: the old disk is the Windows boot disk at C:, and the new one is at D:.
So what can I do to tell Windows to boot from the new disk and just have the old one available as D:? I guess I can do that by using BCDBoot or BCDEdit, but my attempts didn't succeed and I don't want to be blindly messing around with the BCD.
UPDATE: This is what "This PC" shows in the drives list, so I'm sure that it is still booting from the old disk. Also, I changed its label just in case:
And this is what the Windows' Disk Management tool shows:
I used BCDEDIT to create a new boot menu entry (as a duplicate of the existing one), then I modified its
osdevice values to point to the new disk (tried to set value
partition=\Device\HarddiskVolume8, it reads back to
partition=D:). If I try to boot using that entry it looks like Windows starts loading, but when it reaches the login screen the display starts flickering and the whole thing is unusable.