Настройка и работа в Linux




Заметки о восстановлении данных под линуксом - часть 4


Если есть достаточное количество свободного места, разумным будет сначала скопировать полностью образ раздела в файл на другом разделе, а потом уже при попытках восстановления работать с этим файлов, обращаясь с ним как с файловой системой при помощи loopback-драйвера. Для такого копирования следует использовать системную утилиту dd, которая в отличии от обычных команд копирования, корректно перенесет (или, по крайне мере попытается это сделать) также и поврежденные блоки, а не прекратит свою работу на полпути.

5) Тяжелые повреждения файловой системы ext2.

Ну здесь все вроде бы ясно. Есть программа e2fsck для восстановления, ее надо запустить и она все сделает, есть debugfs для тонкой расчистки, им можно ковырять отдельные дефектные элементы файловой системы. Все-таки, несколько деталей.

Если начало файловой системы сильно разрушено, вместе с ней может оказаться разрушен и суперблок, в котором хранится вся важнейшая информация о файловой системе. e2fsck в таком случае вообще откажется воспринимать раздел как файловую систему.

К счастью, в юниксовых файловых системах суперблок, именно вследствие своей важности, многократно дублируется. Копии суперблока расположены на разделе через одинаковые промежутки, зависящие от размера блока, равные некоторой степени двойки. То есть можно запомнить, каких размеров должны быть промежутки при каждом размере блока, но гораздо приятнее непосредственно найти их по сигнатуре с помощью программы findsuper, входящей в стандартный пакет ext2fstools. Программа эта выдаст список похожих на суперблок блоков, и по ним уже достаточно просто определить, где идет суперблок, а где случайное совпадения, зная о равномерном распределении суперблоков.

Найдя суперблок, можно указать его программе e2fsck при помощи ключа -b. Обычно в таких случаях e2fsck полезно запустить два раза - сначала с ключом -n для того, чтобы проверить, что указание этого суперблока дает осмысленные результаты, а затем с ключом -y, чтобы произвести собственно изменения. Имеющаяся в программе возможность интерактивно управлять работой e2fsck в здесь обычно неполезна, поскольку осмысленный ответ на задаваемые вопросы может быть дан лишь при очень глубоких знаниях по поводу устройства ext2fs вообще и данной конкретной файловой системы в частности.




Содержание  Назад  Вперед