|Hard drive manufacturer's web sites have a free program, that you can use if any of the drives on your computer are their own brand of hard drive, that will copy the entire drive contents to another hard drive. E.g. Seagate has MaxBlast and another one, if you have a Seagate or Maxtor hard drive - the current version of MaxBlast is a crippled version of Acronis software (you can copy the entire drive contents but not individual partitions). Western Digital has a similar program that is a similar crippled version of Acronis software.|
The two Seagate has must be installed in an operating system, but after you have installed them they both can make a bootable CD that can do the same things. Similar may apply to the Western Digital one.
If the drive you copied has a bootable partition, the same partition on the drive you copied it to will be bootable, when you swap it's data cable connection to that of the original one, or when you change the Boot Order or similar settings in the bios.