IT’S A MOFO BULLSHIT!
Remove the hard drive before booting into the SSD for the first time
- The problem you experienced is caused by the Windows installation on the SSD continuing to reference the old hard drive. As a result, Windows incorrectly assigns a drive letter that is not
to the SSD. Because the system assumes that key system files are inC:
, several core components stop working, rendering the system unusable with the behavior you experienced.
- If you didn’t swap the hard drive and SSD, and simply booted into the SSD, the system will work to a very limited extent: Explorer will crash repeatedly, and many features will not function. This is caused by a mismatch between the system volume (some drive other than
) and the actual location of key OS files (which is still the hard driveC:
). Even in this state, you cannot change the drive letter to C: in Disk Management as it will return „The parameter is incorrect.“
- To prevent this from happening, you need to remove the hard drive before booting into the SSD for the first time. When you do this, the system will realize that there are no other storage devices and correctly assign the SSD
. Once this is done, you are free to install the HDD back into the system.
- If you fail to remove the hard drive first, you need to boot into the Windows installation on the hard drive and repeat the data migration operation, then try again and remove the hard drive to boot into the SSD.
After booting into the SSD for the first time, the Windows Recovery Environment needs to be reenabled
- WinRE provides vital system recovery features, such as the ability to restore from a system image or perform automatic startup repair. These features will not work after migration and must be enabled manually. To do so, run the command
in an elevated command prompt.
Wipe the partition table on the old hard drive
- Windows can get confused by the presence of UEFI and recovery partitions on the old drive. This can cause certain volume-level operations such as system image backups to fail.
- Boot into a Linux live CD and run
dd if=/dev/zero of=/dev/<old-disk>
as root, then hit Ctrl+C to stop it after a few seconds have elapsed. Make double-sure you’ve selected the old hard drive—you may want to disconnect the SSD to avoid the risk. You can then reinitialize the drive in Disk Manager and partition and format it as appropriate.
If Hyper-V was enabled, you need to disable and reenable it
- Because of changes to the Boot Configuration Data (BCD), Hyper-V will not work if previously enabled as the hypervisor layer will not load. You need to disable Hyper-V Platform under Hyper-V in Control Panel>Programs and Features>Turn Windows features on or off, reboot the machine, then enable it and reboot again.
We try a different approach: Leave the harddisks where they are (too much hazzle opening the Notebook)
try to reinstall Win8 from USB Stick on the new SSD, while wiping the Old Harddisk completely clean, hoping it will boot 🙂 with Windows @ C:
Create USB Boot Stick using Windows 8
Start CMD with admin rights
r-click your empty desktop -> New Shortcut -> cmd, Enter
you have a new shortcut to the cmd prompt on your desktop, r-click it and choose to run it with Admin rights.
- Open an elevated Command Prompt and type DISKPART. You will open up the Diskpart tool, as evidenced by the DISKPART> prompt.
- DISKPART>LIST DISK <- This will give you a listing of the disks on your system. It is very important to identify the USB disk, as you really do not want to format your system drive.
- DISKPART>SELECT DISK n <- this will make select the USB disk n, as identified in step 2
- DISKPART>CLEAN <- This effectively does a quick format/wipe of the USB disk
- DISKPART>CREATE PARTITION PRIMARY <- This will create a primary partition on the disk
- DISKPART>SELECT PARTITION 1 <- Since there is only one partition, this will select it.
- DISKPART>ACTIVE <- This makes the partition active
- DISKPART>FORMAT FS=FAT32 <- This formats the disk and sets it up as a FAT32 formatted drive. This will take a while to complete
- DISKPART>ASSIGN <- This assigns the next drive letter to the drive
- DISKPART>EXIT <- To exit the utility