I've used Ghost in the past, but currently I use Acronis, which for disaster management can clone drives and do other backup tasks, including full, incrementals and differentials. It can also be set up to back up to a hidden partition on the local drive.
It will let you clone to a larger or smaller drive, and expand/shrink the partition(s) to fill the larger drive in pretty much any way you want.
Finally, you can create bootable rescue media so you can recover from a failed drive. I've got a thin USB stick which is glued to one of my notebooks, for example.