NTFS: ремонтные работы

11 декабрь, 2002 - 00:00Игорь Дериев
Еще пару лет назад (тем более во времена "классической" NT) аварийные средства для NTFS были большой редкостью. Пожалуй, кроме знаменитых NTFSDOS и Tiramisu (предка нынешней EasyRecovery), ничего и не вспомнить. Неудивительно, что это ПО отличалось изрядной стоимостью (что отчасти справедливо и поныне), поскольку NTFS применялась в основном на серверах. Windows 2000 и особенно Windows XP изменили ситуацию.
Сегодня серьезной аргументации в пользу применения FAT в Windows 2000/XP фактически не имеется (о сосуществовании нескольких различных ОС речь не идет). NTFS значительно надежнее, в среднем не медленнее (можно придумать ситуации, в которых будет заметно преимущество любой из файловых систем), обладает целым рядом дополнительных возможностей. В конце концов -- меньше подвержена фрагментации, да и сами дефрагментаторы работают на ней гораздо эффективнее.

NTFS ремонтные работы
Любопытно, что DOS-версия Acronis DiskEditor имеет абсолютно такой же графический интерфейс
Обычно "веским" доводом в пользу FAT является именно простота восстановления в случае аварийных ситуаций -- зачастую достаточно стандартной загрузочной дискеты. Однако время не стоит на месте, и аналогичных средств для NTFS "развелось" превеликое множество -- настолько, что даже минимально подробный обзор не уместится в рамки "Рабочего стола". Поэтому в данной статье будут рассмотрены лишь наиболее общие средства, в задачу которых входит обеспечение доступа к NTFS. Все собственно "ремонтные" работы ложатся при этом на плечи самого пользователя (при этом он, безусловно, должен обладать достаточно высокой квалификацией).

Подобное ПО вовсе не призвано отменить или подменить резервное копирование (и клонирование как одну из его форм), которое по-прежнему является наиболее надежным и универсальным средством предохранения от любых неожиданностей. Однако иногда его по разным причинам (отнюдь не только по халатности) не применяют или применяют не в полном объеме, в некоторых же ситуациях оно попросту не годится, к примеру, если важные файлы еще не успели попасть в архив. Кроме того, встречаются довольно специфические задачи, которые требуется решать быстро и "малой кровью". Не случайно, скажем, в Windows XP присутствуют все упомянутые механизмы.


Еще одна консоль

Начать, естественно, стоит со стандартного средства, появившегося еще в Windows 2000, но существенно доработанного в Windows XP, -- Recovery Console. Обычно эта консоль запускается с дистрибутивного CD-ROM либо с загрузочных дискет. Однако в ряде случаев ее удобно (хоть и с некоторой потерей универсальности) инсталлировать на жесткий диск. Для этого нужно воспользоваться упомянутым компакт-диском и выполнить следующую команду (где x: необходимо заменить на реальную букву CD-привода):

x:\i386\winnt32.exe /cmdcons

После этого опция для запуска Recovery Console появится в стандартном загрузочном меню. Следует иметь в виду, что аварийная консоль не имеет ничего общего с обычной командной строкой. В ней используется особый командный интерпретатор и предусмотрены довольно жесткие ограничения. По умолчанию обеспечивается доступ лишь к системным папкам, однако расширить поле деятельности можно с помощью переменных окружения: AllowAllPaths управляет доступом к произвольным каталогам, AllowRemovableMedia -- к съемным накопителям и т. д. Более подробную информацию, как обычно, можно почерпнуть из базы знаний Microsoft.

Некоторые настройки Recovery Console доступны также через редактор групповых политик. В разделе Computer Configuration, Windows Settings, Security Settings, Local Policies, Security Options содержатся два параметра (их названия начинаются с "Recovery Console") -- для обеспечения полного доступа к накопителям и автоматической регистрации администратора.

Таким образом, аварийная консоль представляет собой довольно мощный и гибкий механизм для решения различного рода задач: от "банального" копирования файлов (в том числе и реестра) с/на NTFS-тома до восстановления загрузочных структур (fixmbr и fixboot) и блокирования некорректно работающих драйверов (listsvc и disable). Тем не менее в некоторых случаях даже она оказывается бессильна, например при нарушении целостности "улья" SAM, поскольку Recovery Console требует ввода пароля локального администратора.

