Команды манипулирования дисками

5.6.1. Команды манипулирования дисками

Команда d:

 

Назначение: изменение (выбор) текущего привода.

Тип: внутренняя.

Синтаксис:

d:

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

 Пример фрагмента диалога с DOS:

C>A:◄Enter►

А>_

Здесь показана вся информация, отображаемая на экране дисплея, включая приглашение DOS.

 

Команда FORMAT

Назначение: форматирование диска.

Тип: внешняя, несетевая.

Синтаксис:

FORMAT d: [/1] [/4] [/8] [/N:n] [/T:t] [/V[: метка]] [/S|/B]

Комментарии. Команда FORMAT подготавливает диск в указанном накопителе к использованию в среде DOS. Она может применяться как для гибких, так и для логических дисков на винчестере. В последнем случае необходимо предварительно выполнить команду FDISK.

При форматировании (инициализации) диска производятся следующие действия:

1) разбиение дорожек диска на секторы (только для дискет);

2) проверка всех секторов на предмет возможности записи и считывания информации (проверка записи — только для дискет); дефектные секторы при этом соответствующим образом отмечаются и впоследствии использоваться для размещения информации не будут,

3) формирование на диске системной области, а именно:

— запись стартового сектора с SB;

— создание двух копий таблицы размещения файлов (FAT — File Allocation Table) и запись в них необходимой информации;

— создание корневого каталога.

Дополнительно к этому (в зависимости от заданных переключателей) на диск могут перено­ситься системные файлы DOS, резервироваться место для них, копироваться любые другие заданные файлы, а также записываться метка.

Допустимые форматы (число сторон, цилиндров и секторов на дорожке) инициализируемой дискеты зависят от типа логического привода, который определяется возможностями реального накопителя и обслуживающего его драйвера. Например, если НГМД обеспечивает размещение на диске 80 цилиндров, а драйвер служит для обеспечения работы с 40-цилиндровыми дискетами, то указание в команде FORMAT имени логического привода, связанного с этим драйвером, приведет к инициализации 40 цилиндров. К DOS может быть одновременно подключен и драйвер на 80 цилиндров. В этом случае указание в команде FORMAT соответствующего имени логического привода обеспечит инициализацию 80 цилиндров. Заметим, что для достижения указанных целей используется один и тот же физический накопитель, но под разными именами. Изменить формат инициализируемой дискеты (но только в сторону уменьшения результирующей емкости) можно путем задания соответствующих переключателей. Однако возможность инициализации в соот­ветствии с каким-либо форматом автоматически не означает возможности использования (счи­тывания и записи) в системе дискет этого формата. Последнее зависит от «способностей» драйвера.

Некоторые внешние драйверы требуют использования специальных средств и методов фор­матирования.

Ряд типов ПЭВМ, не полностью совместимых с изделиями фирмы IBM на уровне BIOS, могут накладывать другие ограничения на возможности форматирования дискет с меньшей, чем стандартная, емкостью.

Жесткие же диски имеют свой формат, который не может быть изменен переключателями команды FORMAT.

Команда FORMAT допускает следующие переключатели:

/1                    — форматировать одну сторону дискеты (для ее последующего использования в одностороннем дисководе);

/4               — форматировать двухсторонний 133-мм 360-Кбайт гибкий диск в дисководе на 1,2 Мбайт. Важно подчеркнуть, что некоторые 360-Кбайт накопители не могут надежно читать проинициализированные таким образом дискеты из-за различной ширины дорожки;

/8                    — форматировать 8 секторов на дорожке дискеты (стандартный формат дискеты для DOS до 2.0 и устаревших накопителей);

/S               — скопировать после форматирования файлы DOS с MP BIOS, БМ DOS и КП с системного диска, установленного в текущий дисковод, на проинициализированный диск. Если системный диск в текущем приводе отсутствует, пользователь получит сообщение с требованием установить в него системный диск (или в привод А в случае, когда текущим является дисковод с несъемным носителем, т.е. НЖМД). В использовании этого переключателя состоит один из способов создания нового системного диска;

               — зарезервировать после форматирования диска пространство для размещения файлов с MP BIOS и БМ DOS, которые могут быть впоследствии перенесены командой SYS (создаются требуемые элементы корневого каталога и выделяется область дисковой памяти необходимого размера, но сами системные файлы не переносятся);

/Т:t                  — создать на дискете t (40 или 80) дорожек на одной стороне (цилиндров);

/N:n                 — создать на каждой дорожке дискеты п (8, 9, 15 или 18) секторов;

/У[: метка]     — записать на диск после его форматирования указанную метку. Если метка не задана, то пользователю будет выдан запрос на ее ввод с клавиатуры.

Варианты задания поддерживаемых форматов дисков для различных типов дисководов приведены в табл. 5.17. Форматы на емкость меньше 360 Кбайт устарели и в настоящее время практически не используются. Формат, обеспечиваемый 133-мм 80-дорожечными дисководами (на 720 Кбайт), непосредственно, т.е. без дополнительных программных средств, не поддерживается.

 

Таблица 5.17

Задание форматов дисков

 

Формат диска

Варианты задания переключателей

 

 

Емкость, байт

Чис­ло

сто­рон

Диа­метр, мм

Тип при­вода

160K

1

133

DS/DD

/1 /8

/1 /4 /8

/1

/1 /4

/8 или /N:8

/N:8 /Т:40

/N:8 /Т:40 или /8

не требуются

/Т:40 /N:9 или /Т:40

/Т:40 /N:9 или /4

не требуются

не требуются

не требуются

/Т:80 /N:9 или /N:9

не требуются

 

 

 

DS/HD

180К

1

133

DS/DD

 

 

 

DS/HD

320К

2

133

DS/DD

 

 

 

DS/QD

 

 

 

DS/HD

360К

2

133

DS/DD

 

 

 

DS/QD

 

 

 

DS/HD

720К

г

133

DS/QD

1,2М

2

133

DS/HD

720К

2

89

DS/QD

 

 

 

DS/HD

1,44М

2

89

DS/HD

жесткий диск

НЖМД

не требуются

 

Переключатели /В, /V и /S могут использоваться для любых дисков и приводов, а остальные — только для гибких.

После ввода команды FORMAT для гибкого диска на экран дисплея выдается сообщение

Insert new diskette for drive d:

and strike ENTER when ready

(Установите новую дискету в привод d:

и затем нажмите клавишу Enter)

Пользователь должен выполнить эти указания, если он хочет начать инициализацию дискеты, либо нажать комбинацию клавиш Ctrl-Break для отмены форматирования.

При инициализации логического диска на винчестере DOS предусматривает определенную защиту для исключения непреднамеренного уничтожения информации на нем, чем сопровождается форматирование. После выдачи команды FORMAT для логического диска на винчестере на экране дисплея появляется сообщение

WARNING, ALL DATA ON NON-REMOVABLE DISK

DRIVE d: WILL BE LOST!

Proceed with Format (Y/N)?

(Предупреждение: все данные на несъемном

дисководе d: будут потеряны!

Продолжить форматирование (Y—да/N—нет)?)

Пользователю следует нажать клавишу Y или N в соответствии с выбранным вариантом ответа, а затем — клавишу Enter.

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

По окончании форматирования появляется сообщение

Format complete

(Форматирование завершено)

и указываются общий объем дискового пространства, объем дефектных секторов, размер DOS (если использовался переключатель /S), а также размер свободного, т.е. доступного для размещения файлов дискового пространства. Эта информация дается в байтах, и поэтому некоторые пользователи делают неправильные выводы о емкости дискеты в Кбайт, забывая о том, что 1 К = 1024, а не 1000. Последним сообщением утилиты FORMAT для дискеты является

Format another (Y/N)?

(Форматировать другой (Y—да/N—нет)?)

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

DOS может работать с дискетами, имеющими дефектные секторы, за исключением тех случаев, когда они размещены на дорожке 0, т.е. в самом начале логического дискового пространства. Последнее связано с тем, что на этой дорожке должна находиться системная область диска, где дефектные секторы недопустимы: При обнаружении этой ситуации утилита выдает сообщение

Track 0 bad — disk unusable

