Pah, the real pros just create an image file with:
dd if=/dev/hda1 -bs 1k | gzip -c > image.tar.gz
and write one using:
tar xzOf image.tar.gz | dd of=/dev/hda1 bs=1M
Q. How many utilities does it take to image a hard drive?
A. ONE. the other utilities are unnecessary.
of course this method is not something I would voluntarily use, but it could be useful to bear in mind that the standard tools on most linux distributions provide you with a method of creating and restoring an image, which could be useful in an emergency where other tools aren't available.
(Also, an additional tip for creating the image would be to create a "zero" file that fills up the unused space on the disk being imaged, and then delete it:
dd if=/dev/zero of=/mnt/hda1/zeros
then delete it:
rm -f /mnt/hda1/zeros
this way the resulting image compresses better. I'm sure using the -c option of gzip you could even pipe the image directly through an ssh connection to a server somewhere.
of course most of this stuff is dealt with by tools such as Clonezilla, Macrium, etc., but if you need to get points with a grizzled Unix veteran, it's worth considering this option, since it's possible he might even give you his emacs configuration file.