Use Knoppix to run the dd command. Costs nothing. Seriously, I'm not kidding, it's quite good, I've been using it.
Man page. You can target partitions or disks. I'm willing to bet you can do on-the-fly compression as well, but I haven't actually tried it. Just run gzip or bzip2 and pipe to/from image file.
Barring that, try
Ghost. You can do pretty much the same things with dd, but Ghost makes the whole process easier by automating the various processes you'd need to do manually with dd.