Copy boot partition from one disk to another
Norton Ghost is the traditional commercial tool for this purpose.
Personally, I'm skint, so I use a Linux live CD that has GParted on it. GParted can copy, move and resize partitions, so you can copy the partition to the new disk then resize it to fit.
If you have a linux system laying around you can use DD, it should be built in.