Кстати, для Windows XP существует и некий аналог системной дискеты. Он также описан в базе знаний Microsoft и пригодится в случае нарушения загрузочных структур жесткого диска или файлов инициализации -- а это может случиться при установке дополнительных ОС и специального ПО в результате аппаратных сбоев и деятельности вирусов. Естественно, нужно понимать, что при использовании такой дискеты будет по-прежнему загружаться ОС, расположенная на жестком диске, так что более серьезные проблемы с ее помощью не решить.


NTFS без Windows

Среди средств сторонних разработчиков в первую очередь стоит выделить уже упоминавшуюся NTFSDOS, позволяющую монтировать NTFS-разделы в DOS. Бесплатная версия 3.0 обеспечивает только возможности чтения и не поддерживает Windows XP. Обоих этих недостатков лишены NTFS for Windows 98 ($49) и NTFSDOS Pro ($299) -- при этом у них также имеются бесплатные версии "только для чтения".

Гораздо демократичней цена у Paragon NTFS for Windows 98 -- около $10. Чуть дороже обойдется пакет Partition Manager 5.5 той же компании, в состав которого входит даже более мощная программа Partition Explorer ("Компьютерное Обозрение", # 39, 2002).

Если речь идет лишь о восстановлении информации (т. е. ее достаточно скопировать в безопасное место), то стоит также обратить внимание на утилиту NTFS Reader for DOS, которая, в отличие от NTFSDOS, представляет собой не драйвер, а специальную оболочку--файловый менеджер, обеспечивающую дополнительные функции вроде поиска, просмотра текстовых файлов и пр. Кстати, компания-разработчик предлагает и другие "спасательные" программы, правда, уже на коммерческой основе.

Существуют также специальные загрузочные дискеты Linux с поддержкой NTFS. Обычно обеспечивается только чтение данных, поскольку функции записи все еще считаются ненадежными (и, кстати, исключены из последней версии драйвера), поэтому после выпуска NTFS Reader for DOS смысла в их применении практически нет.

Пожалуй, лучшей программой подобного рода является CIA Commander немецкой компании Datapol. Совершенно компактная, не требующая даже DOS, очень быстрая, она представляет собой оболочку для трех утилит: файлового менеджера, редактора реестра и средства для смены паролей локальных пользователей. Естественно, столь уникальные возможности отнюдь не бесплатны, однако $249 стоит лицензия для одного администратора, который может применять CIA Commander на произвольном числе компьютеров.

Видимо, не случайно именно наработки Datapol применяет в своем новом продукте McAfee. Нынешняя бета-версия программы CleanBoot осуществляет из DOS антивирусную проверку FAT- и NTFS-разделов. "Лечение", равно как и другие функции, будет реализовано только в окончательном выпуске. Безусловно, эти возможности весьма органично смотрелись бы вместе с файловым менеджером, однако пока о подобных планах не слышно.


По байту

Особый класс ПО, которое может пригодиться в каких-то особых или совершенно исключительных (катастрофических) ситуациях, составляют низкоуровневые дисковые редакторы, обеспечивающие работу на уровне секторов. В принципе, подойдет и старый добрый DiskEdit (по-прежнему распространяемый в составе Norton Utilities), однако современные Windows-программы, практически ни в чем ему не уступая, зачастую оказываются более удобными.

Одну из них распространяет сама Microsoft -- в комплекте Support Tools, который находится на инсталляционном CD-ROM и требует отдельной установки. Несмотря на то что Disk Probe отнюдь не нова, она обладает всеми необходимыми возможностями -- чтением и записью данных, поиском и пр. Быть может, она не слишком интуитивна, однако при необходимости разобраться с ней не составит труда.

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

Одна из наиболее профессиональных разработок -- DiskEditor компании Acronis. Последняя версия 6.0 пока доступна только на английском, однако авторы обещают локализованную в ближайшее время. Программа обладает броским и удобным интерфейсом, практически всеми мыслимыми функциями, дополнительно поддерживает различные кодировки. Для аварийных ситуаций можно создать не только системную дискету, но и загрузочный компакт-диск (при наличии, естественно, привода CD-R/RW).

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