\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.