Восстановите таблицу разделов, ранее сохраненную с cfdisk

При знании, что мой внешний жесткий диск на 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, таблица разделов и ЖИРЫ (объем является отформатированным FAT32).

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

Sergio.

1
задан 09.02.2010, 01:11

2 ответа

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

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

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

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

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

...

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

1
ответ дан 17.12.2019, 00:49

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

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

0
ответ дан 17.12.2019, 00:49

Теги

Похожие вопросы