|I moved my Win7 installation from an HDD to a smaller SSD manually. After installing the SSD by using the Win 7 install DVD, and booting into the recovery environment. From there, I:|
• Partitioned and formatted the SSD. Diskpart and format were used, respectively.
• Copied the files over from the old HDD to the new SSD. I think I used xcopy with /e /x /b /v /h /k. I think I had to run it twice, because it kept trying to copy the symlinks before the directories they linked to. Obviously, the first pass generated a lot of errors that I helpfully ignored until I ran it again.
• Ran bootrec with /FixBoot, then /FixMbr, then /RebuildBcd, because booting is nice.
Then I powered down, disconnected the old HDD, and booted up. I remember Win7 deciding since the SSD wasn't my HDD, it should get a volume label that wasn't C:, and that annoyed me. I had to go registry diving to fix it. This TechNet article had the information I needed in order to do that. After making the changes and rebooting, I made sure everything I cared about was still working. Then I found one of those "set up your PC for your SSD" articles and followed those instructions. This basically consisted of making sure TRIM was on, and prefetch was turned off.
All this was helped by my laptop having two HDD bays, but I don't see why an external enclosure wouldn't work. So long as the enclosure is seen by the WinPE environment, everything should work the same for you. Just remember, if you screw something up, you can still fall back to the old HDD. Just don't wipe it or throw it away until you're sure everything's okay.
How To Ask Questions The Smart Way