Починяем файлы...
Сергей Трошин
Задумывались ли вы когда-нибудь, насколько ценна информация, которая содержится на жестком диске вашего компьютера? Что вы будете делать, если вдруг случайно удалите файл с почти готовым текстом докторской диссертации, диплом, курсовую работу? Или какой-то еще, не менее значимый для вас файл? Конечно, вытащить документ из Корзины не представляет никакого труда, а вот если из "Нортона" его невзначай "чикнуть"? А ваш ребенок еще не предпринимал попыток почистить диск от "ненужных" файлов? А вирусы таблицу FAT еще не портили? А жесткий диск пока не давал серьезных сбоев? От фатальных неожиданностей, к сожалению, никто не застрахован… Но стоит ли полагаться на судьбу или можно предпринять ряд профилактических мер, чтобы не пришлось потом кусать локти и посыпать голову пеплом?
Идеальный вариант - ежедневно делать резервные копии важных данных - тогда никакие вирусы и сбои не страшны. Но не каждый же в состоянии приобрести сегодня ZIP-привод, CD-R или запасной "винт". А ценных файлов может быть не одна сотня мегабайт - на дешевые дискеты их не всунешь. А что делать, если вы - админ, обслуживающий не один десяток компьютеров - и вам, чтобы зарезервировать все, что нужно, надо потратить кучу времени и кучу разнообразных носителей, либо брать за глотку бестолковых юзеров, чтобы они сами это делали (гарантии при этом все равно никакой).
Да что греха таить, порой просто лень этим заниматься, а иногда и какое-то роковое стечение обстоятельств не позволяет вовремя зарезервировать бесценный файл - и впадает юзер, пострадавший от вируса или сбоя "железа", в панику, не зная, что давно есть способы хотя бы частично вернуть информацию на "рухнувшем" винчестере.
Лично со мной однажды приключилось нечто похожее - чуть было не отошла в лучший мир бухгалтерская база данных в одной конторе, за компьютерным парком которой я время от времени присматривал.
К счастью, врасплох меня это не застало, я уже научен был, как бороться с таким стихийным бедствием, а потому не только ни одного нового седого волоса у меня не появилось, но и весь процесс восстановления почти утраченной ценнейшей многомегабайтной базы занял до смешного мало времени.
А дело было так: приехал к нам в контору некий программист для небольшого обновления специфичной программы (с которой досконально разобраться только он и мог), а заодно и для устранения в ней очередной порции "глюков".
А поскольку я проработал в этом месте на тот момент всего несколько дней, то, доверяя своему предшественнику, не ставил перед собой задачи как можно скорее проверить все ПК на вирусы - и без того дел было немало. И вот "программеру" этому посчастливилось выявить на одной машине какой-то древний вирус. Сейчас уже не выяснить, как эта зараза туда попала - то ли ждала своего часа уже давно, то ли сам заезжий "программер" ее туда и занес, но товарищ этот не растерялся, и как только "Доктор Веб" показал, что есть загрузочный вирус, "программер" с чистой совестью захотел сам все исправить и разрешил "Вебу" вылечить бут-сектор жесткого диска.
Вероятно, его удивление после того, как ПК при перезагрузке вообще не нашел жесткий диск, было так велико, что когда он все-таки загрузил компьютер с дискеты, он тут же со страху воспользовался утилитой FDISK.
Что и говорить, стучать по клавиатуре "программеры" умеют очень быстро - едва я заметил, что у него какие-то проблемы, как диск был переразмечен заново. Хорошо хоть до форматирования дело не дошло…
Товарищ этот, наконец, понял, сколько наделал глупостей, из-за которых здоровенная база данных (с ней и он сам работал) оказалась потеряна вместе со всей остальной информацией на диске. Увидев, какое зеленое лицо у "программера", я, испугавшись, что его придется откачивать с помощью "скорой", поспешил сказать, что не так все страшно, как кажется, и у меня есть программа, умеющая восстанавливать почти все файлы и в более серьезных ситуациях. "Программер" глотнул воздуха, как Жак Майоль после очередного рекорда погружения на глубину без акваланга, и, собрав свои манатки, со скоростью солдата-первогодки на побудке, отчалил, гордо заявив, что еще вернется, когда все будет восстановлено. Мне после этих слов захотелось перекреститься - не дай бог его еще увидеть…
Оставшись один на один с мертвой машиной, я скромно достал главное оружие в борьбе с "убитыми" дисками - знаменитую в узких кругах программу Tiramisu, к сожалению, сейчас мало кому уже известную. И через час даже следов разрушений, вызванных совместными усилиями вируса и "программера", не осталось - все файлы были возвращены.
Утилитой этой я не пользовался никогда - ни до этого случая, ни после (тьфу-тьфу, постучим по дереву), надеясь, что никогда она мне не понадобится, но загрузочная дискета с Tiramisu всегда была у меня под рукой на случай именно таких катаклизмов - ведь если бы рухнул диск на моем собственном ПК, то делать эту дискету было бы уже поздно - дистрибутив мог быть потерян, а у беспечных знакомых подобных программ не водилось. Так что подопечных теток-бухгалтерш моя предусмотрительность в этот раз спасла, поэтому и вам я очень советую не полагаться на удачу, а заранее познакомиться с некоторыми программами, умеющими выручать в таких трудных ситуациях.
А начнем, пожалуй, с самых простых и понятных утилит, доступных самому алюминиевому "чайнику".
Recover 4 All
ourworld.compuserve.com/homepages/Kaus/homepage.htm
Это одна из самых примитивных программ, простейший "анделетер", "анэрейзер" - называйте, как хотите. Программы такого рода позволяют восстанавливать удаленные файлы, благодаря тем следам, что остаются на диске после их удаления. Ведь, как известно, физически сам удаляемый файл не уничтожается - информация, содержащаяся в нем, на диске остается, а операционная система просто отмечает в таблице расположения файлов, что эти кластеры стали свободными, и на их место можно записывать новые файлы.
Таким образом, ваш файл жив до тех пор, пока на его место не будет записано что-то другое. Даже при обычном форматировании область данных на диске не затрагивается - обнуляются только загрузочная запись, FAT и корневая директория (Root folder). При простом же удалении файла на диске остается практически вся информация для его абсолютно корректного восстановления, надо только уметь ей воспользоваться. Вот этим простые "анделетеры" и занимаются - берут в структуре директорий сохранившиеся там данные об удаленном файле и предлагают нам его вернуть.
Данная программа хороша тем, что не требует инсталляции, предельно проста - не вызовет никаких трудностей в работе у любого начинающего пользователя - и настолько мала, что влезает на обычную дискету. Последнее особенно полезно - перенести ее с компьютера на компьютер можно, не производя никаких записей на жесткий диск - файл, который требуется восстановить, при этом не будет затерт. Однако работает она только под Windows 9x, что упрощает работу с ней, однако есть вероятность, что сама операционная система перепишет кластеры удаленного файла своим файлом подкачки, например. Предназначена утилита исключительно для быстрого восстановления вытряхнутых из Корзины или удаленных иным способом файлов, но от последствий форматирования и других серьезных воздействий на файловую систему она вас не спасет - тут нужны более серьезные программы.
Естественно, чем быстрее вы спохватились, тем выше вероятность реинкарнации ваших документов. Recover 4 All при этом честно вас проинформирует о том, каковы шансы вернуть нужный файл в первозданном виде - если после его удаления на диск что-то писалось, то часть файла может быть затерта чужеродными битами. Поддерживаются файловые системы FAT16, FAT32 и стандарт флоппи-дисков FAT12, так что и с посыпавшейся, нечитаемой дискеты есть возможность извлечь нужный файл. Программа "шароварная", стоит $49 при регистрации, что, пожалуй, многовато для такой простой утилиты. Однако, если вспомнить, что другая программа нашего обзора - Easy Recovery - стоит на порядок больше, то удивляться жадности программистов не приходится. Демонстрационная версия, к сожалению, имеет существенное ограничения - она не восстанавливает файлы размером более 10 кб.
Directory Snoop
www.briggsoft.com/software.htm
Эта утилита уже заметно мощнее, так как даже при беглом взгляде на нее видно, что удаленных файлов Directory Snoop находит раз в 10 больше. Это, правда, отнюдь не означает, что все их можно восстановить. Сообщение, что часть кластеров потерянного файла занята данными другого файла - нормальная ситуация. Но это опять же зависит от своевременности вашего порыва все восстановить: чем быстрее вы опомнитесь, тем лучше.
Управление в Directory Snoop достаточно развито, выводится подробная техническая информация о жестком диске и его параметрах, файлы можно заносить в очередь и восстанавливать затем все одновременно, экономя свое время. Есть разнообразные возможности просмотра содержимого жесткого диска в двоичном формате, что пригодится разве что специалистам - рядовому пользователю экран, заполненный нулями и единицами, обычно ни к чему, если только он не решил заняться повышением уровня своих знаний о компьютерах и файловых системах.
Еще одна полезная функция - полное и безвозвратное уничтожение файлов с конфиденциальной информацией. Кстати, вполне логично то, что программа, умеющая воскрешать удаленные файлы, умеет и уничтожать их так, чтобы потом никто не мог их точно таким же способом восстановить. Для достижения нужного эффекта уничтожаются все упоминания о файле в структуре директорий и в таблице FAT, а сами кластеры с данными секретного файла перезаписываются в случайном порядке. Благодаря нескольким проходам записывающей головки винчестера, повышается сложность восстановления затертого таким образом файла даже для спецслужб, которые вроде бы умеют читать данные по остаточной намагниченности между дорожками на винчестере, вне зависимости от того, что записано на самой дорожке жесткого диска. При этом физически уничтожаются как еще существующие файлы, так и те, что считаются системой удаленными.
Directory Snoop имеет вполне разумную цену - $29, и в демонстрационном варианте полностью функциональна, только срок ее службы ограничен 30 днями. К сожалению, работает она тоже только под Windows 9x - DOS-версии в природе не существует. Набор поддерживаемых файловых систем - все тот же стандартный минимум: FAT12, FAT16, FAT32.
Easy Recovery Pro (Tiramisu)
www.ontrack.com/
Easy Recovery Pro на сегодняшний день - это одна из лучших программ своего класса. Достаточно сказать, что за ее полную версию разработчики хотят почти $500! Но чуть более облегченный вариант - Easy Recovery Lite - входит в состав пакета комплексного обслуживания системы Fix-It Utilities, имеются и демо-версии программы. Так что посмотреть на нее можно, тем более, что ее старая версия, называвшаяся Tiramisu, стала почти культовой программой среди узкого круга знатоков.
Easy Recovery умеет работать почти со всеми более-менее распространенными файловыми системами: FAT12, FAT16, FAT32, NTFS, Novell, стандартами ZIP и JAZ-приводов, поддерживаются также и SCSI-жесткие диски. Одно из важнейших достоинств программы заключается в том, что у нее не только удобный и понятный Windows-интерфейс, доступный неопытным пользователям, но и есть возможность создать комплект загрузочных дискет с полноценной DOS-версией Easy Recovery. Сделано это для того, чтобы в случае серьезных неполадок, когда нет возможности загрузить Windows (а, соответственно, и "виндовую" версию Easy Recovery), у вас всегда был бы доступ к жесткому диску, и вы могли бы восстанавливать файлы непосредственно из MS-DOS. Такой режим, кстати, наиболее предпочтителен при крупных сбоях - на рухнувший диск ничего не пишется, Easy Recovery работает для него в режиме Read only, поэтому и файлы на нем будут в большей сохранности.
Первое, что бросается в глаза сразу после запуска программы - очень долгий процесс сканирования диска. Однако это не является недостатком, а совсем наоборот - свидетельствует о ее неслабых возможностях. Дело в том, что как я уже говорил, быстрые, простые "анэрейзеры" получают информацию об удаленных файлах и шансах на их восстановление из структуры директорий и таблицы FAT. Времени это, конечно, занимает очень мало, но ведь файл может еще быть на диске даже в том случае, если больше никаких его следов не осталось, да и сама FAT и корневая директория могут быть разрушены. Вот тут-то и спасет вас Easy Recovery - она просканирует целиком весь жесткий диск, кластер за кластером, пытаясь собрать все кусочки каждого файла воедино.
При этом допускается полная потеря обоих копий таблицы FAT, повреждение Root Folder и загрузочного сектора диска. Разумеется, если что-то из этого все-таки сохранилось, то будет в полной мере использовано. Кстати, если вы регулярно дефрагментируете диск, то шансы на успех еще больше увеличиваются - файл, у которого используемые кластеры идут друг за другом, восстановить проще.
Таким образом, Easy Recovery - это одна из немногих программ, которая справляется не только с такой "мелочевкой", как ошибочно удаленные файлы, но и восстанавливает информацию на диске после повреждения его вирусами, форматирования, переразбиения на разделы, порчи при скачках напряжения питания, сбоях железа или софта.
Из "виндового" интерфейса вы, разумеется, тоже получите все это богатство возможностей, но только в том случае, если диск с операционной системой невредим. Поэтому еще раз советую сделать заранее загрузочные дискеты Easy Recovery - с ними ваши данные будут иметь как бы дополнительный "спасательный круг". Правда, поскольку Easy Recovery с поврежденным диском работает только на чтение, то придется запастись вторым винчестером или другим носителем, прежде чем приступать к восстановлению больших объемов данных. Причем доступ к диску вы, скорее всего, получите, даже если ваша ОС его не обнаруживает.
Конечно, с DOS-вариантом программы работать посложнее, поэтому желательно предварительно проштудировать инструкцию, чтобы разобраться во всех многочисленных опциях Easy Recovery - на сайте Ontrack есть ее PDF-версия. Стоит, пожалуй, обратить особое внимание на то, что при восстановлении ZIP-диска надо прописать в autoexec.bat загрузочной дискеты драйвер приводов ZIP и JAZ для MS-DOS - guest.exe. Найдете его на сайте Iomega. Впрочем, с такими дискетами справится и "виндовый" Easy Recovery.
Еще одна проблема, с которой вы рискуете столкнуться при работе с DOS-версией, это невозможность получить доступ к логическим дискам. По умолчанию программа сканирует основной раздел. В этом случае придется задать ей вручную первый сектор логического диска в качестве начального (рассчитывайте его, исходя из того, что один мегабайт примерно равен 2000 секторам). Опять-таки, на сайте разработчика вы найдете неплохую подборку вопросов-ответов по программе и сложностям в ее использовании - обращайтесь в случае чего к ней.
Приятных и полезных дополнительных функций у Easy Recovery немало: так, например, "виндовая" версия умеет проводить диагностический тест диска, аналогичный тому, что используется стандартным ScanDisk. В облегченной Lite-редакции, идущей в комплекте с Fix-It, этот тест есть, но значительно упрощен. При восстановлении файлов сохраняются длинные имена. В соответствии с последними стандартами, программа способна сама себя обновлять через интернет. В общем - все в ней было бы замечательно, если б не цена… Цена - более чем замечательная, "винда" и то дешевле стоит!
PowerQuest Lost&Found
http://www.powerquest.com/
Это прямой конкурент Easy Recovery, почти полностью ему соответствующий по назначению и возможностям. Однако Lost&Found - DOS-утилита, под "виндами" вы ее не запустите. Однако радует тот факт, что интерфейс программы гораздо проще и удобнее, он выполнен в виде мастера, который, шаг за шагом, просит вас ответить на несколько вопросов - для определения, какой из жестких дисков надо просканировать, куда копировать с него восстановленные файлы и т. п. Lost&Found тоже на диск ничего не пишет, чтобы не пострадали важные данные на нем - одолжите у приятеля второй винт. Список поддерживаемых устройств и файловых систем неплохой - к тому, что умеет Easy Recovery, прибавилась поддержка приводов SyQuest и LS-120, но убавилась NTFS.
Нельзя работать с дисками Ultra ATA/66 - в новых релизах, возможно, это будет исправлено. А пока просто придется переключить такой винчестер на контроллер Ultra ATA/33 вашего или соседского ПК. К диску программа обращается сама, независимо от системного BIOS, так что, даже если диск не виден ни в одной ОС, и BIOS его не идентифицирует, Lost&Found сможет извлечь с него файлы - лишь бы работала электроника и механика "винта". На первой дискете имеется инструкция в формате PDF - она поможет вам разобраться со всеми опциями программы поподробнее. В целом, программа ничуть не хуже Easy Recovery - умеет даже тестировать контроллеры, винчестер, его загрузочный сектор, область FAT; короче говоря - все как у взрослых, но чуть поудобнее и попроще.
Так что, если мощная и проверенная годами Easy Recovery вам показалась непонятной, то попробуйте Lost&Found - ничего не потеряете. С обыденными же ситуациями, когда надо быстро вернуть потерянный файл, можно справиться, запустив простенькую Directory Snoop.
Просто надо заблаговременно подготовиться к нештатным ситуациям - сделать дискетки и положить в надежное место. Пусть лежат - не протухнут. Тут как с зонтиком - если взял в дорогу, то дождя не будет. Встретим же сбои во всеоружии! Будьте готовы к любым неожиданностям!
Список литературы
Для подготовки данной работы были использованы материалы с сайта http://ecosoft.iatp.org.ua/