В зависимости от разметки вашего раздела, восстановление MBR (dd if=HDD_mbr_20100208 of=/dev/sdc...), возможно, уже сделало все это. Это связано с тем, что MBR и первичная таблица разделов хранятся в первом 512-байтовом секторе диска. Чтобы это работало, ваш диск:
- должны использовать разделы в стиле MBR,
- должно иметь не более 4 основных разделов И
- не должно иметь расширенных или логических разделов.
Если у вас расширенный раздел и вложенные логические разделы, вам может потребоваться перевести резервную копию таблицы разделов, созданной cfdisk . Я не знаю, как можно легко указать fdisk или cfdisk, какую новую таблицу разделов записать - sfdisk может сделать это легко, но формат cfdisk raw отличается от того, что sfdisk читает и пишет. Возможно, вы можете перевести один формат в другой вручную.
Исходный вывод cfdisk форматируется одним из следующих двух способов (источник: man cfdisk):
Формат необработанных данных будет печатать сектора, которые будут записаны на диск, если выбрана команда записи. Сначала печатается основная таблица разделов, затем таблицы разделов, связанные с каждым логическим разделом. Данные печатаются в шестнадцатеричных байтах с 16 байтами на строку.
...
Таблица разделов в необработанном формате напечатает таблицу разделов, упорядоченную по номеру раздела. Это оставит все свободное и неиспользуемое пространство. Поля слева направо - это номер раздела, флаги (в шестнадцатеричном формате), начальная головка, сектор и цилиндр, идентификатор файловой системы (в шестнадцатеричном формате), конечная головка, сектор и цилиндр, начальный сектор в раздел и количество секторов в разделе. Информация в этой таблице может быть напрямую переведена в формат необработанных данных.