Just yesterday I finished setting up my first DIY build with Windows Vista. I finished installing various pieces of software. Traditionally, I've always done a complete reinstall of Windows each year to wipe out the registry creep and make everything nice and shiny. But doing that has always involved completely reinstalling everything. What is the best way for me to accomplish my goal of saving the complete system state for posterity?
I thought about using a second hard drive, booting up onto a linux live-cd, and using dd to make a full copy. But that's wasteful, and it takes awhile. What's the best solution?