(Дорожка 0 дефектна — диск использованию не подлежит)

В этом случае пользователь может несколько раз повторить форматирование, в том числе и другими имеющимися в его распоряжении утилитами. Если эти попытки положительного ре­зультата не дали, то можно прибегнуть еще к одной мере: вскрыть защитный конверт дискеты, аккуратно изъять ее из конверта, перевернуть дискету и снова поместить в конверт, который затем заклеить. Если Вы проделали эти операции осторожно и не повредили дискету, то она нормально отформатируется, так как трек с дефектным сектором теперь будет иметь номер 1. В случае, когда ни одна из описанных мер к успеху не привела, дискету можно использовать разве что только в качестве сувенира. Заметим, что последнее сообщение может появиться и при недопустимости для дискеты того формата, в соответствии с которым Вы хотите ее проинициализировать. Если сообщение о дефектности дорожки 0 выдано для логического диска на винчестере и попытки повторного форматирования к успеху не привели, то измените разбивку жесткого диска на разделы и/или логические диски с тем, чтобы начало форматируемого логического диска не приходилось на дефектную дорожку.

Невозможность форматирования диска по какой-либо причине всегда сопровождается сообщением

Format failure

(Неудача форматирования)

 Утилита FORMAT генерирует следующие коды возврата:

0 — успешное завершение операции;

3 — форматирование принудительно прекращено пользователем (по Ctrl-Break);

4 — критическая ошибка;

5 — на сообщение «Proceed with format (Y/N)?» пользователь ответил N.

Замечания:

— команда FORMAT разрушает информацию на дискете, причем эта информация не может быть восстановлена никакими средствами (перезапись обычно осуществляется кодом F6H). Поэтому использовать данную команду нужно в высшей степени внимательно и осторожно;

— при форматировании логического диска на винчестере содержимое файлов физически ничем не замещается, в результате чего в принципе возможно восстановление информации с нечаянно проинициализированного диска (см. п. 8.4.4);

— некоторые версии DOS допускают форматирование текущего диска, если опущен аргумент d:\ несмотря на это, желательно при форматировании всегда указывать привод явно, чтобы застраховаться от форматирования не «того» диска;

— команда FORMAT перед первым использованием нового диска должна выполняться всегда. Переформатирование диска целесообразно осуществлять только для удаления всей содержащейся на нем информации и его тестирования на наличие дефектных секторов, чтобы запретить их использование (хотя для решения этих задач имеются и более совершенные системные про­граммные продукты). DOS не содержит других средств (если не считать опасную команду RECOVER), позволяющих исключить возможность использования дефектных секторов под фай­ловую структуру;

— при задании переключателя /S перенос файлов DOS на проинициализированный диск осуществляется не обязательно с системного диска, с которого производилась загрузка системы, а с любого системного диска в текущем приводе; 1

— чтобы создать системный диск, наиболее полно удовлетворяющий Вашим потребностям, после форматирования с переключателем /S нужно будет дополнительно скопировать, а возможно и создать, необходимые файлы DOS;

— утилита FORMAT DOS 3.3 содержит ошибку, в результате чего качественная дискета может быть забракована. Чтобы справиться с этой проблемой, выдайте команду DIR А: перед форма­тированием;

— пользователь не должен выдавать команду FORMAT для приводов, задействованных в команде ASSIGN, JOIN или SUBST, чтобы избежать катастрофических побочных эффектов, вызванных переименованием дисководов. Отметим, что команда FORMAT игнорирует присваи­вание имен, выполненное командой ASSIGN;

— дополнительная информация о метках дисковых томов содержится в описании команды LABEL в данном подразделе;

— если после форматирования диска число дефектных секторов оказалось большим, попы­тайтесь выполнить форматирование несколько раз и прекратите этот процесс только тогда, когда при серии последовательных инициализаций будут выдаваться одинаковые сообщения о емкости дефектной области. Иными словами, требуется добиться устойчивой работы диска, чтобы избежать неприятностей, Поджидающих Вас на этапе его использования, когда сектор вдруг перестает читаться;

— несмотря на то, что перед командой DISKCOPY форматирование целевой дискеты прин­ципиально не требуется, лучше его все-таки осуществить для своевременного обнаружения дефектного диска. Это отнюдь не лишняя предосторожность, так как большинство коммерческих программных продуктов, защищенных от копирования, дают возможность выполнить одну-единственную перезапись. Неудачная же попытка копирования не позволит Вам использовать и эту возможность.

Примеры:

■ FORMAT A: /S — отформатировать дискету в приводе А и скопировать на нее DOS;

■ FORMAT A: /V.VOL1 — отформатировать дискету в приводе А и записать на нее

метку VOL1;

■ FORMAT А:/4 — отформатировать двухстороннюю дискету на 360 Кбайт в приводе DS/HD;

■ FORMAT A: /N:9 /Т:40 - то же.

DOS 4.0. В командной строке допустим еще один переключатель — /F:формат, упрощающий задание требуемого формата дискеты. Возможны следующие спецификации формата:

— для односторонней 133-мм 160-Кбайт дискеты — 160, 160К или 160КВ;

— для односторонней 133-мм 180-Кбайт дискеты — 180, 180К или 180КВ;

— для двухсторонней 133-мм 320-Кбайт дискеты — 320, 320К или 320КВ;

— для двухсторонней 133-мм 360-Кбайт дискеты — 360, 360К или 360КВ;

— для 133-мм 1,2-Мбайт дискеты — 1200, 1200К, 1200КВ, 1.2, 1.2М или 1.2МВ;

— для 89-мм 720-Кбайт дискеты — 720, 720К или 720КВ;

— доя 89-мм 1,44-Мбайт дискеты - 1440, 1440К, 1440КВ, 1.44, 1.44М или 1.44МВ.

Действие переключателя /S дополнено следующим. Если системный диск в текущем приводе содержит в корневом каталоге текстовый файл FORMATS.TBL и новый диск форматируется на емкость, не меньшую чем 1,2 Мбайт, то на проинициализированный диск будут дополнительно скопированы все файлы DOS, перечисленные в FORMATS.TBL. В случае, когда первое условие выполнено, а второе — нет, перенос файлов, зарегистрированных в FORMATS.TBL, не произ­водится. Автоматическое копирование требуемых файлов облегчит создание системного диска.

При форматировании диска дополнительно осуществляется запись на него уникального се­рийного номера тома (не метка тома!), который однозначно идентифицирует диск. Этот серийный номер (Serial Number) выдается утилитой FORMAT по завершении форматирования диска, а также может быть отображен командой LABEL, VOL или DIR.

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

Enter current Volume Label for drive

(Введите текущую метку тома для привода d:)

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

Если пользователь задал метку логического диска неверно (возможно, и преднамеренно), то на экране дисплея появляется сообщение

Involid Volume ID Format failure

(Неверный идентификатор тома. Неудача форматирования)

и утилита FORMAT завершает свою работу. В противном случае выдается еще одно предупреж­дающее сообщение « WARNING, ALL DATA ...», приведенное раньше.

Пример:

■ FORMAT A:/F:360 — отформатировать двухстороннюю дискету на 360 Кбайт в приводе DS/HD.

 

Команда SYS

Назначение: перенос системных файлов DOS на заданный диск.

Тип: внешняя, несетевая.

Синтаксис:

SYS d:

Комментарии. Команда SYS переносит системные файлы с MP BIOS и БМ DOS на диск в приводе d, делая этот диск загружаемым (системным). Перед выдачей команды SYS системный диск должен располагаться на текущем дисководе (точнее — требуется сделать его текущим), что совпадает с требованиями команды FORMAT /S.

Файлы DOS помещаются в корневой каталог целевого диска на первые две позиции, чтобы загрузка DOS в последующем была возможной. Поэтому для целевого диска должно выполняться одно из нижеперечисленных условий:

1) диск уже является системным;

2) диск был отформатирован с переключателем /В;

3) диск проинициализирован без переключателей /S и /В, но пока является пустым и не содержит метки, а следовательно, первые позиции корневого каталога свободны (заметим, что метка записывается в корневой каталог диска аналогично составному имени файла; вот почему ее быть не должно).

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

Замечания:

