You may want to try this instead. From a root shell type:

dd if=/dev/hda of=/dev/hdb

If you just use "cp" it will only copy over the data(I'm pretty sure anyway), if you use "dd" you will get an exact bit for bit copy of it, including your partition tables and everything.