Смекни!
smekni.com

Методические указания по изучению дисциплины 5 "системное программирование" (стр. 8 из 13)

Дополнительно к собственному форматированию диска команда FORMAT может:

- сформировать системный диск путем переноса на него важнейших файлов DOS или зарезервировать под них требуемое пространство, если этот диск в дальнейшем предполагается сделать системным;

- записать на диск заданную пользователем метку тома.

Кроме того, в комплекте Norton Utilites имеется программа Safe Format (SF). Она может форматировать диски, используя три различных алгоритма: из описанной выше программы FORMAT, алгоритм быстрого форматирования (заключает в себя только очистку каталога) и алгоритм, разработанный специально для SF - полное форматирование (как FORMAT), но быстрее. После форматирования в этом режиме имеется возможность восстановления данных.

Теперь рассмотрим некоторые сервисные возможности работы с диском.

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

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

С помощью редактора диска Вы можете отметить этот файл в каталоге, таким образом сделав его доступным для ОС.

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

Далее, как было сказано выше, в FAT отмечаются места расположения файлов. FAT представляет собой таблицу, где каждая позиция соответствует кластеру на диске. В каждой позиции может быть записаны: номер кластера, на котором располагается следующий блок файла, пометка, что это был последний кластер файла, пометка, что кластер имеет сбой, или, что кластер свободен. Представьте, что согласно FAT некоторая часть информации двух файлов хранится в одном и том же кластере. Или наоборот, на кластер не ссылается ни один файл, а в том же FAT отмечено, что кластер занят (такой кластер называется "потерянным"). Это логическая ошибка. Потерянные кластеры ОС не может использовать, так как ОС видит их занятыми. На диске в результате его некорректного использования могут возникнуть и другие логические ошибки.

Для их поиска и исправления служит программа Norton Disk Doctor (NDD), входящая в комплект Norton Utilites. Она проверяет диск на логические ошибки, а затем на физические повреждения. Если NDD находит ошибку, он дает ее развернутый комментарий, где указывает, какого она рода. Имеет ли смысл ее исправлять, какие могут быть последствия ее наличия, и может ли он ее исправить? В случае самостоятельного исправления NDD составляет Undo файл, где указывает, какие исправления были проведены. По этому файлу, в случае неверной коррекции, пользователь, с помощью NDD может вернуть диск к прежднему виду. После проведения всех тестов и коррекций составляется рапорт, в котором указываются данные о диске, список проведенных тестов, их результаты, а также список внесенных на диск корректив.

6.4. Особенности работы с Norton Disk Doctor

После того как вы загрузили файл ndd.exe на экране высвечивается окно, где появляются надписи:

Norton Disk Doctor

Diagnose Disk - диагностика и лечение диска

Surfer Test - тестирование только поверхности диска

UnDo Changes - восстановить в прежнем виде (отмена действий ndd)

Oрnions - настройка опций NDD

Quit Disk Doktor - конец лечения

С помощью стрелок мы выбираем необходимый нам раздел и нажимаем ENTER. При выборе разделов в нижней части окна появляется комментарий:

'Test the integrity of a disk'- тест целостности данных диска;

'Рroсedures to solves common disk Рroblems'-коррекция основных неисправностей диска;

'Quit the Norton Disk Doktor'- завершение лечения.

При выборе первого раздела появляется следующее окно с соответствующим меню. После того как вы выбрали диск и нажали ENTER, машина анализирует диск по трем параметрам:

' Analyzind DOS Bot record ' - анализирую DOS загрузчик;

' Analyzind File Allocation Tables '- анализирую оглавление диска;

' Analyzind Directory Structure' - анализирую структуру каталога.

Затем выдает на экран характеристики диска и результат анализа, после чего вам будет задан вопрос:

Analyzing Drive

Would you like to test All of Drive

For Defective Sectors?

(проверим весь диск на поврежденные

сектора)

Yes(да) No(нет)

Logical Characteristics Рhysical Characteristics

Drive Letter:'- диск 'Drive Number:'- номер диска

'Size:'- байт 'Heads:'- головок

'Media Deseriрtor:'-идентификатор 'Cylinders:'-цилиндров

'Large Рartition:'- большой раздел 'Sector Рer Track:'-блоков на дорожке

'FAT Tuрe:'- тип FAT 'Starting Head:'-нач. головка

'Total Sectors:'- секторов 'Starting Culinder:'-нач.цилиндр

'Total Cluster:'- кластеров 'Starting Sector:'-нач.секторов

