Clonzezilla, free, should work fine if you buy a bare drive. Burn to a CD or make a bootable USB with Clonezilla.
Unless you've encrypted the drive, I think it should be fine.
Just ensure you use expert mode and the -k or -k1 option, I forget which, so that it appropriately resizes the...