Восстановление файлов в Linux

Восстановление файлов в LinuxК огромному сожалению, неприятности случаются намного чаще, чем нам хотелось бы. Примером может являться удаление какой-то важной информации. Причем в Unix, как все думают, что он удаляется раз и навсегда. Действительно, к сожалению, восстановление файлов в Linux не такая уже простая и легко решаемая задача, как в операционной системе Windows, где используется знакомая многим корзина, откуда без особых проблем можно восстанавливать удаленные файлы.

Кроме того, существует много программ, которые помогут восстановить удаленные данные. Это напрямую связано с главными особенностями архитектуры и принципом функционирования всех файловых систем Unix. Операционная система Linux более широко и многогранно трактует понятие файла. В этой операционной системе файлом понимается любой объект, который имеет имя в главной файловой системе. В каталоге хранится как само название файла, так и различная дополнительная информация о нем – информация о владельце, размер, расположение на диске, дата последней модификации, дата создания, права доступа и остальное. При удалении файла вся эта информация физически не удаляется с диска, а только помечается как свободные для последующей записи.

Именно этим и пользуются во время восстановления файлов в Linux. Но если будет проведена последующая запись на место удаленного файла, последующее восстановление файлов в Linux будет невозможно. По этому, рекомендуется сразу же после осознания того, что важная информация удалена, прекратить работу на разделе диска, где находился удаленный файл. Существует много алгоритмов, которые помогут восстановить файлы в Linux, но не все они реально помогают. Рассмотрим специальный алгоритм, который заточен не под определенную файловую систему, а является универсальным. Главное что нужно, это знать содержимое файла.

Для начала нужно создать копию корневого раздела и поместить его в файл из раздела, где находился сам файл перед удалением. Нужно отметить, что восстановление файлов в Linux будет успешно в том случае, достаточно ли там месте, что бы вместить в себя целиком раздел. Далее нужно воспользоваться утилитой fgrep. В ней необходимо запустить команду cat, где указывается шаблон, все лишнее в процессе сканирования отсекается.

Если вам удалось получить целиком за один шаг весь свой файл – то сегодня Ваш день. Но, к огромному сожалению, файлы всегда фрагментированы, количество сегментов становиться больше с увеличением размера самого файла. Поэтому нужно повторять процедуру поиска, используя разные шаблоны. После восстанавливать их. Иногда очень сложно понять, какая из восстановленных частей последняя. Это можно определить только просмотрев его содержимое. Довольно нудно, но зато эффективно.

1 Комментарий

  1. Roman:

    Доброго времени суток! Как то не приходилось пользоваться “fgrep” .А у линукса есть замечательная консольная прога Testdisk.
    Все файлы и системы только ей поднимаю….Корзина так же имеется в unix подобных

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *