If you use gParted, you can clone one drive to the other without the need for an external HDD. When it's done copying the drive, shut it down and disconnect the original HDD. It should boot without any problems
The recovery CD is just a helper. It usually contains a Linux OS and the program that pulls the clone back in. It fits on a normal CD - although I always use a DVD.
Another question is the size of the Clone image. That depends on the size of your system and how much compression the cloning program (e.g. Easeus) does. Assume worst case the same size as your system on C plus a bit.
I think you should pick one of the cloning programs in my link and read the documentation. Then things will become clearer.
My Computer
Computer Manufacturer/Model Number
HP, Dell, Gateway, Toshiba - 4 laptops and 2 desktops
So, I've downloaded Maxblast, from Maxtor, which allows me to create a clone of C onto E.
Just before it starts to copy it comes up with the following message:
"Vista users should have their Vista installation disks ready following reboot. Follow on screen instructions if prompted by the operating system after the migration completes."
Does that mean I need an installation disk? I don't have one because I downloaded an upgrade from Vista.
I really do no know Maxblast. I assume you need the Vista disk for some repair activity that you have to perform afterwards (not sure though because that is somewhat unusual). You can download a vista repair disk (not installation disk). Go to this link.
My Computer
Computer Manufacturer/Model Number
HP, Dell, Gateway, Toshiba - 4 laptops and 2 desktops