|
Фигурнов В.Э. IBM PC для пользователя. Книга содержит подробное и доступное для начинающих описание возмож
Глава 20. Работа с дисками в DOS ^ Сообщение о ходе
форма тирования Перенос системных
файлов Запрос метки дискеты Вывод информации
о диске Запрос о
форматировании
других дискет Это сообщение может появиться также при попытке инициализировать диске-
ту с высокой плотностью записи (т.е. емкостью 1,2 Мбайта) на дисководе для
дискет емкостью 360 Кбайт. 3лмь:ч,1ни('. Следует заметить, что иногда дискету, при инициализации которой появляется
сообщение "Track 0 had Ч disk unusable", все же удается инициализировать программой
PCTools или другой программой. Однако вряд ли такая дискета будет работать надежно. В ходе работы программа Format выводит сообщение о проценте отформатиро-
ванной поверхности дискеты (в версиях DOS до 4.0 Ч о номере фор-
матируемой дорожки и цилиндра). По окончании работы выводится сообще-
ние:
Format complete (Форматирование окончено) Если Вы задали параметр /S для создания системной дискеты, и системные
файлы успешно перенесены на дискету, то появится сообщение: System transferred
(Системные файлы перенесены) Если же при указании параметра /S на том месте дискеты, где должны располагаться
системные файлы, обнаруживается дефектный участок, то будет выдано сообщение:
"Disk unsuitable for system disk" ("Диск не годится для использования в качестве сис-
темного"). На таком диске можно хранить только данные. Если в команде Вы не указали параметра /V, программа Format запросит метку
дискеты:
Volume label (II characters, ENTER for none)?
(Метка диска (II символов, ENTER для пустой метки)) Введите метку и нажмите клавишу CinteT). Чтобы задать пустую метку, сразу
нажмите ("Enter). По окончании форматирования и задания метки дискеты, программа Format
выводит данные о дискете (в байтах): Х общий размер дискеты (total disk space): Х общий размер дефектных участков (in bad sectors); Х при задании параметра /S Ч размер системных файлов DOS (used by sys-
tem); Х размер свободного места на дискете (available on disk). Кроме того, выводится и другая информация о дискете.
В заключение программа Format выводит запрос:
Format another (Y/N)?
(Форматировать еще ?YЧда, NЧ нет) Чтобы отформатировать еще дискету (с использованием тех же параметров
форматирования), ответьте 0 и (Enter), иначе надо ответить (D и (EnteT).
1^1 20.3. Перенос на диск системных файлов DOS Формат команды
Параметры Входящая в MS DOS программа Sys делает указанный диск системным, пере-
нося туда системные файлы DOS: 10.SYS, MSDOS.SYS, COMMAND.COM и
DRVSPACE.BIN (или DBLSPACE.BIN). sys {.путь) диск-. Параметр диск. указывает, на какой диск надо переносить системные файлы
DOS. Если параметр путь задан, он указывает путь к каталогу, из которого Часть 4. Основы работы в среде MS DOS Примеры Замена версии DOS т берутся системные файлы DOS. Если этот параметр не задан, системные фай-
лы DOS копируются из корневого каталога текущего диска. sys а: Ч перенести ия диск А: системные файлы из корневого каталога текущего дис-
ка: sys d:\ а: Ч перенести на диск А: системные файлы из каталога D:\ . Замечания 1. Файлы операционной системы 1С).SYS и MSDOS.SYS, которые переносятся
программой Sys, должны особым образом располагаться на диске. Их нельзя переписать па
другой диск командой Copy, для их переноса служат команды Sys и Format (режим /S). 2. В некоторых версиях MS DOS программа Sys не переносит на указанный диск команд-
ный процессор COMMAND.СОМ. Это необходимо сделать потом командой Copy. например:
copy c:\command.com а: . 3. В MS DOS до версии 5.0 диск. ука.занный в команде Sys, должен был быть пустым, т.е.
не содержать файлов, либо уже содержать файлы операционной системы того же размера.
что и файлы операционной системы на текущем дисководе. Обычно для замены версии DOS используются дистрибутивные дискеты с соответст-
вующей версией DOS (как '-)то делается, описано в главе 40). Однако иногда эти дис-
кеты могут быть недоступны, оказаться испорченными и т.д. В таких случаях для за-
мены версии DOS можно применить следующий способ. 1. Приготовить системную дискету, загружающую новую версию DOS. Для этого,
например, можно на компьютере с нужной версией DOS выполнить команду Format
А: /S . 2. Скопировать на эту дискету файл SYS.СОМ из новой версии DOS. 3. Создать каталог на жестком диске компьютера и скопировать туда файлы новой
версии DOS (кроме файлов, которые должны располагаться в корневом каталоге:
10.SYS, MSDOS.SYS, DRVSPACE.BIN или DBLSPACE.BIN). Удобно, если этот ка-
талог является подкаталогом того же каталога, что и каталог с файлами старой
версии DOS: это позволит не корректировать файлы CONFIG.SYS и
AUTOEXEC.BAT, а переименовать каталоги с версиями DOS (см. ниже). 4. Откорректировать файлы CONFIG.SYS и AUTOEXEC.BAT, заменив в них ссылки
на каталог со старой версией DOS на каталог с файлами новой версии DOS. Дру-
гой способ Ч можно присвоить каталогу со старой версией DOS новое имя (это
можно сделать, например, с помощью Norton Commander), а затем присвоить ста-
рое имя этого каталога каталогу с новой версией DOS. 5. Загрузиться с подготовленной в пп. 1-2 системной дискеты. 6. Выполнить команду SYS С: , и на жесткий диск компьютера будут перенесены сис-
темные файлы новой версии DOS. Следует заметить, что в шаге 3 следует копировать файлы из работающей версии DOS,
а не файлы с дистрибутивных дискет. Дело в том. что на дистрибутивных дискетах
DOS большинство файлов находится в сжатом виде (у таких файлов последний символ
в расширении Ч знак подчеркивания). Их можно преобразовать в обычный вид про-
граммой EXPAND (она входит в дистрибутив DOS), однако это несколько утомитель-
но. Если файлы новой версии DOS могут быть скопированы с компакт-диска, по локальной
сети, или через кабель, соединяющий порты компьютеров (см. главу 28), то данный
способ установки новой версии DOS оказывается в несколько раз быстрее установки
DOS с дистрибутивных дискет. Однако не слишком опытным пользователям я бы по-
советовал не рисковать и применять обычный способ установки DOS Ч с дистрибу-
тивных дискет DOS. 20.4. Задание метки на диске Назначение С помощью входящей в MS DOS программы Label можно присвоить диску
метку Ч обозначение длиной до 11 символов. Метки могут помочь различать
диски. Кроме того, некоторые программы требуют использования дискет с
определенной меткой. Вдобавок, наличие метки на жестком диске служит до-
полнительной защитой от случайного удаления или форматирования: про-
граммы Format, FDisk и многие другие предварительно требуют ввести метку
логического диска. Глава 20. Работа с дисками в DOS Формат команды
Пример Чтение метки label дисковод'.
label а: Программа Label сообщит о существующей метке диска и запросит новую
метку. Если Вы не хотите изменять метку диска, нажмите (Enter). Метка дис-
ка должна быть длиной до 11 символов, она может включать пробелы. Не ре-
комендуется включать в метку символы: * ?/\ 1 . , ; :+=[]()&Х<>ХХ Чтобы узнать метку диска, можно воспользоваться командой Vol. Формат ко-
манды: vol дисковод: . Например, команда vol а: выведет на экран метку
диска А: . Метка диска выводится также командой Dir и программой Norton
Commander (в информационной панели). 20.5. Эффективное использование дискет
Назначение Формат команды Функционирование
программы Форматирование
нестандартных
дискет При наличии дисководов емкостью 1,2 Мбайта на дискетах двойной плотно-
сти (DS/DD) с помощью специальных программ можно разместить не 360
Кбайт, а 720 или даже 800 Кбайт, т.е. в 2,2 раза больше. Несколько увеличить
емкость дискет можно и в других случаях. Одной из таких программ, обеспе-
чивающих эффективное использование дискет, является программа PLL.1700,
разработанная Ю.И.Панковым (г. Москва). Формат команды в простейшем случае таков: PU_1700 . Для получения справки об использовании программы PU_1700 следует ввести
команду PU_1700 /? . После своего запуска программа PU_1700 остается в оперативной памяти и
корректирует функции DOS, позволяя размечать дискеты на большую ем-
кость, чем это разрешает DOS, и использовать такие дискеты. Размер ре-
зидентной части программы PU_1700 невелик Ч около 1300 байт, поэтому
команду вызова программы PU_1700 можно включать в файл AU-
TOEXEC.BAT, не особенно беспокоясь об использовании оперативной памяти. На некоторых компьютерах запуск программы PU_1700 требуется только для
форматирования дискет, а использовать дискеты с нестандартными формата-
ми можно и без запуска программы PU_1700. Однако чаще запуск программы
PU_1700 необходим и для форматирования, и для использования нестандарт-
ных дискет. Для форматирования нестандартных дискет надо использовать программу
DOS Format. Другие программы (например, PCTools или SFormat из комплек-
са Norton Utilities) для этого употреблять не следует. Формат вызова: format ^дисковод'.) /^'.число-дорожек /^.число-секторов {режимы)
Рекомендуемые форматы дискет приведены в таблице. Размер дискеты Емкость дисковода Стандартная емкость дискеты Число дорожек Число секторов Получаемая емкость дискеты
5,25" 360 Кбайт 360 Кбайт 41 10 410 К (409.088 байт)
5,25" 1,2 Мбайт 360 Кбайт 81 10 810 К (816.640 байт)
5,25" 1,2 Мбайт 1,2 Мбайт 81 18 1.45M (1.476.096 байт)
3,5" 720 Кбайт 720 Кбайт 81 10 810 К (816.640 байт)
3,5" 1,4 Мбайт 720 Кбайт 81 10 810 К (816.640 байт)
3,5" 1,4 Мбайт 1,4 Мбайт 81 21 1,7 M (1.723.904 байт) тЧасть 4. Основы работы в среде MS DOS Примеры Здесь в графе "Получаемая емкость дискеты" слева приведена емкость, выводимая
программой Format в сообщении о форматировании дискеты (например, "Formatting
1.7М"), а справа Ч точная емкость дискеты. format a: /t:81 /11:21 Ч разметка дискеты А: на 1.7 Мбайта (вместо 1,44 Мбайт);
format b: /t:81 /n:18 Ч форматирование дискеты В: на 1.45 Мбайт (вместо 1,2 Мбайт). Для подорожечного копирования и сравнения дискет нестандартных форматов
следует использовать программы DOS DiskCopy и DiskComp, а не какие-либо
другие (например, PCTools). Зшцч^чия. 1. Желательно производить запуск
AUTOEXEC.BAT, лучше Ч в начале этого файла. драйвера PU_1700 файла 2. Если на Вашем дисководе при нестандартном форматировании дискет образуется много
дефектных участков, уменьшите параметр /N в команде Format. Например, вместо format а:
/t:81 /п: 21 введите format а: /t:81 /п:20 или даже format а: /t:81 /п:19. 3. Если при переформатировании (как правило, нестандартным форматом) уже отформати-
рованной дискеты выдается сообщение: Invalid media or Track 0 bad
Format failure
Format another (Y/N ) disk unusable ответьте QQ, вставьте в любой дисковод отформатированную дискету и попробуйте считать
с нее любую информацию (например, командой Dir). После этого повторите форматирова-
ние. Если это не поможет, то Ваша дискета, скорее всего, действительно испорчена. 4. При возникновении трудностей при работе с какими-либо программами (обычно Ч
копировщиками дискет), можно отключить PU_1700 командой PU_1700/off . Затем эту про-
грамму можно снова включить командой PU_1700/on . 5. Как показывает мой опыт, дискеты нестандартных форматов лучше не делать загрузоч-
ными (параметр /S программы Format) Ч на многих компьютерах загрузка "виснет". 20.6. Проверка читаемости дискет Формат команды Выполнение
программы Для проверки читаемости дискет можно использовать программу NDD
(Norton Disk Doctor) входящую в комплекс Norton Utilities. NDD дисковод: /DT Параметр дисковод', указывает дисковод, на котором находится проверяемая
дискета. Параметр /DT задает вид работы программы, этот параметр надо вво-
дит прописными буквами. Другие параметры программы NDD описаны в главе
35. Если в дисководе не было дискеты, программа NDD выводит сообщение: Insert the diskette to diagnose into drive ...
(Вставьте проверяемую дискету в дисковод ...) Надо вставить нужную дискету и нажать клавишу [Enter). Программа начнет проверку дискеты. Ход проверки отображается на диа-
грамме (рис. 20.1). Если при проверке не было выявлено каких-либо проблем,
программа сразу по окончании проверки завершает работу. Иначе программа
выводит сообщение: "Problems were detected on drive ... Some of them were not
corrected. You should generate a report" (Ошибки выявлены на диске ... Неко-
торые из них не были исправлены. Надо создать отчет). Это означает, что на
дискете найдены сбойные участки, которые не помечены как сбойные. Такие
участки могут быть уже отведены под файлы или каталоги (при этом, как
правило, прочесть эти файлы или каталоги уже не удастся), либо они нахо-
дятся в свободном пространстве дискеты и могут быть выделены под файлы в
будущем (что приведет к потере этих файлов). При желании Вы можете посмотреть отчет, нажав клавишу [Enter) (листание
отчета выполняется клавишами [PgUp) и [PgDn), выход из отчета Ч клавишей
i- iinie Ч p аестог Ч - Legena Ч
Estimated: 00:06:41 Current: 307 - - Block Being Tested Elapsed: 00:00:47 Total: 2 880 I, - Used Block
'Ч1 IЧ' I - Unused Block
Г ^^^ss i В - Bad Block Drive A: Pass 1 of 1 12% 1 Block = 3 Sectors Рис. 20.1. Проверка поверхности диска программой NDD CES^)). Однако большого смысла в этом нет, так что лучше сразу нажать кла-
вишу CES^I, чтобы выйти из программы. Для коррекции дискеты в этом случае
следует запустить программу NDD с параметром /С. Это позволит пометить
сбойные участки в таблице размещения файлов, чтобы они уже не выделялись
для записи файлов. А если на сбойных участках уже размещены файлы, про-
грамма NDD попробует все же считать оттуда данные и перенести их в безо-
пасное место на диске. Подробнее обо всем этом говорится в главе 35. 20.7. Копирование дискет Для копирования дискет можно использовать входящую в MS DOS программу
DiskCopy. Формат команды diskcopy (_дucкoвoд:') (_дисковод^ УЧ) С/М] Первый параметр в команде указывает дисковод, на котором находится копи-
руемая дискета. Второй параметр указывает дисковод, на котором находится
дискета, на которую производится копирование. Если в команде второй дисковод не указан, то копирование производится на
текущий дисковод. Если не указано ни одного дисковода, то копирование про-
изводится на одном (текущем) дисководе. Режимы копирования /V Ч проверять правильность копирования;
/М Ч не использовать жесткий диск при копировании (для хранения копи-
руемых данных использовать только оперативную память). Примеры i diskcopy a: b:/vЧ копирование дискеты А: на дискету В: с проверкой правильности; diskcopy а: Ч копирование дискет на дисководе А: . Замечание. Использование жесткого диска в процессе копирования введено только в вер-
сии 6.2 MS DOS. Оно позволило ускорить процесс копирования (особенно при копировании
на одном дисководе) и создавать несколько копий одной дискеты без ее повторного считы-
вания. При этом программа DiskCopy создает на жестком диске временный файл с именем,
являющимся случайной комбинацией из восьми латинских букв, а после завершения рабо-
ты удаляет этот файл. Если же использование жесткого диска в процессе копирования по
каким-либо причинам нежелательно, следует указать в команде параметр /М .
Предупреждение. Команду DiskCopy надо использовать с осторожностью. Если дискета,
на которую производится копирование, содержит какие-либо данные, то они будут уничто-
жены программой DiskCopy. Программа DiskCopy копирует дискеты по дорожкам Ч каждая дорожка ис-
ходной дискеты копируется на соответствующую дорожку другой дискеты.
Обе дискеты должны быть одного формата, т.е. иметь одно и то же число до-
рожек и секторов на каждой дорожке. Если форматы дискет различны, то про-
грамма DiskCopy откажется выполнять копирование и выдаст сообщение Выполнение
копирования Форматирование
принимающих дискет Вставка дискет Выполнение
копирования Создание
дополнительных копий
дискеты Повторное
копирование Drive types or diskette types not compatible
(Типы дисководов или дискет несовместимы)
или Disks must of be the same size
(Дискеты должны быть одного размера) Если дискета, на которую производится копирование, не инициализирована
(не форматирована), то программа DiskCopy форматирует ее (появляется со-
общение "Formatting while copying"), причем формат будет такой же, как у
исходной дискеты. Перед чтением или записью дискеты программа DiskCopy выдает сообщения: Insert SOURCE diskette in drive x:
(Вставьте исходную дискету в дисковод x:)
и
Insert TARGET diskette in drive x: (Вставьте дискету, на которую производится копирование, в дисковод x:) Вставив дискету или дискеты, на^о нажать любую алфавитно-цифровую кла-
вишу или (Ente^). Если копирование производится на одном дисководе и без
использования жесткого диска для хранения копируемых данных (то есть в
версии MS DOS до 6.2 или с параметром /М), то вставлять исходную и при-
нимающую дискеты может потребоваться несколько раз. Перед копированием дискеты программа DiskCopy выдает сообщение о фор-
мате копируемых дискет: Copying nn tracks, mm sectors per track, kk side(s)
(Копируется nn дорожек, mm секторов на дорожке, kk сторон) Если копирование производилось с использованием жесткого диска для хра-
нения копируемых данных (в MS DOS 6.2 или старше и без параметра /М),
то программа DiskCopy может создать несколько копий одной дискеты без ее
повторного считывания. При этом программа выводит сообщение:
Do you wish to write another duplicate of this disk (Y/N)?
(Создать еще копии этого диска?) Если Вы хотите создать еще одну копию данной дискеты, ответьте (Y), иначе
(И. При создании дополнительной копии дискеты программа DiskCopy попро-
сит Вас установить принимающую дискету и нажать любую клавишу. Закончив копирование, программа DiskCopy спрашивает:
Сору another (Y/N)?
(Копировать еще (YЧда, NЧ нет)?) Если Вы не хотите копировать еще дискеты, то ответьте QQ. При ответе 0
программа попросит Вас установить новую пару дискет (при копировании на
одном дисководе Ч новую исходную дискету) и нажать любую клавишу. Замечания. 1. Команда DiskCopy создает полную копию диска, в которой скопированы все
"спрятанные", "системные" файлы, метка диска, структура каталогов и т.д. Однако с ее
помощью нельзя скопировать дискеты с защищенными от копирования программами Ч эти
программы, как правило, на полученной копии дискеты работать не будут. 2. Аналог программы DiskCopy имеется в комплексе Norton Utilities (программа DupDisk).
Эта программа может не только копировать с одной дискеты на другую, но и создавать и
использовать образы дискет на жестком диске. Программа DupDisk использует жесткий
диск в процессе копирования, как это делает программа DiskCopy, начиная с версии 6.2 MS
DOS. Аналогичные возможности встроены и в Norton Cornnnanaer 5.0 (см. главу 26). 3. Тиражирование дискет (создание большого количества одинаковых дискет) удобнее про-
изводить с помощью специальных программ, например DiskDupe фирмы Micro System De-
signs. Эти программы позволяют копировать серии дискет, создавать и использовать образы
дискет на жестком диске, могут автоматически распознавать исходные и целевые диски (по
установленной или снятой защите от записи), включать и отключать присвоение дискетам
уникальных серийных номеров, управлять дупликаторами дискет и т.д. [^ 20.8. Вывод информации о дисках Сведения и емкосги
и количестве
свободного места Характеристики
дисков Сведения о емкости дисков и количестве имеющегося на них свободного мес-
та выдаются "между делом" многими программами. Так, команда Dir в конце
выдачи сообщает количество свободного места на диске (см. главу 18). Про-
грамма FS из комплекса Norton Utilities в конце выдачи приводит емкость
диска и количество имеющегося на нем свободного места. То же делает
Norton Commander в своей "информационной панели" (см. главу 23). Для вывода информации о характеристиках дисков компьютера (точнее, логи-
ческих дисков) можно использовать программу MSD, она же Microsoft Diag-
nostics, входящую в MS DOS, начиная с версии 6.0 (пункт меню Disk Drives).
С ее помощью Вы сможете получить сведения о логических характеристиках
дисков (их емкости и количестве свободного места), и о физических характе-
ристиках дисков (количестве цилиндров, дорожек, секторов на дорожке и
т.д.). Несколько более подробные сведения о характеристиках файловой сис-
темы на дисках выдает программа Sysinfo из комплекса Norton Utilities (пункт
Disk Characteristics меню из группы Disks, см. главу 21). Выдаваемая про-
граммой Sysinfo информация о диске показана на рис. 20.2.
MB
A: В: D: E: i- Size -1052M ii /. III 1 ill
Bytes per Sector: 512 Sectors per cluster: 64 Number of Clusters: 32 877 Number of FAT'S: 2 FAT type: 16-bit Media Descriptor Byte: F8 Hex FAT Start Sector: 1 Sectors Occupied 258 Root Dir Start Sector: 259 Sectors Occupied 32 Data Start Sector: 291 Sectors Occupied 2 104 128
Sides: 255 Tracks: 131 Sectors per Track: 63 Drive Number: 80 Hex Model: Unknown
^11ШзБВ1ИЯ!!' 1 Previous 1;,!, 1 Print [;;
- ЧД.Ч .г..т!!!тя!!ш^"^ -.ХХ - . ^
Сведения о
разбиении жестких
дисков Рис. 20.2. Информация о диске, выводимая программой Sysinfo Чуть менее подробную информацию можно вывести и командой sysinfo дис-
ковод'. /di . Чтобы вывести сведения о том, как жесткие диски компьютера разбиты на
логические диски, можно ввести команду FDISK /STATUS . Описание выдавае-
мой таблицы приведено в главе 38.
|
|
|