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