— указание привода в команде SYS обязательно;

— команда SYS не переносит на целевой диск файл с КП (COMMAND.COM). Для этого можно использовать команду COPY;

— начиная с DOS 3.3, размещение файлов с MP BIOS и БМ DOS на диске не фиксируется, вследствие чего команда SYS может применяться не только для создания нового системного диска или обновления системных файлов, но и для установки на системный диск новой версии DOS (последнее обычно приводит к фрагментации файла с БМ DOS, так как по мере развития DOS размеры системных файлов, как правило, увеличиваются и поэтому их не удается полностью разместить на месте старых файлов; однако сказанное не относится к DOS 5.0);

— файлы,с MP BIOS и БМ DOS можно было бы перенести на целевой диск не командой SYS, а командой COPY, но они имеют атрибуты Н и S и для команды COPY поэтому недоступны. Однако в некоторых оболочках DOS (в частности, в Norton Commander’e) можно реализовать команду SYS посредством функции копирования файлов, которая обрабатывает файлы с любыми атрибутами. Нужно только соблюсти порядок копирования двух системных файлов (первым должен копироваться файл с MP BIOS). Если же системные файлы на целевом диске уже существуют, то они просто замещаются;

— команда SYS не работает с приводами, задействованными в командах SUBST и JOIN.

Пример:

     SYS А: — скопировать файлы DOS с текущего дисковода на диск в дисководе А.

 

Команда LABEL

Назначение: создание, изменение, уничтожение и отображение метки тома на диске.

Тип: внешняя, несетевая.

Синтаксис:

LABEL [d:][метка]

Комментарии. Метка тома — это имя, которое пользователь назначает диску и которое записывается на него. Обычно метка играет только информационную роль, позволяя быстро идентифицировать диск, если он не подписан. Однако некоторые программы проверяют метку, чтобы убедиться в установке требуемого диска.

d: в команде определяет привод, содержащий обрабатываемый диск. Если этот аргумент опущен, то помечается текущий диск.

Метка тома может содержать не более 11 любых символов пишущей машинки, за исключением &, ", ^, *, ?,./, \, |, ., запятая, ;, +,  =,(,), <, >, [ и ]. Допустим также и символ SP, но не TAB. Очевидно, множества символов, допустимых для именования файлов (каталогов) и специ­фикации меток, лишь пересекаются, не совпадая и не поглощая друг друга. Если в командной строке метка не задана, то на экран дисплея выдается следующая последовательность сообщений:

Volume in drive d: is xxxxxxxxxxx

Volume label (11 characters, ENTER for none)?

(В привод d установлен том xxxxxxxxxxx.

Метка тома (11 символов, Enter для никакой)?)

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

Delete current volume label (Y/N)?

(Удалить текущую метку тома (Y—да/N— нет)?)

Если пользователь нажмет клавишу Y, то метка будет удалена и диск окажется непомеченным. В противном случае метка тома останется неизмененной. Следовательно, если в командной строке не задать метку, на первый вопрос ответить ◄Enter►, а на второй — N, то никаких действий командой LABEL выполнено не будет, но пользователь сможет узнать текущую метку тома.

Замечания:

— создать метку тома можно командой FORMAT с переключателем /V;

— для отображения метки тома удобнее пользоваться командами DIR и VOL;

— команда LABEL не работает с приводами, задействованными в командах SUBST и JOIN.

Пример:

■ LABEL A:VOL__5 — создать метку VOL__5 на диске в приводе А.

DOS 4.0. По команде LABEL дополнительно отображается серийный номер тома (Volume Serial Number), записываемый командой FORMAT.

 

Команда VOL

Назначение: отображение метки тома.

Тип: внутренняя.

Синтаксис:

VOL [d:]

Комментарии. При выполнении команды на экран дисплея выдается метка тома в приводе d (если он задан) или в текущем приводе (если дисковод не задан) посредством сообщения

Volume in drive d: is xxxxxxxxxxx

(В привод d установлен том xxxxxxxxxxx)

Если диск не имеет метки, то появляется сообщение

Volume in drive d: has no label

(Том в приводе d метки не имеет)

Замечания:

— метка тома создается командой FORMAT /V или командой LABEL, а модифицируется только последней командой;

— отобразить метку тома можно также командами LABEL и DIR;

— дополнительная информация о метке тома содержится в описаниях команд FORMAT и IABEL.

 Пример:

■ VOL А: — отобразить метку диска в приводе А.

DOS 4.0. Команда VOL отображает не только метку, но и серийный номер тома, формируемый командой FORMAT. Пример сообщения:

Volume serial number is 2224-18C8

 

Команда DISKCOPY

Назначение: копирование содержимого гибкого диска в исходном приводе на гибкий диск в целевом приводе.

Тип: внешняя, несетевая.

Синтаксис:

DISKCOPY [dl:] [d2:] [/1]

Комментарии. dl и d2 являются исходным и целевым дисководами соответственно. Наличие переключателя /1 означает, что требуется скопировать одностороннюю дискету или первую сторону (с номером 0) двухсторонней дискеты в двухстороннем дисководе. Иначе будет проис­ходить копирование в соответствии с типом исходного привода и форматом дискеты в нем. Если дискета в целевом дисководе не проинициализирована, то автоматически осуществляется ее форматирование в точном соответствии с форматом дискеты в исходном приводе. При несовпадении форматов исходной и целевой дискет последняя приводится в соответствие с первой. Команда DISKCOPY осуществляет копирование с сохранением физического размещения информации, которое было на исходной дискете.

Предположим, что в команде явно заданы различные dl и d2. В этом случае после ввода командной строки выдаются сообщения

Insert SOURSE diskette in drive dl:

Insert TARGET diskette in drive d2:

Press any key when ready...

 (Установите исходную дискету в привод dl:

Установите целевую дискету в привод d2:

Затем нажмите любую клавишу...)

Пользователь может выполнить эти предписания и нажать для копирования любую клавишу пишущей машинки либо нажать комбинацию клавиш Ctrl-Break для отмены выполнения команды. После завершения копирования DISKCOPY спрашивает

Copy another diskette (Y/N)?

(Копировать другую дискету (Y—да/N— нет)?)

Если Вы решили продолжить копирование дискет, нажав клавишу Y, то система предложит установить исходный и целевой диски. В противном случае выполнение команды завершается. Возможны следующие варианты задания дисководов в командной строке:

1) указание единственного привода;

2) спецификация двух одинаковых приводов (т. е. одного и того же привода дважды);

3) отсутствие dl и d2.

В первом случае будет осуществляться копирование с указанного дисковода на текущий, во втором — копирование с использованием единственного заданного привода, а в третьем — только на текущем накопителе. Если Вы определили копирование с задействованием только одного дисковода, то на экран будут выдаваться сообщения о необходимости замены исходной дискеты на целевую, и наоборот. Следуя этим указаниям, Вы обеспечите выполнение стоящей задачи.

Команда DISKCOPY выдает следующие коды возврата:

0         — копирование завершено успешно;

1         — некритическая ошибка чтения-записи (произошла невосстанавливаемая, но не фатальная ошибка чтения-записи);

2         — копирование принудительно завершено пользователем путем нажатия Ctrl-Break;

3         — устойчивая критическая ошибка (DISKCOPY не смогла прочитать исходный ГД или отформатировать целевую дискету); J

4         — ошибка инициализации команды (недостаточно памяти, ошибочно указаны приводы или

допущена синтаксическая ошибка в командной строке).

Замечания:

— несмотря на возможность автоматического форматирования целевой дискеты, лучше эту операцию выполнить явно посредством команды FORMAT;

— команда DISKCOPY неприменима для копирования с жесткого диска или на жесткий диск;

— копирование содержимого дискет можно осуществить командами COPY и XCOPY. Их применение позволяет одновременно дефрагментировать файлы. DISKCOPY это не обеспечивает, однако она имеет следующие преимущества: более проста в использовании, так как копирует целиком файловую структуру дискеты; копирует файлы с атрибутами Н и S; копирует метку тома; не требует обязательного предварительного форматирования гибкого диска командой FORMAT; имеет наивысшую скорость работы, особенно при большом объеме ОЗУ;

