Подготовка к восстановлению
Если вы только что удалили файл, то лучшим способом восстановления будет RESET. Без шуток! Система сбрасывает дисковые буфера не сразу, а спустя некоторое время, поэтому своевременная перезагрузка или отключение питания часто спасает ситуацию и после загрузки файл окажется цел и невредим, правда, на самом диске могут образоваться значительные разрушения, так что риск неблагоприятного исхода очень велик и лучше воспользоваться более традиционными средствами восстановления.
Первым делом размонтируете (unmount) дисковый раздел или перемонтируете его "только на чтение". Лечение активных разделов обычно заканчивается очень печально. Если восстанавливаемые файлы находятся на системном разделе, в этом случае можно прибегнуть к LiveCD. Лучше всего использовать KNOPPIX. Он поддерживает большое количество оборудования, не требователен к ресурсам (достаточно всего 128Мбайт памяти) и содержит все необходимые утилиты для восстановления. Опытные пользователи могут сформировать загрузочный CD или даже дискету самостоятельно.
Редактируя диск напрямую, его легко испортить. Одно неверное движение руки — и гигабайты данных обращаются в прах. Поэтому, при наличии свободного места, рекомендуется создать копию раздела и все дальнейшие опыты проводить уже над ней. В мире Windows для этой цели требуется специальные утилиты (например, Norton Ghost), которые, кстати говоря, стоят нехилых денег, но LINUX – совсем другое дело. Здесь все необходимое находится под рукой. Копию раздела проще всего создать командой cp /dev/sdb1 dump, где sdb1 – имя устройства, а dump — имя файла-дампа.
В графических оболочках типа KDE имя устройства можно узнать просто щелкнув по иконке жесткого диска (хотя на самом деле это не диск, а раздел) и открыв вкладку "свойства":
Рисунок 6 определение наименования восстанавливаемого раздела через графический интерфейс
Файл-дамп можно разместить на любом свободном разделе или даже перегнать на соседнюю машину по сети. Все дисковые утилиты (lde, debugsf, fschk) не заметят подвоха и будут работать с ним как с "настоящим" разделом. При желании его даже можно смонтировать как файловую систему: mount dump mount_point –o loop, чтобы убедиться, что восстановление прошло успешно. Команда cp dump /dev/sdb1
копирует восстановленный дамп обратно в раздел.