Обзоры
Undelete для Windows NT/2000
0

Undelete для Windows NT/2000

Нет ничего более ценного в компьютерном мире, чем файлы. Именно в них хранятся все создаваемые документы, почтовые сообщения и пр. Казалось бы, пользователи должны беречь свои данные как зеницу ока. На деле же происходит чуть ли не обратное: по оценкам аналитиков, в 66% прецедентов к потере информации привело именно "случайное" удаление файлов. Так было всегда, однако мало кто из нас учится на чужих ошибках.

Все это не секрет для разработчиков ПО, поэтому, большинство программ перед удалением информации запрашивают подтверждение у ее хозяина — не слишком элегантно, но хоть что-то. (К сожалению, во многих случаях пользователь имеет возможность отключить эту функцию, что чаще всего и происходит.) Безусловно, лучше организовать нечто подобное на уровне всей операционной системы. Поэтому нет ничего удивительного в том, что в Windows имеется так называемая Корзина (Recycle Bin). Теперь все удаляемые файлы перемещаются в особую папку, где и хранятся либо указанное время, либо до восстановления, либо до заполнения Корзины, когда наиболее устаревшая часть информации уничтожается автоматически. Беда лишь в том, что все это справедливо только при работе в Windows Explorer. В остальных случаях ответственность лежит на конкретном приложении, и лишь немногие используют механизм Корзины, о DOS-программах и говорить не приходится. В сетевой среде ситуация усугубляется еще и тем, что при дистанционном удалении стандартная Корзина не применяется.

Вполне естественно, что в решении подобных проблем на помощь приходят утилиты сторонних разработчиков. Наибольшую популярность они завоевали среди пользователей Windows 9x, в первую очередь за счет того, что эти ОС вообще требуют более тщательного ухода, и всякого рода утилиты для них весьма распространены. Усовершенствованные "корзины" встроены практически во все самые популярные пакеты: Norton Utilities, Nuts&Bolts, Fix-It.

Для Windows NT ситуация несколько иная — здесь не любят ничего "лишнего" и вызывающего даже малейшие сомнения. Более сложная и совершенная архитектура Windows NT приводит к тому, что для этой ОС вообще утилит (тем паче заслуживших доверие) не так уж много. Привычными стали разве что средства администрирования и дефрагментаторы (и те — далеко не сразу, см. "Компьютерное Обозрение", № 44, 1999). Среди улучшенных системных "корзин" наиболее известны Undelete for Windows NT (Executive Software, www.execsoft.com/undelete) и соответствующий модуль из Norton Utilities for NT (Symantec, www.symantec.com/nu/nu_nt/).

Если же говорить конкретно о Windows 2000, то у самых осторожных пользователей, собственно, и выбора нет — только Undelete for Windows NT. Дело в том, что это одна из немногих программ (и единственная из рассматриваемого класса), прошедших официальную сертификацию. В частности, это подразумевает не только гарантии совместимости с Windows 2000 и технического сопровождения для данной платформы со стороны самого разработчика, но и реальную поддержку необходимых служб ОС, а именно NTFS 5 (принципиальный момент — шифрование), Windows Installer, а также проверку всех этих условий независимой компанией VeriTest.

В принципе, сертификация не является необходимой, и многие приложения для Windows NT (в некоторых случаях слегка подправленные разработчиком) прекрасно работают в Windows 2000, тем более что сегодня насчитывается всего около 60 сертифицированных приложений (после продажи более миллиона копий ОС!). Однако для утилит этот момент особенно важен, поскольку они вмешиваются в работу системы на достаточно низком уровне, из-за чего малейшие проблемы могут привести к большим неприятностям.

Кроме того, аналогичные модули, как правило, встраиваются в пакеты утилит (ни один из них до сих пор не сертифицирован), немалая часть функциональности которых остается невостребованной (хотя и интегрируется в систему). Поэтому многие предпочитают отдельные программы, решающие только конкретные задачи.

Экран 1
Undelete — одна из немногих утилит, сертифицированная для Windows 2000 и использующая Windows Installer

Итак, Undelete 2 for Windows NT/2000. Единственное заметное отличие версии для Windows 2000 — использование установочного MSI-модуля для Windows Installer. Все остальное (по крайней мере на поверхности) — как и для Windows NT. Интерфейс программы совершенно прост: стандартная Корзина заменяется пиктограммой Recovery Bin (оформленной в старом стиле, не так элегантно, как в Windows 2000). Двойной щелчок по Recovery Bin открывает основное окно, напоминающее Windows Explorer, в котором можно просматривать информацию об удаленных файлах, сортировать их список, выполнять поиск и, естественно, восстанавливать необходимые данные. Таким образом, базовая функциональность соответствует стандартному модулю Windows, за исключением того, что Undelete 2 for Windows NT/2000 отслеживает абсолютно все операции удаления — хоть из консольного режима, хоть по сети.

Экран 2
За простым интерфейсом Undelete скрываются очень полезные возможности

