Yeah, there's some mis-information in this thread. You don't have to use dd to be able to boot from the partition. You just have to add the grub entry as described above.
Also, don't use the cp command with /, since it includes /mnt/* (although you could tell cp to exclude this directory).
A better way is to mount your / partition a second time in say, /mnt/hda4 and your backup partition in /mnt/hda2 (you can make up whatever directories you want in /mnt, in this case I just named them the same as the device names). Then you would say
Code:
rsync -rav --delete /mnt/hda4/ /mnt/hda2/
# run this the first time without --delete to make sure it works correctly.
The delete command in rsync will delete stuff on your backup partition that have been deleted on your primary partition. Otherwise your backup partition would keep all the old junk around you've deleted from your primary partition.