You may need to get fun and intimate with Grub to the point that you may be better off reinstalling. It's your choice of course if you'd like to learn how to do this, but it might really be a pain. Off the top of my head I'm not sure of the right block size switches to dd, but dd could work for you. It would be something like
First you'd need to partition the new drive, then copy in the partitions' images. Then you'd need to reinstall grub so that it knows to point to the new boot location. I think that would set up a new menu.lst file, but if not you'd have to edit that so that the lines that read root (hd1,0) have the right numbers to point to the right partitions. Try the grub howto here: https://help.ubuntu.com/community/GrubHowto
dd if=/dev/hda1 of=hda1 bs=1k
Also found a few links quickly googling that may help you. http://www.inference.phy.cam.ac.uk/s...artitions.html
The last one may be much easier than using dd.