Дополнительно имеется функция Undelete File(s) from disk — для восстановления файлов, удаленных до установки программы или вычищенных из Корзины по мере ее заполнения. Естественно, такая операция далеко не всегда завершается успешно, поскольку для этого необходимая информация в MFT и соответствующие кластеры на диске должны оставаться в неприкосновенности. Приятно отметить, что Undelete 2 for Windows NT/2000 изначально содержит достаточно обширный список файлов и папок (временные, оставшиеся после установки ПО и т. д.), не подлежащих копированию в Корзину, — это позволяет более эффективно использовать выделенное под нее пространство. Имеется также серверный вариант Undelete 2 for Windows NT/2000, обеспечивающий, кроме обычных функций, дистанционное восстановление файлов.

Интересно, что сам термин Undelete традиционно описывает целый класс программ — вспомните хотя бы утилиту из MS-DOS 5 с таким же названием. Между тем с 1987 г. это слово запатентовано Executive Software, и разработчики аналогичных продуктов вынуждены придумывать что-то свое (например, Unerase из Norton Utilities для Windows 9x). Сегодня уже трудно установить первооткрывателя технологий восстановления файлов (в частности, именно подобной разработкой, а вовсе не Norton Commander, прославился Питер Нортон), однако впервые программа с названием Undelete for Windows NT была создана Марком Руссиновичем (Mark Russinovich) из компании Sysinternals (www.sysinternals.com/fundelete.htm). Сегодня она (по понятным причинам) переименована в Fundelete for Windows NT и распространяется совершенно бесплатно (причем частично с исходным кодом).

Утилита представляет собой нечто среднее между стандартной Корзиной и Undelete for Windows NT. Не знаю, был ли в этом умысел разработчиков, но ее интерфейс очень напоминает программу от Executive Software — с точностью до пиктограмм. Fundelete обеспечивает те же настройки, что и Корзина, и позволяет восстанавливать только файлы, удаленные после ее установки. Также имеется список исключений, но его нужно заполнять самостоятельно. Возможности этой программы несколько уже, чем у Undelete for Windows NT (хотя она также отслеживает все операции удаления файлов), и, кроме того, она не сертифицирована для Windows 2000, несмотря на то что разработчики и обещают полную совместимость. Главное же достоинство Fundelete — ее бесплатность. Кстати, на сервере Sysinternals имеются всевозможные полезные (и нередко бесплатные) утилиты и информация для пользователей всех версий Windows.

Экран 3
Демонстрационная версия EraseUndo позволит восстановить не более пяти файлов

Существует и другое ПО с похожей функциональностью. Наиболее распространены программы в духе традиционных Undelete, восстанавливающие файлы после их случайного или несанкционированного (вирусом, удаленным пользователем и т. д.) удаления. Такова, например, EraseUndo, разработанная нашим соотечественником Александром Фроловым (www.frolov.pp.ru/win/index.html). Эта очень компактная и быстрая условно-бесплатная утилита совместима с Windows 2000 (хотя и не поддерживает встроенную в нее систему шифрования), не требует инсталляции (что является необходимым условием для этого класса программ) и позволяет определять "глубину поиска" (т. е. как давно были удалены нужные файлы). EraseUndo работает только с NTFS, вероятно потому, что для FAT подобные утилиты достаточно известны и распространены.

У компании LC Technology (www.recovernt.com/prodoverview.html) есть целый спектр продуктов для восстановления информации. RecoverNT EXPRESS похожа по функциональности на EraseUndo, но поддерживает и NTFS, и все версии FAT. Кроме стандартных функций, имеется возможность распечатки списка подлежащих восстановлению файлов. К сожалению, проверить программу в действии не удалось, поскольку (несмотря на обещанную разработчиками совместимость с Windows 2000) нынешняя демонстрационная версия рассчитана только на работу с Windows NT 4.

Экран 4
RecoverNT поможет даже после форматирования диска или разрушения его логических структур вирусом

Программа RecoverNT на самом деле попадает в несколько другую категорию ПО, предназначенного для спасения информации после различного рода аварийных ситуаций (вирусы, неполадки с электропитанием, системные сбои — одним словом, все, что не связано с аппаратными проблемами), хотя и может использоваться для "обычного" восстановления файлов. По своей функциональности она похожа на Ontrack EasyRecovery ("Компьютерное Обозрение", № 41, 1999), однако представляет собой полноценную Win32-программу, и определенный смысл в этом, безусловно, есть. Благодаря такому подходу пользователь может запускать RecoverNT непосредственно из Windows, без необходимости перезагрузки системы, а также работать со всем оборудованием вроде RAID-массивов, что в противном случае будет проблематичным. Имеется также сетевая версия программы.

Таким образом, у пользователей Windows NT/2000 есть все возможности для организации более безопасной работы с файлами, чем предусмотрено в самой ОС. Как всегда, выбор достаточно широк: от простых бесплатных утилит до коммерческих сетевых приложений. Нужно, однако, четко понимать, что описанные программы, несмотря на свою безусловную полезность, не призваны заменить системы резервного копирования — единственное решение, обеспечивающее гарантированные сохранность и восстановимость информации.


Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: