Благодаря усилиям Марка Руссиновича, создавшего
замечательную утилиту NTFSDOS Professional, мы можем работать с
NTFS-разделами в среде Windows 9x/MS-DOS. Однако это отнюдь не
самостоятельный драйвер, а всего лишь обертка вокруг штатного NTFS.SYS,
эмулирующая необходимое окружение и диспетчеризующая файловые запросы. С одной
стороны, это хорошо тем, что мы имеем полноценную поддержку NTFS, на 100%
совместимую с нашей версией операционной системы (NTFS.SYS извлекается как раз
оттуда), в то время как драйвера сторонних производителей (и в частности
драйвер Linux) реально работают лишь на чтение, да и то кое-как (потоки и
прочие «вкусности» NTFS начисто игнорируются). С другой стороны, если
порушенный диск завешивает NTFS.SYS, он завесит и Руссиновича! Однако с такими
проблемами приходится сталкиваться не так уж и часто, поэтому полезность этой
утилиты воистину неоценима. Демонстрационная копия NTFSDOS Professional,
доступная для бесплатного скачивания (http://www.sysinternals.com/files/NTFSProR.exe),
поддерживает лишь чтение NTFS-дисков, а за возможность записи приходится платить
(несите свои денежки на http://www.winternals.com –
платный вариант www.sysitnernals.com).
Впрочем, поскольку NTSFDOS Professional всего лишь обертка, после небольшой
доработки напильником она с готовностью соглашается и читать, и писать. (Внимание!
Никто не говорит о взломе! Мы ничего не ломаем! Напротив, мы создаем, наращивая
функциональность программы!). Кратко об установке и сопутствующих проблемах.
Для начала вам потребуется создать системную дискету, что легче всего
осуществить средствами Windows 98. Русская версия MS-DOS даже в
минимальном комплекте поставки (io.sys + command.com) занимает намного больше
места, чем рассчитывал Руссинович, и NTFSDOS Professional на стандартную
3" дискету уже не вмещается. Поэтому приходится устанавливать
NTFSDOS Professional на чистый диск (точнее говоря, инсталлятор создает
таких дисков два – на первый помещает NTFS-драйвер, а на второй –
chkdsk.exe). Загрузившись с системной дискеты, выньте ее из дисковода
(естественно, command.com должен быть предварительно скопирован на виртуальный
диск), вставьте первый диск, сформированный инсталлятором и наберите в
командной строке NTFSPRO.EXE.
Как вариант можно воспользоваться загрузочным
диском от компании Active@Data Recovery Software (http://download2.lsoft.net/NtfsFloppySetup.exe)
или загрузочным CD-ROM диском от нее же (http://download2.lsoft.net/boot-cd-iso.zip).
Центральным звеном каждого из них является независимый NTFS-драйвер, работающий
из под MS-DOS и монтирующий NTFS-тома даже при полном разрушении
вспомогательных файловых структур и серьезном повреждении таблицы MFT и полном
разрушении корневого каталога. Драйвер самостоятельно сканирует диск в поисках
уцелевших записей в MFT, показывая в том числе и удаленные файлы, предлагая их
восстановить. Естественно, возможность записи на диск реализована только в
коммерческой версии, а демонстрационная позволяет лишь скопировать файлы на
внешний носитель (жесткий диск, размеченный под FAT или дискету). Динамические
диски, к сожалению, не поддерживаются. Помимо этого в комплект входит утилита
для создания/восстановления образа диска, средство избавления диска от данных
(полезно, когда вы сдаете диск с конфиденциальными данными назад продавцу), программу
для работы с патрициями[1]
(восстановление разрушенных таблиц разделов и их заблаговременная архивация), и
автономный энурез – утилиту unerase для NTFS.