1

Зная, что мой внешний жесткий диск объемом 320 ГБ имеет некоторые проблемы с разъемом, всякий раз, когда я собираюсь скопировать на него что-либо, я сначала создаю резервную копию MBR и таблицы разделов таким образом (Ubuntu 9.04):

$ sudo dd if=/dev/sdc of=HDD_mbr_20100208 count=1 bs=512  
$ sudo cfdisk /dev/sdc

Затем в cfdisk я выбираю опцию Print а затем опцию Raw которая сохраняет таблицу разделов в том же формате, в котором она была бы записана на диск.

Теперь мне нужно восстановить то, что я сохранил. Часть MBR действительно проста (просто измените части if и of в первой команде), но нет очевидного способа восстановить таблицу разделов в cfdisk . Ты знаешь как?

Я также был бы признателен за любые предложения о лучшем способе сохранения MBR, таблицы разделов и файлов FAT (том отформатирован в FAT32).

Заранее спасибо.

Серхио.

2 ответа2

1

В зависимости от разметки вашего раздела, восстановление MBR (dd if=HDD_mbr_20100208 of=/dev/sdc...), возможно, уже сделало все это. Это связано с тем, что MBR и первичная таблица разделов хранятся в первом 512-байтовом секторе диска. Чтобы это работало, ваш диск:

  • должны использовать разделы в стиле MBR,
  • должно иметь не более 4 основных разделов И
  • не должно иметь расширенных или логических разделов.

Если у вас расширенный раздел и вложенные логические разделы, вам может потребоваться перевести резервную копию таблицы разделов, созданной cfdisk . Я не знаю, как можно легко указать fdisk или cfdisk, какую новую таблицу разделов записать - sfdisk может сделать это легко, но формат cfdisk raw отличается от того, что sfdisk читает и пишет. Возможно, вы можете перевести один формат в другой вручную.

Исходный вывод cfdisk форматируется одним из следующих двух способов (источник: man cfdisk):

Формат необработанных данных будет печатать сектора, которые будут записаны на диск, если выбрана команда записи. Сначала печатается основная таблица разделов, затем таблицы разделов, связанные с каждым логическим разделом. Данные печатаются в шестнадцатеричных байтах с 16 байтами на строку.

...

Таблица разделов в необработанном формате напечатает таблицу разделов, упорядоченную по номеру раздела. Это оставит все свободное и неиспользуемое пространство. Поля слева направо - это номер раздела, флаги (в шестнадцатеричном формате), начальная головка, сектор и цилиндр, идентификатор файловой системы (в шестнадцатеричном формате), конечная головка, сектор и цилиндр, начальный сектор в раздел и количество секторов в разделе. Информация в этой таблице может быть напрямую переведена в формат необработанных данных.

0

Для резервной части, вот несколько примеров. Я лично использую sfdisk для резервного копирования / восстановления таблиц разделов.

Если вы уничтожили таблицу разделов, но не перезаписали данные, вы можете использовать TestDisk, чтобы попытаться восстановить таблицу разделов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .