Look at CLONEZILLA, Acronis, Easeus and the long list. All do that.
But why not look at the hard drive maker's offering? I used that last week to clone a drive and not only did it clone the drive but it let me re-size partitions along the way.
Can anyone recommend software that allows me to easily make a mirror image of my entire hard drive, including the Vista OS, and then load that back onto a new internal hard drive that I am going to install?