Other Copying/moving an installation to a different disk

What is the best way of copying/moving an installation to a different disk? I don't want to use dd() because I may have a large amount of free space which I don't want to waste on the new disk. Ideally I would like to have some sort of script for creating the partition and MBR/boot loader and then copy the partition. I want something which would be capable handling multiple partitions with possibly different OSes.
 
Back
Top