Where to begin...
There is a whole host of alternatives: System commander, disk master, Acronis, driveimage XML, Linux tools like gparted, old favorites like Ghost, cloning the drive to one of those neat portable hard drives, BartPE, creating a secondary partition and cloning the first partition to the new partition. With this limited list you can roam the internet with a search engine and reveal all the choices you have, their upsides, downsides and options.
I personally like Acronis, even if it is a bit tempermental. I liked ghost better, but the new version isn't very good, at least for what I want. Acronis costs a little coin, but the amount of time I have saved is well worth it. Lose a hard drive, fix it, re-image, get a virus, re-image, corrupt the OS, re-image, you name it short of blowing up or crushing the computer; this works to get up and running in an hour or so. No more time wasting tail chasing trying to salvage a damaged system.
This is what works for me:
I open the drive, put in the acronis true image disk, boot to the disk and image. The reason I like this method is that you can save a virgin image since the OS never even boots to automatically suck up all the keys etc. I also like it because you can do an image test to make sure it got captured right.
Then I boot and let all the generic key sniffing, patches, updates etc. happen and then let the system stabilize. Then I image this software stack.
Finally I rip out all the "crapware" add my settings, screen savers, applications etc. etc. and create a base personalized image. Purists will wipe the drive and re-install, but there are a bunch of good articles on how to rip all the junk off a machine.
Now I have a fall back for everything but the end of the world. I re-image as I add to the software stack on my machine to capture changes as I go.
I know this is a down and dirty solution, but hey I'm just an end user what do I know :)
With the dropping prices of hard drives just get a new one and store the one the came originally with your laptop in a safe or similar. – IrqJD – 2011-01-10T21:20:57.557
You can run perl on Windows, ActivePerl or use Cygwin. – ocodo – 2011-01-10T22:50:16.167