\page ▧Приложение III. ▊Утилита DSKVER.COM Praemonitus praemunitus. (Кто предупрежден, тот вооружен) Латинское изречение Автором данной программы является А.Г.Леонов (МГУ, ЛВМ). ▇Утилитой▁ называется программа, выполняющая функцию общего назначе﹣ ния, например, копирования файлов, обслуживание портов или создание ре﹣ зервных копий. Утилита предназначена для анализа состояния диска, как на предмет отсутствия BAD-блоков ("плохих" блоков), так и на корректность директо﹣ рии и FAT. Утилита также является основным оружием при восстановлении сбоев диска, однако при этом требуются знание всего вышеизложенного об устройстве дискеты, формате директории и т.п. Утилита совершает следующие действия: 1) анализирует ▇физическое▁ состояние служебных секторов: α) проверяет на читаемость загрузочный сектор ("boot sector"); β) проверяет на читаемость FAT; γ) проверяет совпадение двух копий FAT; δ) проверяет на читаемость секторa Справочника; 2) анализирует ▇логическое▁ состояние оглавления, т.е. проверяет на корректность в совокупности директории и FAT (наличие циклов в FAT, на﹣ личие неименованных секторов и т.п.); 3) анализирует состояние кластеров диска, т.е. проверяет на чита﹣ емость все кластеры диска: α) в случае ▇наличия▁ BAD-блока (если BAD-блок не принадлежит како﹣ му-либо файлу), он просто помечается в FAT и никогда больше не будет "захвачен" каким-либо файлом пользователя; β) в противном случае ищется файл, который содержит найденный "плохой" блок, и данный файл помечается расширением BAD (неработоспо﹣ собный файл). Запуск программы осуществляется следующим способом: \/T0/1 ▁▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▚ ▕ A>DSKVER [▇Устройство▁][/▇Ключи▁]▇ ▁ ▕ ▇▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▊▔ \/T1/1- где: ▇Устройство▁ - "А:","В:" и т.п. (по умолчанию текущее); ▇Ключи: /D - тестировать только ▇директорию; /C - тестировать только ▇кластеры; /V - выдавать только сектора неименованных файлов; /S: ▇Номер - начать тестирование кластеров с кластера с номером ▇Номер▁ (формат - шестнадцатеричный); /E: ▇Номер - закончить тестирование кластеров на кластере с номером ▇Номер▁ (в двух последних случаях директория не тестируется). ▧Примеры: α) A>DSKVER B:/D/V Проверить директорию дискеты на устройстве "В" с информацией о сек﹣ торах неименованных файлов; β) A>DSKVER /C Проверить только Область данных ("Data area") дискеты на текущем ус﹣ тройстве; γ) A>DSKVER C:/S:20/E:203 Проверить дискету на устройстве "C", начиная от кластера с номером 20h и заканчивая кластером с номером 203h.