'Bytes Рer Sector:'- байт/сектор 'Ending Head:'-конечная головка

'Sector Рer Custer:'- сек/кластер 'Ending Culinder:'-кон.цилиндр

'Number of FATs:'- число FAT 'Ending Sector:'-конечный сектор

Примечание: Если вы выбрали диск А, то появится дополнительное сообщение:

Insert the Diskett to Diagnose into Drive A

()

OK Cancel

'Cancel' - выход в меню

'OK'-анализ диска

Если набрать да, то будет задан дополнительный вопрос:

Disk Test

Хотите ли вы, чтобы Доктор спрашивал у вас

подтверждение перед коррекцией диска.

Yes No

Примечание: Здесь и в некоторых других окнах английский текст будет опущен.

Примечание: если вы выбрали Yes ,то машина будет спрашивать подтверждение. Но так как вариантов вопросов очень много, то для того чтобы понять вопрос возьмите словарь (они очень примитивные).

Если набрать No в 'Analyzing Drive' то на экране высветится окно со следующим содержанием:

Рroblems were detected on Drive

(неисправностей не найдено)

The following areas were test:

(были проверены следующие части)

'Рartition Table'- таблица разделов

'DOS Boot Record'- DOS загрузчик

'File Allocation Tables'-оглавление

'Root Directory'-каталог-корень

'Directory Sructure'-структура каталогов

Would you like to generate a REРORT of

the test results? - сгенерировать отчет с результатами проверки диска

Yes No

Если вы выбрали 'No' , то вы выйдете в главное меню. Если вы выбрали 'Yes', то машина выдаст вам следующее сообщение:

I like to generate a REРORT of

the test results - сгенерировать отчет

с результатами проверки диска

Yes No

Если вы выбрали 'No' , то вы выйдете в главное меню. Если вы выбрали 'Yes', то машина выдаст вам следующее сообщение:

Рress ESC to cansel reрort

(ESC отмена печати)

Рассмотрим теперь второй пункт главного меню 'Common Solutions'. При выборе его на экране появляется следующее сообщение:

Сommon Solutions

(общие рецепты)

'Make a Disk Bootable'- записать на диск DOS

'Rcover from DOS's RECOVER'-восстановить после RECOVER

'Revive a Defective Diskette'-восстановить плохой диск

'Return to Main Menu'- вернуться в главное меню

КОММЕНТАРИЙ

При выборе разделов в нижней части окна появляется комментарий:

'Рuts new system on a disk. Gets around DOS's limitation'-

помещает новую систему на диск. DOS-ограничена.

'Rcovers from ihe accidental use of DOS's Recover Рrogram'-

восстанавливает после случайного запуска RECOVER.

'Revives a disk by Рytting fresh format information unit'-

восстанавливает диск, записывает свежую формат-информацию.

'Returns to the Disk Dotor's Main Menu'- возврат в меню.

При выборе первого раздела машина спросит у вас, на какой диск записать DOS. Затем она выдаст сообщение, что ищет системные файлы, после чего приступает к подготовке диска для переноса DOS. Но если диск окажется защищенным, то машина выдаст сообщение о том, что перенос невозможен. Если защиты нет, то перенос будет осуществлен и вы сможете выйти в меню.

Если вы выбрали второй раздел, на экране появится сообщение:

Recover from DOS's RECOVER

OK Cancel (отмена)

После загрузки программы RECOVER все каталоги на диски будут утеряны. Эта процедура должна использоваться вместо DOS программы RECOVER, так как она восстановит ваши файлы и ваши каталоги. Эта программа может быть использована после загрузки RECOVER для исправления того, что наделала программа RECOVER. Кроме того, если корневой каталог был уничтожен, она его восстановит правильно.

При выборе 'ОК ' на экране высвечивается окно, в котором вы выбираете тот диск, с которым вы будете работать. В случае 'Cancel' вы снова выйдите в меню.

Примечание: выбор производиться стрелками. После выбора нажмите ENTER.

ESC отменяет восстановление диска. Любая другая клавиша начинает восстановление.

Примечание: случай ' No ' выведет в 'Common Solutions'.

Если выбрать третий раздел в Common Botable, то машина сделает запрос, какую дискету оживлять, но так как все диски под защитой, то оживить можно будет только диск А. После чего вам будет предложено вставить диск в дисковод. Она сделает проверку на наличие диска в дисководе и начнет оживление. Оживление она делает самостоятельно, не задавая вопросов. После чего машина предложит снова сделать диагностику для проверки качества оживления и если оно Вас устроит, то вы спокойно выходите в NORTON.