Depending on your partition layout, your MBR restoration (
dd if=HDD_mbr_20100208 of=/dev/sdc...) may have already done it all. This is because the MBR and primary partition table is stored in the first 512-byte sector of the drive. For this to work, your drive:
- must use MBR-style partitions,
- must have no more than 4 primary partitions, AND
- must have no extended or logical partitions.
If you have an extended partition and enclosed logical partitions, you may need to translate your cfdisk-created partition table backup. I don't know of any way to easily tell fdisk or cfdisk what new partition table to write -- sfdisk can do this easily, but the cfdisk raw format is not the same as what sfdisk reads and writes. You can probably translate one format to the other manually.
cfdisk's raw output is formatted in one of these two ways (source:
The raw data format will print the sectors that would
be written to disk if a write command is selected. First, the
primary partition table is printed, followed by the partition
tables associated with each logical partition. The data is printed
in hex byte by byte with 16 bytes per line.
The partition table in raw format will print the partition table
ordered by partition number. It will leave out all free and unusable
space. The fields, from left to right, are the number of the partition,
the flags (in hex), the starting head, sector and cylinder, the filesystem
ID (in hex), the ending head, sector and cylinder, the starting sector
in the partition and the number of sectors in the partition. The information
in this table can be directly translated to the raw data format.