— команда DISKCOPY безвозвратно уничтожает информацию на целевой дискете, и поэтому использовать данную команду следует в высшей степени внимательно и аккуратно;

— копировать двухстороннюю дискету с переключателем /1 не имеет никакого смысла, так как будут продублированы только части файлов, а системная информация на дискете останется без каких-либо изменений;

— DISKCOPY игнорирует переименование дисководов, выполненное командой ASSIGN;

— используемые при копировании дисководы могут поддерживать большую емкость, чем та, которой обладает исходная дискета, но целевая дискета должна иметь те же тип и диаметр, что и исходная. При несовместимости дискет копирование не выполняется и выдается соответст­вующее сообщение;

— дискеты, скопированные на 1,2-Мбайт приводах, но имеющие меньшую емкость (в час­тности, 360 Кбайт), могут не считываться на некоторых соответствующих им дисководах, что объясняется различной шириной дорожки на носителе информации;

— если ПЭВМ не снабжена НЖМД, то скопировать дискеты в двух имеющихся НГМД можно следующим образом: запустить DISKCOPY с дискеты, а затем после появления сообщений об установке копируемых дискет извлечь смонтированную дискету и поместить в приводы обраба­тываемые дискеты. Если бы выдача такого сообщения не была предусмотрена, пришлось бы довольствоваться одним свободным дисководом, что замедлило бы выполнение копирования.

Примеры:

■ DISKCOPY А: В: — скопировать дискету в приводе А на дискету в накопителе В;

■ DISKCOPY А: — скопировать дискету в приводе А на дискету в текущем накопителе;

■ DISKCOPY А: А: — скопировать дискеты с использованием единственного привода А;

■ DISKCOPY — скопировать дискеты с использованием текущего привода.

DOS 4.0. Если исходная дискета имеет серийный номер тома, то DISKCOPY создает новый уникальный серийный номер, записывает его на целевую дискету и отображает последний на экране дисплея по завершении копирования. В использовании этого факта состоит простейший способ защиты информации на дисках от несанкционированного копирования.

 

Команда DISKCOMP

Назначение: сравнение содержимого двух дискет.

Тип: внешняя, несетевая.

Синтаксис:

DISKCOMP [dl:] [d2:] [/1] [/8]

Комментарии. dl и d2 являются исходным и целевым приводами соответственно. Команда осуществляет подорожечное сравнение содержимого дискет, а не только проверяет идентичность файловой структуры на логическом уровне и совпадение содержимого файлов. DISKCOMP автоматически распознает формат исходной дискеты и использует его при сравнении.

Допускаются следующие переключатели:

/1 — сравнить односторонние дискеты или первые стороны (с номером 0) двухсторонних дискет в двухсторонних приводах;

/8 — сравнить 8-секторные дискеты или первые 8 секторов дискет на каждой дорожке в 9-или 15-секторных дисководах.

Предположим, что в команде явно заданы различные dl и d2. В этом случае после ввода командной строки выдаются сообщения

Insert FIRST diskette in drive dl:

 Insert SECOND diskette in drive d2:

Press any key when ready...

(Установите первую (исходную) дискету в привод dl:

 Установите вторую (целевую) дискету в привод d2:

Затем нажмите любую клавишу...)

Если сравнивать дискеты не требуется, то следует нажать комбинацию клавиш Ctrl-Break. В противном случае необходимо выполнить предписанные действия, и сравнение будет начато.

При несоответствии формата целевой дискеты формату исходной дискеты на экране появится сообщение

Drive types or diskette types not compatible

(Типы приводов или дискет несовместимы)

и на этом сравнение завершится.

Если содержимое дискет совпало, то будет выдано сообщение

Compare OK

(Сравнение прошло успешно)

В противном случае появится сообщение

Compare error on side s, track t

(Ошибка сравнения на стороне s, дорожка t)

и сравнение будет продолжено.

После завершения сравнения DISKCOMP выдает сообщение

Compare another diskette (Y/N)?

(Сравнить другую дискету (Y—да/N— нет)?)

При желании сравнить еще пару дискет следует нажать клавишу Y, в противном случае — N.

Если в командной строке задан единственный дисковод, то он считается исходным, а текущий — целевым. Если же dl и d2 одинаковы, то для сравнения будет использоваться единственный привод dl (d2). В случае, когда ни один накопитель не указан, в качестве такового будет рассматриваться текущий дисковод. В двух последних случаях DOS будет указывать, когда надо осуществить замену исходной дискеты на целевую и обратно.

Команда DISKCOMP выдает следующие коды возврата:

0 — сравнение прошло успешно (содержимое дискет идентично);

1 — содержимое дискет различно;

2 — сравнение принудительно завершено пользователем путем нажатия Ctrl-Break;

3 — устойчивая ошибка ввода-вывода (сравнение не выполнялось);

4 — ошибка инициализации команды (недостаточно памяти, ошибочно указаны приводы или синтаксическая ошибка в командной строке).

Замечания:

— команду DISKCOMP нельзя использовать с приводами, назначенными по командам ASSIGN, JOIN и SUBST;

— сравнить содержимое файлов на дискетах можно при помощи команд COPY и FC. В отличие от них DISKCOMP учитывает физическую структуру дискет, работает быстрее и более проста в использовании;

— использование DISKCOMP для жестких дисков недопустимо;

— в дисководах большей емкости можно сравнивать дискеты меньшей емкости;

— если ПЭВМ не снабжена НЖМД, то сравнить дискеты в двух имеющихся НГМД можно следующим образом: запустить DISKCOMP с дискеты, а затем, после появления сообщения об установке сравниваемых дискет, извлечь смонтированную дискету и поместить в приводы тре­буемые дискеты. Если бы выдача такого сообщения не была предусмотрена, пришлось бы довольствоваться одним свободным приводом.

Примеры:

■ DISKCOMP А: В: — сравнить содержимое дискет в приводах А и В;

■ DISKCOMP А: — сравнить содержимое дискет в приводе А и текущем дисководе;

■ DISKCOMP А: А: — сравнить дискеты в единственном накопителе А;

■ DISKCOMP — сравнить дискеты в текущем приводе.

DOS 4.0. Команда DISKCOMP игнорирует различия в серийных номерах дискет.

 

Команда CHKDSK

Назначение: проверка целостности файловой структуры на диске, коррекция ошибок, а также отображение статуса диска и ОЗУ.

Тип: внешняя, несетевая.

Синтаксис:

CHKDSK [d: \pattern] [/F] [/V]

Комментарии. В процессе эксплуатации дисков периодически возникают различные дефекты, которые можно подразделить на следующие группы:

1) физические дефекты, связанные с механическим повреждением или старением магнитного покрытия (появление дефектных секторов);

2) логические дефекты, вызванные повреждением файловой структуры.

 К последним относятся:

появление потерянных кластеров (lost clusters), т.е. таких кластеров, которые зафиксированы в FAT как используемые файлом, но доступ к ним ни через один каталог диска невозможен;

появление пустых файлов и полностью пустых каталогов (даже без элементов . и ..);

появление пересекающихся (cross-linked) файлов, т.е. файлов, имеющих общие кластеры;

разрушение информации в каталогах, FAT и стартовом секторе;

неидентичность копий FAT.

Логические дефекты возникают из-за сбоев оборудования, внезапного отключения питания ПЭВМ, выполнения некорректных программ и действия компьютерных вирусов. Например, потерянные кластеры появляются тогда, когда оформление файла на диске оказалось незавер­шенным по причине внезапного отключения питания ПЭВМ или окончания выполнения про­граммы без явного закрытия файла, в который производилась запись. По этим же причинам на диске образуются пустые файлы и каталоги. Причинами двух других логических дефектов являются сбои и вирусы. Последний дефект может вызываться многими причинами. Возникновение по­терянных кластеров — наиболее часто встречающаяся ошибка.

