MS-DOS для программиста

Программа инициализации hdinit


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

Самая простая утилита низкоуровневого форматирования - hdinit. Запустите ее (предварительно выгрузив диск) с параметром C: для первого НМД или с параметром D: для второго НМД. Например:

hdinit c:

Программа hdinit сообщит вам имя и физический адрес инициализируемого НМД (в нашем случае инициализируется диск drive c:, его адрес - 80H), количество цилиндров (cylinders), головок (heads), секторов на трек (sector/track) и другие параметры (рис. 6.3).

Далее программа сообщит вам, что она уничтожит все данные, находящиеся на диске и спросит, желаете ли вы продолжить работу. На этот вопрос вы отвечаете "y", если желаете инициализировать диск и "n" в противном случае.

Рис. 6.3. Программа hdinit

На второй вопрос - Scan for existing defective tracks (y/n) (желаете ли вы просмотреть существующие дефектные дорожки) - ответьте "n".

Продолжение диалога можно увидеть на рисунке 6.4.

Рис. 6.4. Последнее предупреждение перед началом форматирования

Сперва программа выведет на экран список дефектных дорожек диска в формате цилиндр/головка (если на диске имеются дефектные дорожки). Вы сможете пополнить список дефектных дорожек, если введете их номера в аналогичном формате, или исключить дорожки из списка дефектных, если укажите адрес дорожки в формате "-цилиндр/головка". Если дефектных дорожек нет, просто нажмите клавишу <Enter>.

На следующий вопрос (Is the list OK?) надо ответить "y".

Далее программа спросит вас, использовать ли при форматировании значение фактора чередования , равное трем (Use interleave factor of 3 (y/n)? ). На этот вопрос надо ответить "n", если, конечно, вы и в самом деле решили использовать другой фактор чередования .

После этого программа попросит вас ввести новое значение для фактора чередования (ENTER new interleave factor (2...8)). На рисунке было введено значение 4. Для подтверждения на следующий вопрос (Use interleave factor of .. (y/n)?) необходимо ответить "y".

Последний вопрос - это самое последнее предупреждение, которое программа выдает перед тем, как начать форматировать диск (LAST CHANCE: Continue with initialization (y/n)?). Мы ответили на этот вопрос "n", и на этом работа программы закончилась. Если же вам надо начать инициализацию, ответьте "y". На экране будет отображаться процесс форматирования. Он может продолжаться несколько десятков минут.



Содержание раздела