For the MBR copy
here is a link. Note that when backing up the MBR you can back up all 512 bytes but when you want to install a backed up MBR you do not want to write all 512 bytes. This is very important. Use "bs=446 count=1" when writing the MBR from a backup MBR file. There is also a Linux utility that will save/restore the MBR (again, don't remember that off the top of my head but a search should find it) but dd does the same thing.
Also, if the drives are identical (must be identical in every way in my experiece, make/model/cylinders, etc) you should be able to duplicate the entire drive including MBR by "dd if=/dev/hda of=/dev/hdb". On unlike drives I have good success doing it partition by partition.
I aslo assume this drive will be taken to another machine and used as a primary. If it's not, and will be used as a secondary drive and booted from you'll need to mount the root partition from your second drive and change the "fstab" to reflect the new device names (hdax->hdbx).