Основными функциями команды CHKDSK являются тестирование диска в приводе d на предмет наличия логических дефектов (т.е. проверка целостности файловой структуры) и, попутно, выявление еще не учтенных в системной области диска физических дефектов, а также выдача отчета о проделанной работе. Дополнительно к этому команда может скорректировать (исправить) ряд обнаруженных логических ошибок; другие же в состоянии исправить только более мощная утилита или пользователь. CHKDSK также выдает на экран дисплея распределение дискового пространства и ОЗУ, может проверять файлы на нефрагментированность (непрерывность — contiguous) и выдавать полный перечень обрабатываемых на диске файлов.

Если в командной строке в качестве аргумента задан только привод или аргумент вообще отсутствует, то проверка непрерывности размещения файлов не производится. В случае задания pattern осуществляется - как тестирование диска, так и проверка непрерывности размещения файлов, составные имена которых сопоставляются с шаблоном.

Допустимы два переключателя, расширяющие возможности команды:

/F — корректировать обнаруженные ошибки (если этот переключатель не задан, то ошибки только обнаруживаются);

/V — выводить на экран дисплея имена всех файлов во всех каталогах в процессе тестирования диска.

Если указан переключатель /F, то CHKDSK работает в интерактивном режиме, выдавая сообщения об обнаруженных ошибках и требуя подтверждения пользователя на их коррекцию, например:

10 lost clusters found in 3 chains.

Convert lost chains to files (Y/N)?

(Найдено 10 потерянных кластеров в 3 цепочках.

Преобразовать потерянные цепочки в файлы (Y—да/N— нет)?)

Здесь указывается, что обнаружены три непрерывные цепочки потерянных кластеров. Каждая цепочка обязательно относится к единственному файлу, и поэтому пользователю предлагается создать три файла, каждый из которых будет содержать потерянную цепочку. Получив ответ N, CHKDSK продолжит свою работу без коррекции этой ошибки. В противном случае будет создано три файла FILEnnnn. CHK, где nnnn — последовательные числа, начиная с 0001, после чего тестирование диска будет продолжено. Пользователь может впоследствии просмотреть содержимое этих файлов, чтобы определить причину появления потерянных кластеров. Если в них обнаружится текстовая информация, то файлы можно использовать по своему усмотрению. Иначе их придется просто удалить.

CHKDSK может выдавать множество различных сообщений, которые вместе с реакцией на них приведены в Приложении 1.

Если переключатель /F не задан, то при обнаружении ошибок выдаются только информа­ционные сообщения.

Работа утилиты CHKDSK завершается отображением отчета о статусе. Приведем пример типичного отчета (для DOS 4.0):

Volume VOL1 created 10-18-1991 9:54a

Volume Serial Number is 0D41-10FA

362496     bytes total disk space

347136     bytes in 38 user files

15360     bytes available on disk

1024    bytes in each allocation unit

354     total allocation units on disk

15     available allocation units on disk

655360     total bytes memory

538688     bytes free

В нем указаны:

— метка тома (VOL1), дата (18.10.1991 г.) и время (9.54) форматирования диска;

— серийный номер тома (0D41-10FA);

— общий объем дискового пространства (362496 байт);

— объем дискового пространства, занятого пользовательскими файлами (347136 байт);

— объем свободного дискового пространства (15360 байт);

— число байт в кластере (1024);

— общее число кластеров на диске (354);

— число свободных кластеров (15);

— общая емкость ОЗУ (655360 байт);

— размер свободной области ОЗУ (538688 байт).

Дополнительно может сообщаться объем дисковой памяти, занимаемый скрытыми (hidden) файлами, а также объем дискового пространства с дефектными (bad) секторами.

Замечания:

— CHKDSK использует стандартные умолчания для текущего привода и каталога;

— CHKDSK не работает с приводами, использованными в командах SUBST и JOIN;

— команда CHKDSK с переключателем /F будет выдавать ошибку при обнаружении на диске открытых резидентными программами файлов; если переключатель /F не задан, то кластеры, принадлежащие открытым файлам, считаются потерянными;

— никогда не выполняйте CHKDSK с переключателем /F, не запустив ее предварительно без переключателя;

— команды вида CHKDSK d: целесообразно включать в файл AUTOEXEC.BAT для быстрой проверки целостности файловых структур при загрузке DOS;

— выполняйте CHKDSK сразу после внезапного сбоя программы или зависания системы;

— при обнаружении серьезных ошибок в файловой структуре лучшим выходом является копирование файлов (если это возможно) на другой диск и переформатирование исходного диска. Квалифицированный пользователь, однако, может попытаться восстановить информацию коман­дой RECOVER, каким-либо редактором диска или скорректировать информацию на диске более мощной, чем средства DOS, утилитой. Великолепные в этом отношении утилиты содержатся в комплекте Norton Utilities;

— при обнаружении физических дефектов следует выполнить команду RECOVER или вос­пользоваться более совершенной утилитой, например, NDD из пакета Norton Utilities. Если Вы имеете утилиту NDD и умеете ею пользоваться, то она окажет Вам гораздо больше услуг, чем CHKDSK и RECOVER вместе взятые;

— CHKDSK с переключателем /V выдает список всех файлов на диске, в том числе имеющих атрибуты Н и S;

— полностью понять порядок работы команды CHKDSK можно только после изучения размещения информации на магнитных дисках в подразделе 5.12.

Примеры:

■ CHKDSK С: — протестировать жесткий диск С;

■ CHKDSK — протестировать диск в текущем дисководе;

■ CHKDSK A:REF*.TXT — протестировать диск в дисководе А, а также проверить на непрерывность файлы, содержащиеся в текущем его каталоге, имеющие имена, начинающиеся с REF, и расширение ТХТ;

■ CHKDSK /F — протестировать текущий диск и исправить обнаруженные на нем логические ошибки;

■ CHKDSK /F /V — то же, но дополнительно вывести список всех файлов. В любом случае выдается отчет о статусе соответствующего диска и памяти.

Команда RECOVER

Назначение: восстановление информации на дефектном диске, а именно, читаемых фрагментов файлов, разрушенных из-за физических и некоторых логических дефектов.

 Тип: внешняя, несетевая.

Синтаксис:

RECOVER {file | d:}

Комментарии. Команда RECOVER работает в двух режимах в зависимости от заданного аргумента:

1) если указана спецификация файла (file), то включается режим восстановления этого файла;

2) если задан только привод (или аргумент вообще не задан), то включается режим восста­новления информации на всем диске в указанном (или текущем) дисководе.

Действия команды в этих двух режимах существенно различны.

Если на диске в области размещения одного из файлов образовался физический дефект (один или несколько дефектных секторов), то при последовательном доступе средствами DOS к содержимому такого файла удастся прочитать только информацию, размещенную до первого дефектного сектора. К остальным читаемым участкам файла последовательный доступ не обес­печивается, если не использовать определенных ухищрений. Другие методы доступа в принципе допустимы, но могут возникнуть трудности при попадании на дефектные секторы. Физические дефекты обнаруживаются при чтении дефектных файлов, а также командой CHKDSK Обычно ясно, какие файлы размещены на дефектных секторах.

В случае выявления файлов с такими физическими дефектами следует выполнить команду RECOVER в режиме восстановления файла для каждого из них. Действие команды при этом состоит в посекторном чтении указанного файла и пропуске дефектных секторов. FAT обновляется таким образом, чтобы файл не занимал дефектные секторы и чтобы последние больше никогда не выделялись для размещения файлов. Модифицированный таким способом файл сохраняется на диске под своим же именем и в том же каталоге, где он первоначально находился.

Описанные действия не обеспечивают полного восстановления содержимого файлов. Поэтому обработанный командой RECOVER файл можно использовать только для просмотра его содержимого и редактирования. Это важно для текстовых файлов, так как небольшую утраченную порцию информации легко восстановить. Что же касается двоичных файлов, то полностью восстановить их содержимое не представляется возможным. В частности, не удается выполнить обработанные командой RECOVER EXE- и СОМ-файлы, имевшие дефектные секторы. Тем не менее даже для двоичных файлов следует выполнять эту команду для того, чтобы новые дефектные секторы (а точнее — кластеры, их содержащие) были зарегистрированы в FAT диска и поэтому больше никогда не выделялись вновь размещаемым файлам. После (частичного) восстановления двоичные файлы следует удалить и впоследствии использовать их корректные копии. Другой путь регистрации дефектных секторов командами DOS состоит только в переформатировании диска.

