Редактор диска
Настоящие
профессионалы восстанавливают разрушенные логические структуры
непосредственно
в дисковом редакторе, не доверяя никаким автоматизированным утилитам
(кроме
своих собственных), поскольку никогда не известно наперед, какой
подлости от них
следует ждать. Так будем поступать и мы, делая основной упор именно на
ручном
восстановлении. Коль скоро дисковый редактор станет нашим главным
инструментом,
это должен быть хороший и комфортный редактор, в противном случае
восстановление из увлекательной работы превратится в пытку.
Лучшим и, кстати говоря, до сих пор никем не превзойденным дисковым
редактором,
когда-либо созданным за всю историю существования IBM PC, был и
остается знаменитый Norton DiskEditor от
компании Symantec.
Удобная навигация по диску, просмотр большинства служебных структур в
естественном виде, мощный контекстный поиск до предела упростили
процедуру
восстановления, взяв всю рутинную работу на себя. Старичок и поныне
остается в
строю. Естественно, под Windows NT
он не запускается, однако работает под MS-DOS и Windows 9x, наследуя все
ограничения,
накладываемые BIOS'ом
на предельно допустимый объем диска в 8 Гбайт (правда, попытка
восстановление диска из многозадачной среды, коей и является Winnows 9x,
может носить
диаметрально противоположный характер, впрочем на NTFS-разделы это
условие не
распространяется. Windows 9x не поддерживает NTFS и ничего не пишет на
ее
разделы). К сожалению, DiskEdit
ничего не знает об NTFS
и потому разбирать все структуры приходится вручную. Но это еще
пол-беды. DiskEdit'or
не умеет работать с UNICODE, а это уже хуже. Поэтому лучше
выбрать другой редактор.
Рисунок 2. Disk Editor отображает
FAT.
Рисунок 3. Disk Editor отображает
корневую директорию.
Microsoft DiskProbe, входящий в
состав бесплатно распространяемого пакета Support Tools,
это незатейливый и довольно неудобный в использовании дисковый редактор.
Если
все, что вам нужно - это подправить пару байт в нужных секторах,
Disk Probe вполне
подойдет, но для восстановления серьезных разрушений он непригоден. Тем
менее,
базовые функции редактирования им поддерживаются - чтение (запись)
логических/физических секторов и групп, просмотр Partition Table, FAT16 и
NTFS boot-секторов в естественном
виде, поддержка UNICODE,
глобальный поиск по фиксированному/произвольному смещению строки от
начала
сектора, запись/восстановление секторов в/из файла и т.д. Основная
претензия - отсутствие горячих клавиш и невозможность перехода к
следующему сектору по PagePown
(для каждого сектора приходится лезть в меню, что ужасно напрягает).
Рисунок 4. Disk Probe за поиском
сектора.
Рисунок 5. Disk Probe отображает
Partition Table.
Acronis DiskEditor - слегка улучшенный клон
Disk Probe. Разукрашен интерфейс, существенно упрощена процедура
выбора дисков, по PageDown/PageUp переходит к
следующему/предыдущему сектору. В поиске появилась поддержка большого
количества различных кодировок (DiskProbe
понимает только Cyrillic Windows-1251),
и HEX-поиск. Но есть и
упущения. При масштабировании окна меняется и количество байт в строке,
что
делает навигацию по сектору весьма противоречивой и затруднительной, к
тому же
текущая позиция курсора отображается только в десятичном виде (у
DiskProbe - в
шестнадцатеричном), что также не добавляет восторга.
Рисунок 6. Acronis DiskEditor за
поиском строки.
Рисунок 7. Acronis DiskEditor
отображает NTFS boot-сектор.
DiskExplorer от Runtime Software -
великолепный дисковый редактор, самый лучший из всех, с которыми мне
только
доводилось работать. Фактически, это клон Norton DiskEditor под
Windows NT/9x с
полной поддержкой NTFS. Вы можете просматривать
все основные NTFS-структуры
в естественном виде, монтировать виртуальные диски, работать с образами
лазерных и жестких дисков, перемещаться по директориям, восстанавливать
удаленные файлы из любой записи MFT,
копировать файлы (и даже целые директории!) с предварительным
предпросмотром в
текстовом или шестнадцатеричном формате и это еще далеко не все! Удобная
система forward/backward навигации
(приблизительно такая же, как в браузере или ИДЕ, даже гиперссылки
поддерживаются), изобилие горячих клавиш, история переходов, мощный
поиск с
поддержкой основных структур (INDEX,
MFT, Partition), поиск
ссылок на текущий сектор, возможность удаленного восстановления диска с
подключением по TCP/IP, локальной сети или
прямому кабельному подсоединению. Все числа выводятся в двух системах
исчисления - шестнадцатеричной и десятичной.
Короче говоря,
это мой основной (и при том горячо любимый!) инструмент для исследования
файловой системы и восстановления данных. Первое же знакомство с ним
эйфорию,
граничащую со щенячьим восторгом. Наконец-то мы получили то, о чем так
долго мечтали.
Естественно, за все хорошее надо платить. Disk Explorer это коммерческий
продукт, а доступная для
скачивания демонстрационная версия лишена возможности записи на диск.
Причем,
имеются две различные версии редактора: одна поддерживает NTFS (http://www.runtime.org/gdbnt.zip),
другая -
FAT. Также имеются плагины под Bart's PE, которые можно скачать с
сайта Runtime Software.
Рисунок 8. DiskExplorer
отображает MFT в сокращенном виде.
Рисунок 9. DiskExplorer
отображает MFT в расширенном виде.
Sector Inspector,
входящий в бесплатно распространяемый фирмой Microsoft пакет "Windows
Resource Kits", представляет
собой неинтерактивную утилиту для чтения/записи отдельных секторов в
файл.
Поддерживает LBA и CHS адресацию. При запуске
без параметров выводит декодированную partition table вместе с
расширенными разделами и boot-секторами.
Редактирование диска осуществляется правкой секторного дампа в любом
подходящем
HEX-редакторе с
последующей записью исправленной версии на диск. Естественно, это
непроизводительно и неудобно, однако Sector Inspector - единственный
известный мне редактор, поддерживающий
работу из Recovery Console,
так что в некоторых случаях он бывает просто незаменим!
Рисунок 10. Sector Inspector за
работой.
Автоматизированные доктора
Более убогой
утилиты, чем ChkDsk - стандартный дисковый
"доктор", входящий в штатный комплект поставки Windows, - по-видимому,
не придумать
даже сценаристам из Голливуда. Система диагностики ошибок упрощена до
минимума - доктор лишь информирует о факте их наличия, но отказывается
говорить, что именно по его мнению повреждено и что он собирается
лечить,
поэтому последствия такого "врачевания" могут носить фатальный
характер.
Известно много
случаев, когда ChkDsk
грохал полностью исправные разделы. С другой стороны, успешно
проведенных
операций восстановления на его счету намного больше. Обычно он
используется
неквалифицированными пользователями (и администраторами) для
периодической
проверки разделов и исправления мелких искажений файловой системы.
Рисунок 11. ChkDsk за работой.
GetDataBack от
создателя Disk Explorer'а. Полностью
автоматизация и никакой ручной работы. Сканирует MFT и выводит все
файлы, которые только
удалось найти (включая удаленные), рассовывая их под директориям (при
условии,
что соответствующие индексы не повреждены). Если споткнется о
BAD-сектор - вылетит, не прощаясь.
Зато поддерживает удаленное восстановление, создание образов дисков и
мощную
систему поиска по файлам (дата/размер), но почему-то нет поиска по
содержимому,
что не есть хорошо. Допустим, вы хотите восстановить файл со своей
диссертацией,
ключевые слова которой вам известны, а вот в каких секторах они
располагаются - неведомо. То же самое относится и к поиску файла
записной
книжки с телефоном приятеля. Тем не менее, для большинства рядовых задач
по
восстановлению возможностей GetDataBack'а
хватает с лихвой. Демонстрационную версию программы под NTFS можно
раздобыть по адресу
(http://www.runtime.org/gdbnt.zip). Она все показывает, но
восстанавливать
ничего не дает. Однако позволяет открывать файлы ассоциированным с ними
приложениями. Важно отметить, что GetDataBack
не является доктором, таким как NDD
или ChkDsk. Она не
лечит разделы, а всего лишь позволяет скопировать из них уцелевшие
файлы.
Рисунок 12. Внешний вид
GetDataBack.
DIY Recover от нидерландской
фирмы с неоригинальным названием Data Recovery - замечательный
полуавтоматический доктор
с кучей настроек. Поддерживает динамические диски, позволяет задавать
все
параметры сканирования вручную. Надежен. Не зависает даже на сильно
поврежденных томах. Правда, навигация по восстанавливаемому диску
выполнена
крайне неудобно и крайне нефункционально, что особенно хорошо заметно на
больших дисках, содержащих миллионы файлов. Как и его соперник -
GetDataBack - он ничего
не лечит, а лишь вытягивает уцелевшие данные из небытия. Тем не менее, я
отношу
DIY Recover к
лучшим автоматизированным средствам восстановления из всех имеющихся в
моем
арсенале (не считая своих собственных утилит, которые пишутся на скорую
руку
для восстановления конкретного диска, после чего уходят в /dev/null, как
и всякий фаст фуд).
Демонстрационную копию программы
можно найти по следующему адресу http://www.diydatarecovery.nl/~tkuurstra/downloads/Demo/iRecoverSetup.exe.
Рисунок 13. Ползущая змейка DIY
Recover'a.
|