What lazydog said. Plus this.
I've not used CentOS, but I doubt that is a problem here. When I want to move an OS to a different HDD, I will:
1. boot SystemRescueCD and use Gparted to get the sizes/types (as in how they are formatted) of the partitions. Though fdisk will give you a more accurate number. This is also for safety in case nothing works, at least you can bring it back to what you had. Hopefully, but no guarentees.
2. After writing down all these exact numbers, I can set the other HDD up with the new partition info.
3. Again, for safety, I make a back of the MBR w/
Code:
dd if=/dev/sda of=/dev/SomeUSBstick/mymbr.mbr bs=512 count=1
4. Now you can partition/format the "new" HDD with the new sizes you need.
5. Then I use partimage to backup the original partition(s) to a 3rd HDD or an extra partition on one of the 2 HDDs you have (wherever you have space available).
6. And finally, you use partimage to restore from wherever you backed up to, to the "new" partitions. Note that you need to start partimage w/the parameter that causes it to not store the MBR. I'm in Windows now, so I don't remember, but the man page will tell you. When I say you need to start it w/that parameter, I mean on backup and restore.