Режим восстановления информации на диске может привести к непоправимым последствиям в смысле невосполнимой потери содержимого диска и поэтому используется в крайних случаях. Его целесообразно применять только тогда, когда доступ к корневому каталогу диска невозможен из-за физического или логического дефекта, а FAT предположительно является неповрежденной. В данном режиме осуществляется (если это возможно) создание нового корневого каталога на месте старого, просматривается FAT и на основании ее содержимого выделяются все (теперь уже безымянные) файлы и каталоги на диске, причем последние в данном случае уже ничем не отличаются от файлов. Далее эти файлы и каталоги обрабатываются полностью аналогично предыдущему режиму и помещаются в новый корневой каталог диска под именами FILEnnnn. REC, где nnnn — последова­тельные числа, начиная с 0001. Конечно, таким образом будут обработаны и все потерянные кластеры (см. описание команды CHKDSK). В связи с тем что размер корневого каталога ограничен, при наличии большого числа файлов содержимое части из них будет безвозвратно утрачено. Таким образом, в режиме восстановления информации на диске переименовываются все файлы и каталоги диска и вместе с тем полностью разрушается файловая структура

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

После своего запуска утилита RECOVER независимо от заданного режима работы всегда потребует подтверждения от пользователя на проведение восстановления сообщением вида

Press any key to begin recovery of the

file(s) on drive d:

(Нажмите любую клавишу, чтобы начать восстановление

файла (файлов) на приводе d:)

Замечания:

— в целях предосторожности аргумент для команды RECOVER требуется всегда (по умолчанию ничего не, принимается);

— команда RECOVER в режиме восстановления информации является чрезвычайно опасной. Поэтому никогда не следует применять ее таким образом к жестким дискам. Что же касается дискет, то советуем работать на их копиях (по DISKCOPY), сохраняя на всякий случай оригиналы;

— команда RECOVER не работает с приводами, использованными в командах SUBST и JOIN, а также с дискетами, записанными командой BACKUP;

— в случае физических дефектов на диске после выполнения команды RECOVER целесооб­разно осуществить копирование всех файлов на другой диск, а исходный отформатировать несколько раз, так как возможно появление новых дефектных секторов в связи со старением и износом магнитного покрытия. Таким образом Вы получите ценнейшую информацию о его качестве. Если результаты форматирования различаются и нет уверенности в том, что в ближайшее время вновь не появятся дефектные секторы, то лучше этот диск (конечно, если он гибкий) больше не использовать, по крайней мере, для размещения уникальных для Вас файлов. Этим Вы обезопасите себя от возможных неприятностей;

— более богатыми возможностями и удобством в работе по сравнению с RECOVER обладает утилита NDD из комплекта Norton Utilities;

— квалифицированный пользователь может попытаться восстановить информацию на диске вручную с использованием какого-либо редактора диска, например, из того же комплекта;

— если никакие попытки восстановления информации успеха не имели и Вам не помогли более квалифицированные специалисты, то единственный выход состоит в переформатировании диска;

— вместо аргумента file в командной строке допустим аргумент pattern. Однако при задании последнего утилита будет восстанавливать только первый встретившийся в каталоге файл, со­поставимый с образцом, а не все такие файлы;

— полностью уяснить порядок работы команды RECOVER можно лишь после изучения размещения информации на магнитных дисках в конце данного раздела.

Примеры:

■ RECOVER С:CHAPTER 1 .TXT — восстановить читаемую часть файла CHAPTER1.TXT из текущего каталога диска в приводе С;

■ RECOVER А: — восстановить информацию, хранящуюся на диске в приводе А.

 

Команда FDISK

Назначение: конфигурирование жесткого диска для использования в среде DOS.

Тип: внешняя, несетевая.

Синтаксис:

FDISK

Комментарии. Жесткий диск может быть разделен на одну или несколько независимых частей, называемых разделами. Максимальное число разделов равно четырем. Каждый раздел может быть выделен для использования какой-либо ОС (например, DOS, Xenix, СР/М-86). DOS в принципе в состоянии работать с одним или одновременно с несколькими (пока только с двумя) разделами жесткого диска, если они созданы соответствующим образом и имеют подходящие типы.

Различают три типа разделов:

первичный раздел DOS;

расширенный раздел DOS;

раздел не-DOS.

Жесткий диск может иметь один первичный раздел DOS, один расширенный раздел DOS и несколько разделов не-DOS, но общее число разделов, как мы уже говорили, не должно превышать 4.

Если Вы собираетесь использовать ОС семейства DOS, наличие первичного раздела DOS является обязательным. В нем создается единственный системный логический диск (обычно с именем привода С, и это от пользователя не зависит), с которого производится загрузка системы.

Расширенный раздел DOS является факультативным (необязательным). Такой раздел может быть разбит на один или несколько логических дисков, которым даются различные имена как приводам и которые допускается использовать под управлением DOS.

Таким образом, с точки зрения пользователя жесткий диск представляет собой совокупность логических дисков, постоянно установленных в свои логические приводы.

Разделы не-DOS также факультативны и создаются при необходимости работать на ПЭВМ не только с DOS, но и с другими ОС. Эти разделы для DOS недоступны.

Исходя из сказанного логическую структуру жесткого диска можно представить так, как показано на рис. 5.14.

 

 

Рис. 5.14. Логическая структура жесткого диска

 

Каждый логический диск, созданный в одном из разделов DOS, не может иметь емкость более 32 Мбайт. Это ограничение явилось главной причиной воплощения в DOS концепции нескольких логических дисков на одном физическом, так как современные НЖМД, как правило, имеют гораздо большую емкость.

Другое основание разделения физического диска на несколько логических состоит в обеспе­чении удобства работы с разными приложениями, а также в разграничении доступа пользователей к жесткому диску при условии коллективного использования ПЭВМ.

Заметим, что имеются внешние драйверы, поддерживающие работу с логическими дисками размером свыше 32 Мбайт. Это реализуется за счет адресации не каждого, а сразу нескольких секторов (кластера) на диске как единого целого и, возможно, соответствующего увеличения размера буферов ввода-вывода.

Команда FDISK — именно та команда, по которой осуществляется описанное выше конфи­гурирование жесткого диска. Утилита FDISK является интерактивной программой и выполняет следующие функции:

1) создание первичного раздела DOS с логическим диском (приводом) в нем;

2) создание расширенного раздела DOS;

3) создание логических дисков (приводов) в расширенных разделах DOS;

4) установку или смену активного раздела, т.е. раздела, с логического диска в котором будет осуществляться загрузка ОС после включения питания ПЭВМ;

5) удаление логических дисков и разделов DOS;

6) отображение информации о конфигурации (разбивке на разделы и логические диски) жесткого диска;

7) конфигурирование другого жесткого диска, если он имеется в ПЭВМ.

Формирование единственного логического диска в первичном разделе DOS осуществляется авто­матически при создании последнего. Разделы не-DOS утилитой FDISK не строятся и не обрабатываются. Она лишь может оставить для них некоторую часть жесткого диска Остальные же действия должны выполняться средствами тех ОС, с которыми разделы не-DOS будут использоваться.

Часто ПЭВМ поставляются с уже сконфигурированным жестким диском (один первичный раздел DOS) и записанной на него DOS. Если Вас это устраивает, то нет никакой необходимости выполнять команду FDISK В противном случае Вам придется ее выдать.

Чтобы определить, в каком состоянии находится жесткий диск приобретенной ПЭВМ и сформировать на нем при необходимости логические диски, следует

1) попытаться загрузить DOS с жесткого диска, для чего включить компьютер и не устанав­ливать никакую дискету ни в один из приводов. Если DOS в результате этого загрузилась, то можно не прибегать к помощи FDISK'a. Если загрузка не проходит, то нужно выполнить п. 2;

2) проверить, сконфигурирован ли жесткий диск утилитой FDISK Для этого нужно загрузить DOS с дискеты, «вести команду FDISK (конечно, на системной дискете должна присутствовать утилита FDISK) и выбрать опцию «Display Partition Data» («Отобразить данные о разделах») в главном меню. Если в результате будет сообщено, что разделы отсутствуют, то конфигурирование жесткого диска обязательно. В противном случае конфигурирование факультативно. Если же утилита FDISK не запускается, нужно перейти к п. 3;

