I just downloaded this today, its a free linux based partition manager that can be booted before the OS. I'm in love with it. Saved my windows partitions... Easy to use too if you know how partitions work that is. http://sourceforge.net/projects/gparted/
Having a nice Linux Live CD around doesn't hurt either for recovering files from a damaged windows system.