Крис Касперски
Каждый из нас хотя бы однажды удалял ценный файл, а то и весь корневой
каталог целиком! Резервной копии нет. Времени на поиски утилит для
восстановления – тоже. Как быть? К счастью, все необходимое уже включено в
ваш любимый дистрибутив и всегда находится под рукой. Если говорить кратко: debugfs,
lsdel, stat, cat, dump, undel. Если чуть подробнее – читайте эту статью,
рассказывающую о восстановлении данных на ext2fs и отчасти ext3fs-разделах.
Информации по восстановлению данных под Linux практически нет. Как будто у
пользователей этой ОС данные не исчезают. Исчезают, еще как! Ошибочное удаление
файлов – достаточно распространенное явление, наверное, даже более частое,
чем в мире Microsoft. Под Windows большинство файловых операций осуществляется
вручную с помощью «Проводника» или других интерактивных средств типа FAR.
Интерактивные среды есть и в Linux (KDE, GNOME, Midnight Commander), но
есть там и поклонники командной строки, а командная строка – это регулярные
выражения и скрипты, то есть автоматизированные средства управления – мощные,
удобные, и… разрушительные. Малейшая небрежность их проектирования и… прощай,
мои файлы! Помнится, год-два назад по сети распространялся «Албанский вирус».
То тут, то там на форумах появлялись сообщения с просьбой объяснить, что делает
очень запутанный код на Perl. Задетые за живое гуру, поленившись вникнуть в его
суть, просто запускали непонятную программу на выполнение... и напрасно!
Посредством нетривиальных подстановок строковая конструкция разворачивалась в «rm
-rf /»! Восстановить весь корневой каталог под ext2fs, а тем более ext3fs очень
и очень сложно. Можно даже сказать, практически нереально. Однако если
пользователь был зарегистрирован в системе не как root, жертвами неосторожного
эксперимента оказывались «всего лишь» файлы из его домашнего каталога. Поэтому
в данной статье речь пойдет только о восстановлении отдельных, наиболее ценных
файлов.
Перефразируя Булгакова, можно сказать: мало того,
что файл смертен, так он еще и внезапно смертен! Беда никогда не предупреждает
о своем приходе, и администратору приходится быть постоянно начеку. Несколько
секунд назад все было хорошо: цвела весна, винчестер оживленно стрекотал всеми
своими головками, администратор отхлебывал кофе из черной кружки с надписью root,
раздумывая: то ли поиграть в DOOM, то ли поболтать с секретаршей, как вдруг…
бабах! Сотни гигабайт ценнейших данных разлетелись на мелкие осколки. Все силы
брошены на разгребания завалов и спасения всех, кого еще можно спасти.