3) выполнить низкоуровневое форматирование жесткого диска специальной утилитой, поставля­емой вместе с ПЭВМ и соответствующей установленному жесткому диску. Низкоуровневое фор­матирование винчестера заключается в формировании секторов (с учетом чередования) и в проверке их доброкачественности (возможности записи в них информации). После низкоуровневого форма­тирования следует выполнить команду FDISK, предварительно загрузив DOS с дискеты.

Невозможность низкоуровневого форматирования жесткого диска означает, что оборудование ПЭВМ неисправно или плохо подстыкованы кабели.

После конфигурирования командой FDISK жесткого диска нужно осуществить высокоуровневое форматирование всех созданных логических дисков, что производится утилитой FORMAT, причем диска в первичном разделе DOS — с переключателем /S.

Таким образом, для подготовки жесткого диска к работе «с нуля» требуется выполнить следующие три этапа:

1) низкоуровневое форматирование жесткого диска;

2) конфигурирование жесткого диска;

3) высокоуровневое форматирование всех созданных на нем логических дисков.

При необходимости переподготовки жесткого диска можно начать работу с любого из пере­численных этапов.

После запуска утилиты FDISK на экране появляется ее главное меню (как обычно, в скобках дается перевод на русский язык):

FDISK Options

(Опции FDISK'a)

Current fixed disk drive: 1

(Текущий привод жесткого диска:)

Choose one of the following:

(Выберите одну (опцию) из следующих:)

1. Create DOS Partition or Logical DOS drive

(Создать раздел DOS или логический привод DOS)

2. Set Active Partition

(Установить активный раздел)

3. Delete DOS Partition or Logical DOS drive

(Удалить раздел DOS или логический привод DOS)

4. Display Partition Data

(Отобразить данные о разделах)

5. Select Next Fixed Disk Drive

(Выбрать следующий привод жесткого диска)

Enter choice: [1]

 (Введите выбор:)

Press ESC to return to DOS

(Нажмите Esc для возврата в DOS)

Если ПЭВМ имеет единственный НЖМД, то опция 5 не выдается.

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

В противном случае следует напечатать номер опции или какое-либо значение (в зависимости от контекста) и нажать клавишу Enter. Возврат из любого подменю в главное меню, а также из последнего в DOS осуществляется путем нажатия клавиши Esc. Первая строка меню всегда информирует о том, на каком уровне Вы находитесь, а вторая — о номере конфигурируемого жесткого диска.

Рассмотрим все пункты (опции) главного меню, их назначение и использование.

Первая опция главного меню служит для создания разделов DOS и логических приводов в расширенных разделах DOS. При выборе этой опции в случае, когда конфигурирование жесткого диска еще не завершено, на экран выдается нижеприведенное меню:

Create DOS Partition

(Создать раздел DOS)

Current fixed disk drive: 1

 (Текущий привод жесткого диска:)

1. Create Primary DOS Partition

 (Создать первичный раздел DOS)

2. Create Extended DOS Partition

(Создать расширенный раздел DOS) y

3. Create Logical DOS Drive(s) in

the Extended DOS Partition

(Создать логический (логические) привод(ы) в

расширенном разделе DOS)

Enter choice: [1]

(Введите выбор)

Press ESC to return to FDISK Options

 (Нажмите Esc для возврата в «Опции FDISK'a»)

Если расширенный раздел DOS на жестком диске еще не создан, то третья опция не появляется.

Первичный раздел DOS должен быть создан до расширенного раздела DOS. Для этого вводится вариант 1 (как раз он предлагается по умолчанию) и на экран выдается:

Cteate Primary DOS Partition

 (Создать первичный раздел DOS)

Current fixed disk drive: 1

(Текущий привод жесткого диска:)

Do you wish to use the maximum size

 for a DOS partition and make the DOS

 partition active (Y/N)...........? [Y]

(Намереваетесь ли Вы использовать максимальный размер

 для раздела DOS и сделать

раздел DOS активным (Y—да/Ы—нет)?

 

Если Вы ответили Y (для «да») и емкость жесткого диска не превышает 32 Мбайт, то FDISK выдает следующее сообщение:

System will now restart

(Сейчас будет произведен рестарт системы)

Insert DOS diskette in drive A:

 Press any key when ready...

 (Установите системную дискету в привод А:.

 Затем нажмите любую клавишу)

Выполните указанные действия, и произойдет перезагрузка DOS. Затем отформатируйте единственный созданный в первичном разделе DOS логический диск командой FORMAT С: /S с переносом на него системы.

Если Вы ответили N (для «нет») на вопрос о выделении под первичный раздел DOS всего жесткого диска или емкость последнего превышает 32 Мбайт, то на экране появится второе меню опции «Создать первичный раздел DOS», подобное следующему.

Create Primary DOS Partition

(Создать первичный раздел DOS)

Current fixed disk drive: 1

 (Текущий привод жесткого диска:)

Total disk space is 42 Mbytes

 (1 Mbyte - 1048576 bytes).

(Общее дисковое пространство составляет 42 Мбайт

(1 Мбайт = 1048576 байт).)

Maximum space available for partition is 32 Mbytes (76%).

(Максимальное пространство, доступное для раздела, составляет 32 Мбайт (76%).)

Enter partition size in Mbytes or percent

 of disk space (%) to create a Primary

DOS partition.........................[32]

(Введите размер раздела в Мбайт или процентах

 дискового пространства (%) для создания

 первичного раздела DOS)

Press ESC to return to Fdisk Options

(Нажмите Esc для возврата в опции FDISK'a)

Вы можете принять значение по умолчанию либо ввести другое значение в Мбайт или в процентах. В последнем случае за числом ставится символ %.

Любая часть жесткого диска, не задействованная первичным разделом DOS, может быть использована для расширенного раздела DOS и/или разделов не-DOS.

Для создания расширенного раздела DOS Вам следует выбрать вторую опцию в меню «Создать раздел DOS*. FDISK выдает меню, подобное нижеприведенному (если предыдущий ответ был, скажем, 21):

Create Extended DOS Partition

 (Создать расширенный раздел DOS)

Current fixed disk drive: 1

 (Текущий привод жесткого диска:)

 

Partition

Status

Type

Size in Mbytes

Persrntage

Of Disk Used

(Раздел)

(Статус)

(Тип)

(Размер в Мбайт)

(Доля использованного дискового ространства в процентах)

C:1

 

PRI DOS

21

50

 

Total disk space is 42 Mbytes (1 Mbyte = 1048576 bytes).

(Общее дисковое пространство составляет 42 Мбайт (1 Мбайт = 1048576 байт).)

Maximum space available for partition is 21 Mbytes (50%).

(Максимальное пространство, доступное для раздела, составляет 21 Мбайт (50%).)

Enter partition size in Mbytes or persent of disk space

to create an Extended DOS partition..............   [21]

(Введите размер раздела в Мбайт или в процентах дискового пространства

 для создания расширенного раздела DOS)

Press ESC to return to Fdisk Options

(Нажмите Esc для возврата к опциям FDISK'a)

 

В графе «Раздел» отображенной таблицы указаны имя всего НЖМД (С) и порядковый номер существующего раздела на нем (1). Графа «Статус» сообщает, является ли раздел активным (в данном случае пока нет). В графе «Тип» указывается тип раздела (например, PRI DOS — первичный раздел DOS). По умолчанию для создаваемого расширенного раздела предлагается весь остаток жесткого диска. Следует сделать свой выбор или воспользоваться умолчанием.

После формирования расширенного раздела DOS следует создать в нем один или несколько логических приводов (логических дисков), выбрав третью опцию в меню «Создать раздел DOS». В этом случае на экран выдается:

Create Logical DOS Drive(s) in the Extended

DOS partition

(Создать логический (логические) привод(ы) DOS в

расширенном разделе DOS)

Total partition space is 21 Mbytes (1 Mbyte = 1048576 bytes).

(Общее пространство раздела составляет 21 Мбайт (1 Мбайт = 1048576 байт).)

Maximum space available for logical

drive is 21 Mbytes (100%).

(Максимальное пространство, для логического

привода составляет 21 Мбайт (100%))

Enter logical drive size............... . [21]

(Введите размер логического привода)

Press ESC to return to Fdisk Options

(Нажмите любую клавишу для возврата в опции FDISK'a)

 

Выбор размера логического диска осуществляется аналогично описанному выше. При этом можно (часто целесообразно) в расширенном разделе DOS создать несколько логических дисков, которые именуются, начиная с D. FDISK продолжает выдавать такие же меню до тех пор, пока весь расширенный раздел не будет распределен. Разбиение раздела на логические диски завер­шается выдачей сообщения

All available space in Extended DOS

partition is assigned to logical drives

(Все доступное пространство расширенного

раздела DOS распределено между логическими приводами)

 

Вам следует нажать клавишу Esc для возврата в главное меню и продолжить конфигурирование жесткого диска либо выйти из утилиты FDISK.

Для установки активного раздела (если разделов для различных ОС несколько) требуется выбрать вторую опцию в главном меню. Активный раздел имеет статус А и содержит на своем логическом диске ОС, которая загружается при включении питания ПЭВМ или перезагрузке (перезапуске, рестарте) системы. Если Вы создали раздел с другой ОС, эта опция позволяет переключать статус активности между данным разделом и разделом DOS. В любой момент на жестком диске может быть активным только один раздел. Среди разделов DOS активным может быть только первичный раздел.

Например, если на жестком диске имеются разделы как ОС Xenix, так и DOS, на экране появится меню следующего вида (некоторые сообщения не переведены потому, что уже неод­нократно встречались ранее):

Set Active Partition

(Установить активный раздел)

Current fixed disk drive: 1

 

Partition

Status

Type

Size in Mbytes

Persrntage

Of Disk Used

C:1

    2

    3

 

А

non DOS

PRI DOS

EXT DOS

21

10

11

50

24

26

 

Total disk space is 42 Mbytes.

 

Enter the number of partition you

want to make active..................[2]

(Введите номер раздела, который Вы

хотите сделать активным)

 

Press ESC to return to Fdisk Options

 

Здесь non DOS обозначает раздел не-DOS, a EXT DOS — расширенный раздел DOS.

Введите номер раздела, который Вы хотите сделать активным (по умолчанию всегда пред­лагается текущий активный раздел). При попытке активизации расширенного раздела DOS появляются такие сообщения:

Partition selected (3) is not startable,

 active partition not changed.

 (Выбранный раздел (3) не является стартовым,

активный раздел не изменен)

 

Press ESC to return to Fdisk Options.

 

Если активным сделан раздел другой ОС, то для возврата из такого состояния необходимо использовать средства именно этой системы или запустить FDISK после загрузки DOS с дискеты. Неактивные (пассивные) разделы в процессе работы недоступны.

Для удаления раздела DOS следует выбрать третью опцию в главном меню. Необходимость в этом может возникнуть при полном или частичном реконфигурировании жесткого диска. Удалять разделы допускается только в следующем порядке:

1) удалить все логические диски из расширенного раздела DOS;

2) удалить «пустой» расширенный раздел DOS;

3) удалить первичный раздел DOS.

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

Delete DOS Partition

(Удалить раздел DOS)

 

Current fixed disk drive: 1

 

1. Delete Primary DOS Partition

 (Удалить первичный раздел DOS)

2. Delete Extended DOS Partition

 (Удалить расширенный раздел DOS)

3. Delete Logical DOS Drive(s) in

the Extended DOS Partition

(Удалить логический (логические) привод(ы) DOS в

расширенном разделе DOS)

Enter choice: [ ]

Press ESC to return to Fdisk Options

 

Выберите требуемый вариант дальнейших действий путем ввода его номера (по умолчанию здесь ничего не предлагается).

Если Вы удаляете первичный раздел DOS, то появится меню вида:

 

Delete Primary Dos Partition

 

Current fixed disk drive: 1

 

Partition

Status

Type

Size in Mbytes

Persrntage

Of Disk Used

C:1

A

PRI DOS

21

50

 

Total disk space is 42 Mbytes (1 Mbyte = 1048576 bytes).

Warning! Data in Primary DOS

 Partition will be lost. Do you wish

to continue.......................? [N]

(Предупреждение! Данные в первичном разделе DOS

 будут потеряны. Намереваетесь ли Вы продолжить?)

 

Press ESC to return to Fdisk Options

Если ответить Y, то раздел будет удален; иначе — сохранится.

В случае, когда Вы решили удалить расширенный раздел DOS, действия будут аналогичны только что описанным.

Если Вы удаляете логический привод в расширенном разделе DOS, выдается меню следующего вида:

 

Delete Logical DOS Drive(s)

(Удалить логический (логические) привод(ы) DOS)

 

Drv:

(Привод)

Volume Label

(Метка тома)

Mbytes

(Мбайт)

System

(Система)

Usage

(Использование)

D:

E:

DOS1

DOS2

19

2

FAT16

FAT12

90%

10%

 

Total extended partition space is 21 Mbytes (1 Mbyte = 1048576 bytes).

 (Общее пространство расширенного раздела составляет 21 Мбайт)

 

Warning! Data in the logical DOS drive

 will be lost. What drive do you wish

to delete...........................? [    ]

(Предупреждение! Данные в логическом приводе DOS

будут потеряны. Какой привод Вы хотите

 удалить?)

 

Press ESC to return to Fdisk  Options

Здесь в колонке «Mbytes» указан размер логических дисков в Мбайт.

Введите имя логического привода, и Вы получите нижеприведенные сообщения:

Enter Volume Label [ ]

 (Введите метку тома)

Are you sure..........................? [N]

(Вы уверены?)

 

Если Вы зададите правильную метку логического диска и на второй вопрос ответите Y, то привод будет удален; в противном случае никаких действий предпринято не будет.

Чтобы вывести информацию о разбиении жесткого диска на разделы, следует выбрать четвертую опцию главного меню. При этом на экране отобразится меню следующего вида:

Display Partition Information

(Отобразить информацию о разделах)

Current fixed disk drive: 1

 

Partition

Status

Type

Size in Mbytes

Persrntage

Of Disk Used

C:1

    2

А

 

PRI DOS

EXT DOS

 

21

21

50

50

 

Total disk space in 42 Mbytes

(1 Mbyte = 1048576 bytes).

The Extended DOS Partition contains

 logical DOS drives. Do you want to

display logical drive information? [Y]

(Расширенный раздел DOS содержит

логические приводы DOS. Хотите ли Вы

 выдать информацию о логических приводах?)

 

Если ответить Y, то появятся сообщения вида:

 

Display Logical DOS Drive(s) Information

(Отобразить информацию о логическом (логических) привод(е) DOS)

 

Drv:

Volume Label

Mbytes

System

Usage

D:

E:

DOS1

DOS2

19

2

FAT16

FAT12

90%

10%

 

Total Extended DOS Partition size is 21 Mbytes

 (1 Mbyte = 1048576 bytes)

Press ESC to return to Fdisk Options

 

Если в ПЭВМ установлен второй НЖМД, то выберите последнюю опцию главного меню и сконфигурируйте и этот диск, как описано выше. Во второй строке каждого меню будет при­сутствовать сообщение

Current fixed disk drive: 2

 

Замечания:

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

— функцию удаления разделов (логических дисков) нужно использовать с особой осторож­ностью;

— если FDISK находит дефектную дорожку в начале создаваемого раздела (логического диска), то граница раздела (логического диска) автоматически смещается на доброкачественный участок поверхности;

— при удалении первичного раздела DOS предварительно необходимо сделать активным один из разделов не-DOS (если таковые имеются), чтобы загрузка какой-либо ОС впоследствии была возможной;

— FDISK не работает с приводами, использованными в командах SUBST и JOIN;

— размещение информации (в том числе системной) на жестких дисках будет рассматриваться в подразделе 5.12.

DOS 4.0. Утилита усовершенствована таким образом, что максимальный размер логического диска в любом из разделов DOS составляет теперь 2 Гбайт (2048 Мбайт).