Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых
[Назад] [Содеожание] [Дальше]

Компьютер IBM PC/AT, MS-DOS и Windows. Вопросы и ответы

© Александр Фролов, Григорий Фролов
Том 4, М.: Диалог-МИФИ, 1993, 218 стр.

1. Дисковая подсистема компьютера

1.1. Из чего состоит дисковая подсистема компьютера

1.2. Что такое контроллер диска

1.3. Какие бывают типы контроллеров диска

1.4. Какие существуют типы накопителей на гибких дисках

1.5. Чем отличаются дисководы с двойной и высокой плотностью записи

1.6. Зачем нужно форматировать магнитные диски

1.7. Как создать логические диски

1.8. Как отформатировать жесткий диск

1.9. Как выполнить низкоуровневое форматирование жесткого диска

1.10. Как выполнить форматирование жесткого диска на высоком уровне

1.11. Как отформатировать гибкий диск

1.12. Как увеличить объем доступной дисковой памяти

1.13. Что такое программы-архиваторы

1.14. Как использовать программу-архиватор ARJ.EXE

1.15. Как использовать программу архиватор pkzip.exe

1.16. Как упростить использование архиваторов

1.17. Что такое программы динамической компрессии

1.18. Как установить динамический компрессор диска Stacker

1.19. Как установить динамический компрессор диска DoubleSpace

1.20. Как обслуживать диски DoubleSpace

1.21. Как увеличить емкость дискет

1.22. Почему диск работает медленно

1.23. Что такое электронный диск

1.24. Как создать электронный диск

1.25. Что такое дисковый кеш и зачем он нужен

1.26. Какие существуют программы кеширования диска

1.27. Как подключить дисковый кэш SMARTDrive

1.28. Как подключить дисковый кэш HyperDisk

1.29. Что такое программа Fastopen

1.30. Как прочитать данные с НЖМД при неисправном НГМД

1.31. Почему не считываются файлы с диска

1.32. Что такое "потерянные" кластеры и "пересечение" файлов

1.33. Как выполнить ремонт файловой системы

1.34. Как восстановить отформатированную дискету

1.35. Почему не считываются файлы с дискеты

1.36. Как восстановить стертые файлы

Одной из наиболее важных подсистем компьютера является дисковая подсистема. Основным назначением этой подсистемы является хранение информации - программ и данных.

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

1.1. Из чего состоит дисковая подсистема компьютера

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

В литературе встречаются различные термины для определения накопителей на жестких и гибких магнитных дисках. Накопители на жестких магнитных дисках (НЖМД) называют жесткими дисками, винчестерами, а также используют аббревиатуру HDD (от названия Hard Disk Drive, что означает "дисковод для жесткого диска"). Накопители на гибких магнитных дисках (НГМД) называют дисководами для флоппи-дисков или используют аббревиатуру FDD (от английского Floppy Disk Drive, что означает "дисковод для флоппи-дисков").

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

1.2. Что такое контроллер диска

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

Обычно один контроллер диска можно использовать для подключения двух жестких и двух гибких дисков. Без использования дополнительных программных средств операционная система MS-DOS может задействовать два накопителя на жестких дисках и два накопителя на гибких дисках.

1.3. Какие бывают типы контроллеров диска

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

Наиболее распространены контроллеры и диски с интерфейсами ST506/412, SCSI, SCSI-II, ESDI и IDE. Контроллеры и диски с интерфейсами ST506/412, SCSI, SCSI-II, ESDI и IDE обладают различными характеристиками. Рассмотрим параметры каждого из этих интерфейсов.

Интерфейс ST506/412

Интерфейс ST506/412 используется преимущественно в компьютерах IBM XT и IBM AT с небольшой емкостью диска - от 20 до 40 мегабайт. Характерным признаком этого интерфейса является подключение жесткого диска к контроллеру при помощи двух плоских кабелей. Один кабель широкий, состоит из 34 жил, второй уже и состоит из 20 жил.

К одному контроллеру может быть подключено два жестких диска. В этом случае используется три кабеля - один широкий с двумя разъемами, и два узких. Каждый жесткий диск подключается к контроллеру отдельным узким кабелем. Широкий кабель только один.

Если ваш жесткий диск подключается к контроллеру таким способом и имеет емкость не более 40 мегабайт, то скорее всего у вас установлен контроллер с интерфейсом ST506/412. В настоящее время данный интерфейс устарел, вместо него используются IDE, ESDI или SCSI.

Интерфейс ESDI

Интерфейс ESDI обычно применяются в компьютерах IBM AT с тактовой частотой больше 16 мегагерц и с процессорами 80286 или 80386. Он обычно используется для подключения жестких дисков емкостью более 100 мегабайт. К одному контроллеру может быть подключено два жестких диска.

Контроллер ESDI подключается к жестким дискам двумя кабелями шириной 34 и 20 жил. Дополнительный признак, по которому можно отличить контроллер ESDI от контроллера ST506/412 - наличие на плате контроллера микросхемы постоянного запоминающего устройства. Эта микросхема, как правило, установлена на панельке.

Низкоуровневое форматирование жесткого диска, подключенного к контроллеру ESDI, должно выполняться с помощью программы, записанной в микросхеме ПЗУ контроллера, как описано в разделе "Как выполнить низкоуровневое форматирование жесткого диска".

Интерфейс SCSI

Интерфейс SCSI (читается "скази"), также как и ESDI, используется для подключения дисков большой емкости к высокопроизводительным компьютерам. Характерная особенность этого интерфейса - использование одного широкого кабеля (50 жил) для подключения всех дисковых накопителей.

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

В настояшее время интерфейс SCSI используется не только для подключения жестких дисков. Данный интерфейс применяется для подключения к компьютеру таких устройств, как принтеры, сканеры, диски Бернулли, лазерные диски, перезаписываемые магнитооптические диски и т. д. Использование интерфейса SCSI позволяет подключить к компьютеру до семи дисков объемом 1 Гбайт и более.

Операционная система MS-DOS может задействовать только два накопителя на жестких магнитных дисках. Для использования остальных дисков необходимо использовать специальное программное обеспечение. Благодаря возможности подключения нескольких дисков большой емкости данный интерфейс подходит для использования в сетевых серверах.

Интерфейс SCSI-II

Интерфейс SCSI-II во многом соответствует SCSI, но обладает гораздо более высокой производительностью. Устройства, отвечающие стандарту SCSI-II, совместимы со стандартом SCSI.

Благодаря возможности подключения дисков большой емкости и высокой производительности данный интерфейс подходит для использования в сетевых серверах.

Интерфейс IDE

Интерфейс IDE имеет производительность, сравнимую с ESDI и SCSI. Этот интерфейс используется в большинстве современных компьютеров. Как правило, можно подключить один или два диска, причем, как и в случае контроллера SCSI, используется один широкий кабель. Этот кабель часто подключается непосредственно к разъему, расположенному на материнской плате компьютера.

К достоинствам интерфейса IDE можно отнести легкость подключения жесткого диска IDE к компьютеру и относительно невысокая стоимость.

1.4. Какие существуют типы накопителей на гибких дисках

Неотъемлемой частью практически каждого компьютера является накопитель на гибких магнитных дисках - НГМД. Он необходим для загрузки на компьютер программного обеспечения, обмена данными с другими компьютерами, а также для создания на дискетах архивов данных и для резервного копирования ценной информации.

Наиболее распространены на компьютерах типа IBM PC/XT/AT накопители на гибких магнитных дисках диаметром 5,25 и 3,5 дюйма.

Накопители на гибких магнитных дисках диаметром 5,25 дюйма бывают двух основных типов - двойной и высокой плотности. Первые позволяют записать на магнитный диск до 360 Кбайт, а вторые до 1,2 Мбайт информации.

Однако, даже используя дисковод с высокой плотностью записи, вы не сможете записать на любую дискету 1,2 Мбайт информации. Дискеты бывают двух типов - двойной и высокой плотности. Магнитное покрытие дискет с двойной плотностью записи отличается от магнитного покрытия дискет с высокой плотностью.

Дискеты с двойной плотностью записи можно отформатировать стандартными средствами MS-DOS только на 360 Кбайт, даже если вы используете дисковод с высокой плотностью записи.

Воспользовавшись специальными программными средствами, в дисководе с высокой плотностью записи можно отформатировать дискеты с двойной плотностью записи на 800 Кбайт.

Накопители на гибких магнитных дисках диаметром 3,5 дюйма также бывают двух основных типов - двойной и высокой плотности. Первые позволяют записать на магнитный диск 720 Кбайт, а вторые 1,44 Мбайт информации. В последенее время появились также 3,5 дюймовые дисководы сверхвысокой плотности, позволяющий хранить на дискете 2,88 Мбайт информации.

3,5 дюймовые дискеты бывают двух основных типов - двойной и высокой плотности. Дискеты с двойной плотностью записи можно отформатировать только на 720 Кбайт, даже если вы форматируете их в дисководе с высокой плотностью записи. Дискеты с высокой плотностью записи можно отформатировать на емкость 1,44 Мбайт. Кроме того, существуют дискеты сверхвысокой плотности, предназначенные для использования с дисководом сверхвысокой плотности. Они позволяют хранить 2,88 Мбайт.

В следующей таблице представлена таблица соответствия различных типов дискет и дисководов.

Дискеты\дисководы 5,25", DD 5,25", HD 3,5", DD 3,5", HD 3,5", HD2
5,25", DD 360K 360K - - -
5,25", HD 360K 1,2М - - -
3,5", DD - - 720К 720К 720К
3,5", HD - - 720К 1,44М 1,44М
3,5", HD2 - - 720К 1,44М 2,88М

1.5. Чем отличаются дисководы с двойной и высокой плотностью записи

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

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

Из-за недостаточно качественного магнитного слоя, невозможно разметить дискеты двойной плотности на 1,2 Мбайта даже на дисководе высокой плотности. Стандартным образом дискеты двойной плотности можно разметить на дисководе высокой плотности только на 360 Кбайт. Будьте внимательны, из-за различной ширины дрожек, размеченные таким образом дискеты могут не читаться в дисководе двойной плотности.

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

1.6. Зачем нужно форматировать магнитные диски

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

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

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

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

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

Форматирование на высоком уровне формирует на логическом диске загрузочный сектор, таблицу распределения файлов и корневой каталог.

После проведения форматирования на высоком уровне диск полностью подготовлен для использования операционной системой MS-DOS. На него можно установить операционную систему MS-DOS и другие программные продукты. Процедуру разметки и высокоуровневого форматирования диска можно выполнить при установке MS-DOS. Для этого дистрибутив MS-DOS содержит специальные команды - FDISK и FORMAT (смотрите раздел "Как установить MS-DOS").

Для получения подробной информации о программах форматирования жестких дисков смотрите раздел "Как отформатировать жесткий диск".

1.7. Как создать логические диски

После низкоуровневого форматирования (если оно необходимо) можно приступить к созданию на диске разделов MS-DOS и логических дисков.

Мы рассмотрим процесс подготовки жестких дисков компьютера к использованию MS-DOS на примере использования программы FDISK.EXE. Эта программа включена в состав дистрибутива MS-DOS.

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

  • создать первичный раздел MS-DOS;
  • создать дополнительный (расширенный) раздел MS-DOS;
  • создать на дополнительном разделе MS-DOS несколько логических дисков;
  • выбрать активный раздел;
  • удалить первичный и дополнительный разделы;
  • получить информацию о разделах;
  • если система имеет несколько жестких дисков - выбрать следующий диск для создания на нем разделов.

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

1. Create DOS partition or Logical DOS Drive
2. Set active partition
3. Delete partition or Logical DOS Drive
4. Display partition information

Для выбора элемента меню нажмите на клавишу с соответствующей цифрой. Если вы желаете завершить работу с FDISK, нажмите на клавишу <Esc>. Рассмотрим теперь элементы этого меню более подробно.

Когда вы запускаете FDISK после проведения низкоуровневого форматирования жесткого диска, на нем еще не созданы разделы MS-DOS. Поэтому сначала вам необходимо создать на диске раздел(ы) MS-DOS. Вначале создается первичный раздел MS-DOS. Первичный раздел будет соответствовать первому логическому диску. Затем, если это потребуется, создается дополнительный раздел MS-DOS. На дополнительном разделе вы можете разместить один или несколько логических дисков.

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

1. Create Primary DOS Partition
2. Create Extended DOS Partition
3. Create Logical DOS Drive(s) in the Extended DOS Partition

Теперь вы можете приступить к формированию структуры вашего жесткого диска. Сначала надо создать первичный раздел MS-DOS. Если вы отведете все пространство на диске под первичный раздел, то в дальнейшем в MS-DOS этот диск будет представлен единственным логическим диском.

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

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

Do you wish to use the maximum available size for a Primary 
DOS Partition and make the partition active (Y/N).....? [Y]

Если вы собираетесь отобразить весь жесткий диск на один логический диск, нажмите клавишу <Enter>. В противном случае сначала нажмите на клавишу <N>, а затем на клавишу <Enter>.

В случае, если вы решили не отводить все свободное дисковое пространство под первичный раздел, и нажали клавишу <N>, у вас будет запрошен размер дисковой памяти, отводимый под первичный раздел. Вы можете задать размер первичного раздела в мегабайтах или в процентах от общего объема свободного пространства на диске.

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

Для создания дополнительного раздела нужно выбрать из основного меню первый элемент, а затем из следующего меню выбрать второй элемент - "2. Create Extended DOS Partition". Вам будет задан вопрос о том, желаете ли вы отвести все оставшееся после создания первичного раздела пространство на жестком диске под дополнительный раздел.

Если вы решили создать на диске два раздела, нажмите на клавишу <Enter>. В противном случае сначала нажмите на клавишу <N>, а затем на <Enter>.

Если вы не собираетесь на этом же жестком диске устанавливать другую операционную систему, например UNIX, имеет смысл отвести все оставшееся на диске пространство для дополнительного раздела MS-DOS.

После создания дополнительного раздела можно приступить к формированию на нем логических дисков. Для создания в дополнительном разделе нескольких логических дисков выберите из основного меню первый элемент, а затем из возникшего меню третий элемент - "3. Create Logical DOS Drive(s) in the Extended DOS Partition".

После этого, программа запросит у вас размер логического диска, который вы собираетесь создать в дополнительном разделе. Можно отвести весь дополнительный раздел под один логический диск, отдав для него все свободное пространство. Если вы желаете создать в дополнительном разделе несколько логических дисков, отведите под него часть дополнительного размера. Объем создаваемого логического диска можно задать в мегабайтах или определить его как процент от объема дополнительного раздела.

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

Если вы случайно ошиблись при создании разделов или логических дисков, то их можно удалить и создать вновь. Для удаления разделов и логических дисков можно воспользоваться третьим элементом из основного меню программы FDISK - "3. Delete partition or Logical DOS Drive". При этом перед удалением первичного раздела необходимо удалить дополнительный раздел жесткого диска, а перед удалением дополнительного раздела надо удалить с него все логические диски. Если вы удалите раздел или логический диск, то вы потеряете все данные, записанные в нем.

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

Если FDISK запустить с параметром /STATUS или выбрать четвертый элемент основного меню - "4. Display partition information", то на экране компьютера будет отображена информация о разделах и логических дисках компьютера.

1.8. Как отформатировать жесткий диск

Форматирование жесткого диска происходит в три этапа. На первом этапе выполняется форматирование диска на низком уровне. Для форматирования диска на низком уровне можно воспользоваться специальными программами, расположенными в ПЗУ дискового контроллера или поставляемых вместе с жестким диском на отдельной дискете, а также программами типа SpeedStor.

Затем на отформатированном диске можно создать разделы и логические диски. Для этого можно воспользоваться программой FDISK. Использование программы FDISK рассмотрено в разделе "Как создать логические диски".

В заключение надо подготовить созданные логические диски для использования операционной системой MS-DOS. Для этого необходимо выполнить форматирование на высоком уровне всех логических дисков. Форматирование на высоком уровне для MS-DOS выполняется с помощью программы FORMAT.

Операция по форматированию жесткого диска на высоком уровне выполняется редко, как правило при установке MS-DOS или при "капитальном" ремонте диска с большим количеством сбойных кластеров.

1.9. Как выполнить низкоуровневое форматирование жесткого диска

Процедура низкоуровневого форматирования диска зависит от типа дискового контроллера, установленного в вашем компьютере. Наиболее распространены дисковые контроллеры и диски с интерфейсами SCSI, SCSI-II, IDE и ESDI.

Для низкоуровневого форматирования жестких дисков, имеющих интерфейс SCSI желательно использовать программу форматирования, поставляемую вместе с этим жестким диском.

Жесткие диски, имеющие интерфейс IDE, поставляются уже отформатированными и не нуждаются в проведении процедуры форматирования низкого уровня.

Контроллеры жестких дисков с интерфейсом ESDI имеют специальное ПЗУ, содержащее программу низкоуровневого форматирования. Ее запуск можно произвести при загрузке компьютера, нажав определенную клавишу в момент загрузки компьютера. Обычно такой клавишей является клавиша <Esc> или <Del>.

Для некоторых контроллеров жесткого диска, программу низкоуровневого форматирования можно запустить с помощью отладчика DEBUG, входящего в состав операционной системы MS-DOS. Запустите отладчик DEBUG:

c:\>debug

В ответ на приглашение отладчика введите:

-g=c800:5

При этом должна запуститься программа низкоуровневого форматирования. Если программа форматирования не запустилась, попробуйте вместо адреса c800:5 ввести c800:6 (работает на компьютере Bondwell B-300) или d800:5. Правильное значение адреса запуска программы можно узнать только из документации на используемый контроллер диска.

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

1.10. Как выполнить форматирование жесткого диска на высоком уровне

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

Для проведения форматирования на высоком уровне в состав MS-DOS включена команда FORMAT. Синтаксис команды FORMAT представлен ниже:

FORMAT drive: [/V[:label]] [/Q] [/B | /S]

Назначение параметров команды FORMAT представлено в следующей таблице:

Параметр Назначение
drive: Имя дисковода, который будет форматировать дискету
/V[:label] Метка диска. Длинна метки диска не должна превышать 11 символов
/Q Установить быстрый режим форматирования. В этом режиме форматирование заключается в удалении информации из таблицы размещения файлов и корневого каталога. Не используйте этот режим при форматировании диска после возникновения ошибок чтению/записи
/B Зарезервировать место на диске для размещения системных файлов (IO.SYS, MSDOS.SYS, COMMAND.COM)
/S После форматирования логического диска на него копируются системные файлы
/U Выполняет форматирование без сохранения информации для восстановления. После проведения форматирования с указанием параметра /U, восстановление информации на диске командой UNFORMAT невозможно. Параметр /U рекомендуется использовать, если до проведения форматирования на диске возникали ошибки чтения/записи

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

FORMAT C:

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

WARNING, ALL DATA ON NON-REMOVABLE DISK
DRIVE C: WILL BE LOST!
Proceed with Format (Y/N)?

Для продолжения форматирования надо нажать клавишу <Y>, а для выхода из программы - клавишу <N>. Если вы решили продолжить форматирование, на экране отображается общий объем форматируемого логического диска и начинается процесс форматирования. Процент проделанной работы отображается на экране:

Formatting 100.17M
  7 percent completed.

После завершения процесса форматирования логического диска программа FORMAT позволяет присвоить отформатированному логическому диску имя, длинной 11 символов. Введите имя, например "FirstVol", и нажмите клавишу <Enter>:

Format complete.
Volume label (11 characters, ENTER for none)? FirstVol

Затем FORMAT выводит некоторую статистическую информацию - общий объем дискового пространства, объем доступного пространства, размер кластера и серийный номер.

104818688 bytes total disk space
104818688 bytes available on disk
      2048 bytes in each allocation unit.
     51181 allocation units available on disk.
Volume Serial Number is 2C34-17E8

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

1.11. Как отформатировать гибкий диск

Форматирование является одной из самых важных и часто выполняемых с гибкими дисками операций. В этом разделе мы рассмотрим два основных средства, используемых для форматирования гибких дисков - команду MS-DOS FORMAT и программу Safe Format из пакета Norton Utilities.

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

Дисководы бывают диаметра 5,25 и 3,5 дюйма, они могут иметь двойную и высокую плотность записи. Дискеты также бывают диаметра 5,25 и 3,5 дюйма, и могут быть двойной (Double Density - DD) и высокой (High Density - HD) плотности.

Рассмотрим более подробно команду FORMAT из операционной системы MS-DOS и программу Safe Format из пакета Norton Utilities.

Команда FORMAT

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

При форматировании гибких дисков FORMAT выполняет разметку дорожек на диске, и формирует системные области - загрузочный сектор, таблицу размещения файлов и корневой каталог. Команда FORMAT позволяет создавать загрузочные (системные) дискеты. Загрузочная дискета содержит основные файлы операционной системы MS-DOS - IO.SYS, MSDOS.SYS и COMMAND.COM. Вы можете загрузить с такой дискеты MS-DOS, если поместите ее в дисковод и перезагрузите компьютер.

Процедура форматирования удаляет с дискеты все файлы, записанные на ней ранее. В некоторых случаях вы можете восстановить их при помощи команды UNFORMAT. Для получения более подробной информации о восстановлении отформатированных дискет смотрите раздел "Как восстановить отформатированную дискету".

Синтаксис команды FORMAT представлен ниже:

FORMAT drive: [/V[:label]] [/Q] [/U] [/F:size] [/B | /S]
  или
FORMAT drive: [/V[:label]] [/Q] [/U] [/1] [/4] [/B | /S]
  или
FORMAT drive: [/Q] [/U] [/1] [/4] [/8] [/B | /S]
  или
FORMAT drive: [/V[:label]] [/Q] [/U] [/T:tracks /N:sectors] 
              [/B | /S]

Назначение параметров команды FORMAT раскрывается в следующей таблице:

Параметр Назначение
drive: Имя дисковода, который будет форматировать дискету
/V[:label] Метка, записываемая на дискету
/Q Быстрый режим форматирования
/U Выполняет форматирование без сохранения информации для восстановления. После форматирования в этом режиме информация, ранее записанная на дискете, не подлежит восстановлению
/F:size Определяет емкость, на которую форматируется дискета. Данный параметр может быть равен одной из следующих констант:
  Константа Емкость дискеты  
  160 160 Кбайт
  180 180 Кбайт
  320 320 Кбайт
  360 360 Кбайт
  720 720 Кбайт
  1.2 1,2 Мбайт
  1.44 1,44 Мбайт
  2.88 2,88 Мбайт
/B Резервирует место на дискете для размещения системных файлов MS-DOS. Сами системные файлы на дискету не записываются
/S После форматирования дискеты на нее переносятся системные файлы (IO.SYS, MSDOS.SYS, COMMAND.COM). Дискета при этом становится загрузочной или, другими словами, системной. С помощью такой дискеты вы можете загрузить на компьютере MS-DOS
/1 Выполнить форматирование только одной стороны дискеты
/4 Форматировать 5,25-дюймовые гибкие диски с двойной плотностью записи (360 Кбайт) в дисководе с высокой плотностью записи
/8 Расположить на каждой дорожке дискеты восемь секторов.
/T:tracks Задает количество дорожек, расположенных на одной стороне дискеты
/N:sectors Определяет количество секторов, размещаемых на дорожках дискеты

Приведем примеры использования команды FORMAT. Следующая команда форматирует 5,25-дюймовую дискету высокой плотности в дисководе A:. После форматирования емкость дискеты будет составлять 1,2 Мбайта. Заметим, что дисковод должен поддерживать формат с высокой плотностью записи.

FORMAT A: /F:1.2

После запуска данной команды на экране дисплея появится предложение вставить дискету в дисковод A: и нажать на клавишу <Enter>:

Insert new diskette for drive A:
and press ENTER when ready...

Когда вы нажмете на клавишу <Enter>, происходит проверка текущего формата дискеты и сохранение данных о расположении файлов на дискете. Эти данные могут понадобиться, если впоследствии вы будете проводить операцию восстановления файлов, удаленных при форматировании.

Checking existing disk format.
Saving UNFORMAT information.

Затем начинается процесс форматирования. При этом на экране в процентах отображается объем выполненной работы:

Verifying 1.2M
  6 percent completed.

После завершения форматирования, если не задан параметр /V, запрашивается метка. Метка должна быть не длиннее 11 символов. Если вы не желаете задавать метку просто нажмите клавишу <Enter>.

Volume label (11 characters, ENTER for none)? sample

Метку, записную на дискету в процессе форматирования, вы можете просмотреть при помощи команды VOL операционной системы MS-DOS.

VOL A:

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

1213952 bytes total disk space
    512 bytes in bad sectors
1213440 bytes available on disk
    512 bytes in each allocation unit.
   2370 allocation units available on disk.
Volume Serial Number is 0F65-1DCD

После отображения статистики вы можете либо завершить работу программы FORMAT, нажав клавишу <N>, либо начать форматирование новой дискеты, нажав клавишу <Y>:

Format another (Y/N)?N

Если ваш 5.25-дюймовый дисковод поддерживает формат с высокой плотностью записи, а дискета имеет двойную плотность, то вы можете отформатировать ее стандартным образом только на 360 Кбайт. Ниже представлены две команды, которые вы можете использовать для форматирования таких дискет:

FORMAT A: /4
  или
FORMAT A: /F:360

Как и в предыдущем примере, после запуска одной из приведенных выше команд на выполнение, пользователю предлагают вставить в дисковод дискету и нажать клавишу <Enter>. Затем происходит форматирование дискеты и отображается статистическая информация:

Insert new diskette for drive A:
and press ENTER when ready...
Checking existing disk format.
Saving UNFORMAT information.
Verifying 360K
Format complete.
Volume label (11 characters, ENTER for none)?sample
    362496 bytes total disk space
    362496 bytes available on disk
      1024 bytes in each allocation unit.
       354 allocation units available on disk.
Volume Serial Number is 3B26-17FA
Format another (Y/N)?N

Если у вас установлен 3.5 дюймовый дисковод, поддерживающий формат с высокой плотностью, то следующая команда форматирует дискету на емкость 1,44 Мбайт, записывает на нее метку "sample" и копирует системные файлы:

FORMAT В: /V:sample /F:1440 /S

После запуска данной команды происходит короткий диалог между пользователем и программой, описанный ранее:

Insert new diskette for drive B:
and press ENTER when ready...
Checking existing disk format.
Saving UNFORMAT information.
Verifying 1.44M
Format complete.
System transferred
   1457664 bytes total disk space
    183296 bytes used by system
      9216 bytes in bad sectors
   1265152 bytes available on disk
       512 bytes in each allocation unit.
      2471 allocation units available on disk.
Volume Serial Number is 2B40-17EC
Format another (Y/N)?N

Так как при помощи параметра /V:sample мы задали метку дискеты, она не запрашивается. В статистике учитывается объем системных файлов, записанных на дискету.

В результате вы получите системную дискету, с которой в случае повреждения операционной системы на жестком диске сможете загрузить на компьютере MS-DOS. Мы советуем вам всегда иметь под рукой загрузочную дискету MS-DOS с набором основных программ. Запишите на эту дискету оболочку Norton Commander, программу для ремонта жесткого диска Norton Disk Doctor из пакета Norton Utilities, а также программу-антивирус, например AIDSTEST.

Safe Format, Norton Utilities

Программа Safe Format, SFORMAT.EXE входит в пакет Norton Utilities и предназначена для форматирования гибких дисков.

Программа Safe Format и другие программы из пакета Norton Utilities версии 7.0 обладают прекрасным диалоговым интерфейсом, в котором широко используются диалоговые окна с множеством меню и кнопок. Вы можете работать с программами из пакета Norton Utilities не только с помощью клавиатуры, но и что очень важно, с помощью мыши.

После запуска программы Safe Format на экране отображается диалоговое окно "Safe Format" (см. рис. 1.1).

Рис. 1.1. Программа Safe Format

Выберите из списка "Drive" имя дисковода, в котором вы будете форматировать дискету. Для этого установите курсор на строку "Drive" и нажмите клавишу <PgDown>. Появится меню со всеми возможными именами дисководов.

Затем в списке "Size" выберите объем дискеты. Из списка "Format Type" выберите режим, в котором будет происходить форматирование. Программа Safe Format может выполнять форматирование в одном из трех режимов - "Quick", "Safe" и "DOS".

В режиме "Quick" происходит быстрое форматирование дискеты. При этом удаляется информация из корневого каталога и таблицы размещения файлов. В режиме "Safe" программа Safe Format стирает с диска всю информацию о записанных на ней файлах и обновляет системные области дискеты. После форматирования дискеты в режимах "Quick" и "Safe" информация, содержащаяся на ней может быть восстановлена. Если при выборе режима "Safe" изменяется емкость дискеты, например с 1,44 Мбайт до 720 Кбайт, или дискета ранее не форматировалась, то выполняется форматирование в режиме "DOS". При форматировании в режиме "DOS" выполняется форматирование дискеты на низком уровне, а затем создаются системные области, необходимые для хранения файлов. После форматирования дискеты в режиме "DOS" стертые с нее файлы не поддаются восстановлению.

С помощью списка "System Files" вы можете указать программе Safe Format нужно ли копировать на дискету основные файлы операционной системы MS-DOS - IO.SYS, MSDOS.SYS и COMMAND.COM. Если вы не желаете делать дискету загрузочной, выберите из списка "System Files" строку "None". Если вам нужно скопировать на дискету системные файлы, выберите строку "Put on disk".

Если на дискету надо записать метку, укажите ее в поле "Volume Label".

Теперь вы можете начать процесс форматирования. Для этого установите курсор на строку "Format" и нажмите клавишу <Enter>. Если форматирование происходит в режиме "DOS", то на экране появится сообщение о том, что после форматирования информация, ранее содержащаяся на дискете, не может быть восстановлена. Для продолжения форматирования нажмите клавишу <Enter>, для отказа от форматирования - клавишу <Esc>.

Ход процесса форматирования дискеты будет отображаться в специальном диалоговом окне "Formatting". По окончании форматирования дискеты будет выведено сообщение об успешном окончании форматирования. Нажмите на клавишу <Enter>. На экране снова появится диалоговое окно "Safe Format" (см. рис. 1.1) и вы можете приступить к форматированию следующей дискеты.

Для выхода из программы Safe Format выберите в диалоговом окне "Safe Format" строку "Exit" и нажмите на клавишу <Enter> или нажмите на клавишу <Esc>.

1.12. Как увеличить объем доступной дисковой памяти

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

  • Удалить с диска все ненужные файлы. Вы можете удалить с диска все неиспользуемые файлы программ и данных, а также удалить временные файлы, создаваемые некоторыми программами. Более подробно этот метод описан в книге "Тонкая настройка и оптимизация MS-DOS" из серии "Библиотека системного программиста".
  • Устранить потерянные кластеры. Для устранения потерянных кластеров вы можете воспользоваться командой MS-DOS - CHKDSK. Описание команды CHKDSK представлено в разделе "Как выполнить ремонт файловой системы".
  • Использовать архиваторы для сжатия редко используемых файлов. Сведения об использовании архиваторов вы можете найти в разделе "Что такое программы-архиваторы".
  • Использовать программы динамической компрессии данных диска - Stacker, DubleDisk или SuperStorPRO. Для получения подробной информации по установке и использованию программ динамического сжатия прочитайте в главе "Дисковая подсистема" раздел "Как установить динамический компрессор диска DoubleSpace" и раздел "Как установить динамический компрессор диска Stacker".
  • Отформатировать дискеты на повышенную емкость. Дискета двойной плотности, которая имеет объем 360 Кбайт, может быть отформатирована на 800 Кбайт. Процедура форматирования дискет на повышенную емкость описана в разделе "Как увеличить емкость дискет".
  • Установить дополнительный жесткий диск или заменить старый жесткий диск компьютера на новый, большего размера. Установка дополнительного жесткого диска или замена старого диска на новый, большего размера, является наиболее координальным решением, но требует больших финансовых затрат. Следует иметь в виду, что операционная система MS-DOS может работать только с двумя жесткими дисками.

1.13. Что такое программы-архиваторы

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

Основными функциями, выполняемыми всеми программами архивирования являются:

  • создание архивов из отдельных или всех файлов, находящихся в каталоге и его подкаталогах;
  • добавление, извлечение или удаление из архива отдельных файлов или групп файлов;
  • просмотр содержимого архивов;
  • закрытие создаваемых архивов паролем;
  • создание самораскрывающихся архивов в виде EXE- или COM-программ;
  • создание многотомных архивов, располагающихся в нескольких файлах или на нескольких дискетах.

В настоящее время существует множество программ архиваторов, отличающихся друг от друга по степени сжатия файлов, быстродействию и количеству сервисных функций. Вот далеко не полный список различных программ архиваторов: ARJ.EXE, ICE.EXE, LHA.EXE, LHARC.EXE, PAK.EXE, PKARC.EXE, PKPAK.EXE, PKZIP.EXE, ZOO.EXE.

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

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

Архиватор Расширение имени архива
arj.exe arj
ice.exe ice
lha.exe lzh
lharc.exe lzh
pak.exe pak
pak.exe pak
pkarc.exe arc
pkzip.exe zip
zoo.exe zoo

1.14. Как использовать программу-архиватор ARJ.EXE

Архиватор ARJ.EXE - это одна из наиболее удобных и многофункциональных программ архивации из всех известных нам на момент написания книги.

В нашем справочнике рассмотрены только основные и наиболее интересные функциональные возможности архиватора ARJ.EXE. Более подробную информацию о архиваторе ARJ.EXE можно получить, запустив на выполнение программу ARJ.EXE без параметров.

Архиватор ARJ.EXE используется следующим образом:

ARJ <command> [-<switch> [-<switch>...]] <archive_name> [<file_names>...]

Обязательный параметр command определяет команду, выполняемую архиватором. Приведем таблицу самых важных команд:

Команда Назначение
a Добавление новых файлов в архив
d Удаление файлов из архива
e Извлечение файлов из архива
l Просмотр содержимого архива
m Перенос файлов в архив. Файлы записываются в архив, а затем исходные файлы удаляются с диска
x Извлечение файлов из архива с подкаталогами, т.е. восстановление файлов вместе со структурой каталогов и подкаталогов, в которой эти файлы были расположены при архивации

После одной из приведенных команд могут следовать один или несколько необязательных дополнительных параметров switch. Дополнительные параметры должны выделяться символом '-'. Они задают модификацию выполняемой команды. Приведем таблицу наиболее важных дополнительных параметров архиватора ARJ.EXE:

Дополнительный параметр Назначение
-g Защита создаваемого архива паролем
-je и -je1 Создание самораскрывающегося архива
-jm Установить максимально возможную степень сжатия файлов
-r Используется с командами "a" или "m" для указания того, что в архив должны войти файлы из текущего каталога и всех его подкаталогов
-v Создание и восстановление многотомных архивов, расположенных на нескольких дискетах. Каждая дискета содержит один том архива (файл). Существует несколько модификаций параметра -v:
  vv - выдавать звуковой сигнал между обработкой отдельных томов архива;
  va - автоматически определять объем свободного пространства на дискете (размер очередного тома архива);
  vnnnnn - размер отдельных томов архива, например v20000 - создать архив из томов по 20 Кбайт;
  v360, v720, v1200, v1440 - создать тома, фиксированного размера по 360 Кбайт, 720 Кбайт, 1,2 Мбайт, 1,44 Мбайт
-x<file_name> Не архивировать файл, указанный далее. В имени файла можно использовать символы '?' и '*'

После дополнительных параметров следует имя файла архива - archive_name.

Вслед за именем обрабатываемого архива может идти список имен извлекаемых, добавляемых или удаляемых файлов - file_names. При указании имен извлекаемых, добавляемых и удаляемых файлов можно использовать символы '?' и '*'. Если вы не укажите список file_names, то будут подразумеваться все файлы, расположенные в текущем каталоге.

Приведем несколько примеров использования архиватора ARJ.EXE для создания архива:

ARJ a -r -x*.obj -xtmp.* collaps

После выполнения этой команды в текущем каталоге будет создан архив из всех имеющихся там файлов за исключением файлов с расширением OBJ (параметр -x*.obj ) и именами TMP (-xtmp.*). Имя архива будет COLLAPS.ARJ. Файлы, расположенные в подкаталогах также будут записаны в архив.

Для восстановления файлов из архива можно воспользоваться следующей командой:

ARJ x collaps

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

В качестве еще одного примера рассмотрим использование архиватора ARJ.EXE для создания самораскрывающегося архива.

Для создания самораскрывающихся архивов в архиваторе ARJ.EXE предусмотрены параметры -je и -je1. Самораскрывающийся архив представляет собой выполнимый файл, который при запуске восстанавливает хранящиеся в нем самом файлы. При этом нет необходимости запускать ARJ.EXE. Но ни что не дается даром - размер самораскрывающегося архива больше размера обычного архива. Фактически самораскрывающийся архив - это обычный архив к которому добавлен упрощенный вариант архиватора ARJ.EXE, который может только раскрыть данный архив.

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

ARJ m -je collaps

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

Теперь для восстановления файлов из самораскрывающегося архива вам достаточно запустить на выполнение файл COLLAPS.EXE.

1.15. Как использовать программу архиватор pkzip.exe

Архиватор PKZIP состоит из двух программ - PKZIP.EXE и PKUNZIP.EXE. Программа PKZIP.EXE создает архивы, а PKUNZIP.EXE - восстанавливает файлы из архива. Кроме этих, основных программ, пакет PKZIP включает и другие программы, предназначенные для восстановления поврежденных архивов, создания самораскрывающихся архивов, а также для выполнения некоторых других действий.

Создание архивов

Для создания архивов надо воспользоваться программой PKZIP.EXE. Архиватор PKZIP.EXE имеет следующий формат вызова:

PKZIP [-<switch> [-<switch>...]] <archive_name> [<file_names>...]

После имени программы архиватора могут следовать один или несколько необязательных параметров <switch>. Параметры должны выделяться символом '-'. Приведем таблицу наиболее важных параметров программы PKZIP.EXE:

Параметр Назначение
-a Добавить новые файлы в архив
-d Удалить файлы из архива
-e[x|n|f|s|0] Установить коэффициент сжатия файлов в архиве:
  -ex - максимальная степень сжатия;
  -en - нормальное сжатие (по умолчанию);
  -ef - быстрое сжатие;
  -es - максимально быстрое сжатие;
  -e0 - сжатие не не выполняется
-f Обновить файлы в архиве
-m Перенести файлы в архив. Файлы записываются в архив, а затем исходные файлы удаляются с диска
-p Запомнить в архиве полные имена файлов (с путями подкаталогов)
-r Используется для указания того, что в архив должны войти файлы из текущего каталога и всех его подкаталогов
-s Защитить создаваемый архив паролем
-v Просмотреть содержимое файла архива
-x<file_name> Не архивировать файл, указанный далее. Можно использовать символы '?' и '*'

Полный список параметров архиватора PKZIP приведен в документации. Вы можете просмотреть краткий список всех возможных параметрв, если запустите программу PKZIP.EXE с параметром /?.

После параметров следует имя создаваемого архива - archive_name. Если для файла архива не указано расширение, то подразумевается расширение ZIP.

Вслед за именем архива может идти список имен добавляемых, обновляемых или удаляемых файлов - file_names. При задании имен файлов можно использовать символы '*' и '?'. Если вы не укажете список файлов, то обрабатываются все файлы в текущем каталоге.

Приведем несколько примеров использования архиватора PKZIP.EXE.

Если требуется создать архив из всех файлов, находящихся в текущем каталоге, вы можете воспользоваться следующей командой:

PKZIP -a collaps

После выполнения этой команды в текущем каталоге будет создан архив из всех имеющихся там файлов. Архив создается в файле с именем COLLAPS.ZIP. Заметим, что файлы, расположенные в подкаталогах текущего каталога, не будут записаны в архив.

Если вам надо удалить исходные файлы, записанные в архив, воспользуйтесь другой командой:

PKZIP -m collaps

Так же, как и в предыдущем случае, будет создан архив с именем COLLAPS.ZIP, но все включенные в него файлы будут удалены из текущего каталога. Файлы, расположенные подкаталогах записаны в архив и удалены не будут.

Если кроме файлов, находящихся в текущем каталоге, вам надо поместить в архив файлы из подкаталогов, введите следующую команду:

PKZIP -m -r collaps

Архив COLLAPS.ZIP будет содержать все файлы, находящихся в текущем каталоге и в подкаталогах. В архиве не будут записаны полные пути файлов, и после восстановления архива, файлы из всех каталогов будут размещены вместе. Чтобы запомнить в архиве полные имена файлов необходимо дополнительно добавить параметр -p.

PKZIP -m -r -p collaps

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

Восстановление файлов из архива.

В отличие от архиватора ARJ.EXE, при использовании архиватора PKZIP, для восстановления архива необходимо воспользоваться отдельной программой. Программа восстановления архива вызывается командой PKUNZIP.EXE.

Синтаксис этой команды представлен ниже:

PKUNZIP [-<switch> [-<switch>...]] <archive_name> [<file_names>...]

После имени программы архиватора могут следовать один или несколько необязательных параметров <switch>. Параметры должны выделяться символом '-'. Они задают модификацию выполняемой команды. Приведем таблицу наиболее важных параметров программы PKUNZIP.EXE:

Параметр Назначение
-d Восстановить структуру каталогов, записанную в архиве
-e Восстановить файлы из архива
-f Обновить файлы из архива
-s Восстановление архива с указанием пароля. Используется, если архив был закрыт паролем
-v Просмотр содержимого архива
-x<имя файла> Не восстанавливать файл, указанный далее. В имени файла можно использовать символы '?' и '*'

После параметрв следует имя создаваемого архива. По умолчанию создается файл архива archive_name с расширением ZIP.

Вслед за именем архива могут идти имена восстанавливаемых или обновляемых файлов. При указании имени можно использовать символы '?' и '*'.

Приведем несколько примеров использования программы PKUNZIP.EXE.

Для восстановления файлов из архива без создания структуры подкаталогов, используйте следующую команду:

PKUNZIP -e collaps

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

Если вам надо восстановить файлы из архива с подкаталогами, используйте другую команду:

PKUNZIP -d -e collaps

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

1.16. Как упростить использование архиваторов

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

В состав пакета Norton Commander версии 4.0 включены средства для работы с файлами архивов. Использование Norton Commander версии 4.0 позволяет просматривать содержимое архивов также легко, как содержимое подкаталогов. С помощью функциональных клавиш вы можете легко извлекать файлы из архива и создавать новые архивы. Фактически работа с файлами-архивов происходит по аналогии с каталогами. Однако вы не можете выполнять файлы, записанные в архиве и просматривать их содержимое.

1.17. Что такое программы динамической компрессии

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

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

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

Исходя из этих свойств программ динамического сжатия мы не рекомендуем вам располагать на компрессованных дисках архивы, созданные программами-архиваторами, графические файлы в форматах GIF и TIFF Compressed. Также нет смысла использовать компрессованные диски для хранения временных и рабочих файлов, а также для организации виртуальной памяти в среде Windows. В последнем случае замедление ввода/вывода может отрицательно сказаться на производительности всей системы.

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

На момент написания книги наибольшее распространение получили программы динамической компрессии Stacker версии 3.0 фирмы Stack INC. и DoubleSpace фирмы Microsoft, включенный в MS-DOS версии 6.0.

Мы рассмотрим эти программы более подробно в разделах "Как установить динамический компрессор диска Stacker" и "Как установить динамический компрессор диска DoubleSpace".

1.18. Как установить динамический компрессор диска Stacker

Stacker на сегодняшний день является пожалуй самой распространенной программой динамического сжатия. В пятом томе "Библиотеки системного программиста" ("Тонкая настройка и оптимизация MS-DOS") был рассмотрен пакет Stacker версии 2.0. На момент написания книги выпущен пакет Stacker версии 3.0. Версия Stacker 3.0 основана на более эффективных алгоритмах сжатия, чем версия 2.0. За счет этого достигается более высокий коэффициент сжатия файлов на Stacker-дисках.

Кроме того, в пакете Stacker 3.0 появилась возможность выбирать между большим коэффициентом сжатия и большим быстродействием Stacker-диска. С помощью специальной утилиты или путем непосредственного изменения файла CONFIG.SYS можно установить три режима работы Stacker:

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

В пакете Stacker 3.0 имеется очень важная возможность ограничения доступа к файлам на Stacker-диске. Система паролей позволяет ограничить доступ пользователей к Stacker-диску на чтение/запись или только на чтение.

Комплект пакета Stacker 3.0 содержит несколько программ, разработанных для работы в среде Windows. К ним относятся программа Stackometer, в оригинальной форме отображающая текущий коэффициент сжатия на Stacker-диске, объем использованного и свободного дискового пространства, а также фрагментацию диска; программа Tuner, управляющая коэффициентом сжатия и быстродействием Stacker-диска; программа установки - Setup.

Внешне работа программы Stacker выглядит следующим образом.

  • На одном из логических дисков компьютера создается файл Stacker-диска, имеющий атрибуты "скрытый" и "системный".
  • Специальный драйвер, подключенный в файле CONFIG.SYS, делает из этого файла еще один логический диск. За счет устранения избыточности информации при записи файлов на данный диск они сжимаются, а при чтении восстанавливаются. После сжатия размер нового Stacker-диска примерно в два раза больше, чем размер использованного для него файла.

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

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

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

Установить Stacker можно двумя способами - с дистрибутивных дискет, или, из "кучи". Первый способ установки пакета Stacker подробно рассмотрен в книге "Тонкая настройка и оптимизация MS-DOS" из серии "Библиотека системного программиста".

При установке из "кучи" скопируйте все файлы пакета Stacker в какой-либо каталог на жестком диске компьютера. Удалите команды загрузки резидентных программы из файлов CONFIG.SYS и AUTOEXEC.BAT, а затем перезагрузите компьютер.

После перезагрузки компьютера выберите в качестве текущего каталога каталог с файлами пакета Stacker и запустите программу установки - SETUP.EXE.

На экране появится окно "Welcome to Setup". С помощью клавиш управления курсором выберите строку "Continue" и нажмите <Enter>. На экране появится окно "Express or Custom Setup" (см. рис. 1.2).

Рис. 1.2. Выбор режима установки Stacker

Теперь вам надо выбрать способ установки пакета Stacker на компьютер. Stacker 3.0 можно устанавливать двумя способами. Первый способ называется "Express Setup" и подразумевает быструю установку с минимумом вмешательства со стороны. При выборе "Express Setup" Stacker автоматически сжимет все жесткие диски компьютера. Для этого Stacker самостоятельно определяет конфигурацию компьютера, корректирует файл CONFIG.SYS, сжимает все диски и перезагружает компьютер.

Второй способ установки пакета Stacker, "Custom Setup", предполагает создание Stacker-дисков вручную. Для использования того или иного режима выберите с помощью управляющих клавиш строку "Express" или "Custom" и нажмите клавишу <Enter> (рис 1.2).

"Express Setup" является простейшим способом установки пакета Stacker. В этом режиме все действия выполняются автоматически и вам придется только несколько раз нажать на клавишу <Enter>. Немного более сложным представляется режим "Custom Setup". Рассмотрим его подробнее.

После того как в диалоговом окне "Express or Custom Setup" вы выбрали строку "Custom" и нажали <Enter>, появляется диалоговое окно "Tune Stacker" (см. рис. 1.3).

Рис. 1.3. Диалоговое окно "Tune Stacker"

В этом окне отображается меню, с помощью которого вы можете установить соотношение между скоростью работы Stacker-диска и степенью сжатия файлов. Если вам надо максимально увеличить скорость работы диска и не важна степень компрессии, выберите строку "More Speed". Для установки максимальной степени компрессии, за счет некоторого уменьшения быстродействия, выберите строку "More Space". Среднее значение скорости работы и степени компрессии достигается выбором строки "Balanced".

Установив степень сжатия Stacker-диска нажмите кнопку Continue. Теперь на экране дисплея появиться диалоговое окно "Prepare to Stack" с предложением перезагрузить MS-DOS для отключения резидентных программ (см. рис. 1.4). Некоторые резидентные программы, например дисковый кеш, могут мешать установке пакета Stacker и должны быть временно отключены.

Рис. 1.4. Отключение резидентных программ

Если вы выполнили наши рекомендации по отключению резидентных программ, выберите строку "Don't Reboot" и нажмите <Enter>. В противном случае отключите резидентные программы сейчас, выбрав строку "Reboot". В этом случае произойдет перезагрузка компьютера и процесс установки пакета Stacker будет продолжен.

Теперь на дисплее появится диалоговое окно "Select a Drive to Stack" (см. рис. 1.5)

Рис. 1.5. Выбор логического диска

В меню "Drive to Stack" перечислены все логические диски компьютера. Выберите диск на котором вы собираетесь расположить файл Stacker-диска. Затем с помощью клавиши <Tab> выберите строку "Continue" и нажмите клавишу <Enter>. Допустим вы выбрали для сжатия диск F:. На экране дисплея отображается диалоговое окно "Entire Drive or Free Space?" (см. рис. 1.6).

Если вы желаете преобразовать весь логический диск компьютера в сжатый диск, то выберите строку "Entire Drive" и нажмите <Enter>. В этом случае для файла Stacker-диска будет использован весь выбранный диск. При этом находящиеся на нем файлы будут автоматически перенесены на создаваемый Stacker-диск.

В качестве альтернативы можно отвести для создаваемого Stacker-диска только свободное пространство выбранного логического диска компьютера. Для этого следует выбрать строку "Free Space". Новый Stacker-диск не будет изначально содержать ни какой информации.

Кроме того, вы можете выбрать другой диск, выбрав строку "Different Drive".

Рис. 1.6. Диалоговое окно "Entire Drive or Free Space?"

Мы рекомендуем при первой установке Stacker-диска создать новый пустой диск, используя только свободное пространство (необходимо выбрать строку "Free Space") на исходном диске и затем вручную перенести на него файлы.

В этом случае на экране дисплея появится диалоговое окно "Create Drive from Free Space" (см. рис. 1.7). В этом окне выводится информация о выбранном вами ранее диске - его общий объем и объем доступного для использования свободного пространства. Поле "Space to use" определяет какой объем свободного пространства вы желаете отвести под Stacker-диск. По умолчанию для создания нового Stacker-диска используется все свободное пространство. Если вы не собираетесь отводить все свободное пространство для Stacker-диска, то уменьшите значение в поле "Space to use", оставив на исходном диске часть свободного пространства.

Рис. 1.7. Использование свободного пространства

Если вы желаете вручную установить размер кластеров Stacker-диска и задать предполагаемый коэффициент сжатия, выберите строку "Advanced Options..." и нажмите клавишу <Enter>. При этом появляется диалоговое окно "Advanced Options" (см. рис. 1.8) в которой с помощью клавиш управления и цифровой клавиатуры можно задать желаемые значения размера кластеров и предполагаемого коэффициента сжатия.

Рис. 1.8. Дополнительные параметры

Если вы не имеете достаточного опыта, не изменяйте значения в окне "Advanced Options".

После определения свободного пространства, отводимого под Stacker-диск, и при необходимости задания дополнительных параметров в окне "Advanced Options", нажмите на кнопку "Stack".

Если вы решите использовать для Stacker-диска весь логический диск, а не только свободное пространство, то в окне "Entire Drive or Free Space?" выберите строку "Entire Drive". После этого возникнет диалоговое окно "Stack Entire Drive" (см. рис. 1.9).

Рис. 1.9. Сжатие всего диска

Вы можете задать дополнительные параметры - размер кластера и предполагаемый коэффициент сжатия выбрав строку "Advanced Options...". При этом возникнет диалоговое окно, аналогичное диалоговому окну на рисунке 1.8. Для продолжения установки Stacker-диска, выберите строку "Stack" и нажмите <Enter>.

После выбора в окне "Create Drive from Free Space" или "Stack Entire Drive" строки "Stack" начинается процесс создания Stacker-диска. Если логический диск компьютера, на который устанавливается Stacker содержит файлы, запускается программа дефрагментации (см. рис. 1.10).

Рис. 1.10. Дефрагментация диска

После окончания дефрагментации диска на экране дисплея отображается окно "Preparing Stacker Drive", в котором контролируется процесс создания Stacker-диска (см. рис. 1.11).

Рис. 1.11. Создание Stacker-диска

После завершения этого процесса в окне "Stacking Results" отображаются результаты создания Stacker-диска (см. рис. 1.12).

Рис. 1.12. Результаты создания Stacker-диска

Когда Stacker-диск создан, необходимо перезагрузить MS-DOS. После этого вы можете использовать Stacker-диск для хранения информации.

При установке Stacker-диска в файл CONFIG.SYS будет добавлена строка типа:

DEVICE=C:\STACKER\STACKER.COM /P=9 F:\STACVOL.000

В этой строке после имени драйвера STACKER.COM следуют параметры - коэффициент компрессии и путь доступа к файлу Stacker-диска.

1.19. Как установить динамический компрессор диска DoubleSpace

В состав MS-DOS версии 6.0 фирма Microsoft включила динамический компрессор дисков DoubleSpace. После установки на компьютер, DoubleSpace создает на одном из логических дисков компьютера файл, имеющий атрибуты "скрытый" и "системный". DoubleSpace делает из него дополнительный логический диск. При записи на этот диск данные автоматически сжимаются, а при чтении - восстанавливаются.

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

При установке DoubleSpace, он фактически "врастает" в операционную систему MS-DOS. Загрузка программного обеспечения DoubleSpace, программы DBLSPACE.BIN, происходит одновременно с загрузкой ядра MS-DOS. После загрузки DBLSPACE.BIN будет обеспечивать сжатие и восстановление информации на диске, а также выполнять другие вспомогательные функции. Так как DBLSPACE.BIN загружается до выполнения файлов CONFIG.SYS и AUTOEXEC.BAT, то он может быть загружен только в основную память компьютера.

Загрузка DBLSPACE.BIN происходит по самым младшим адресам основной памяти. Для перемещения DBLSPACE.BIN в область старших адресов оперативной памяти или в расширенную память (High memory) можно воспользоваться драйвером DBLSPACE.SYS.

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

При запуске DBLSPACE.EXE отображает на экране заставку. Для продолжения процесса установки нажмите клавишу <Enter>. Вы можете также прервать установку DoubleSpace, нажав клавишу <F3> и получить дополнительную информацию, нажав клавишу <F1>.

Если вы продолжите процесс установки, на экране появиться меню, в котором вы сможете выбрать режим установки DoubleSpace (см. рис. 1.13).

Рис. 1.13. Выбор режима установки DoubleSpace

Поддерживаются два режима установки - "Express Setup" и "Custom Setup". В режиме "Express Setup" программа установки выполняет компрессию диска C: и самостоятельно производит настройку программ DoubleSpace. В этом режиме установка "DoubleSpace" происходит автоматически и от вас практически ничего не требуется.

Режим "Custom Setup" позволяет самостоятельно определить все параметры диска DoubleSpace - его расположение, размер, ожидаемый коэффициент компрессии и т. д. Мы рассмотрим установку DoubleSpace именно в этом режиме.

С помощью клавиш управления курсором выберите позицию "Custom Setup" и нажмите клавишу <Enter>. На экране будет выведено меню, смотри рисунок 1.14.

Рис. 1.14. Режим установки DoubleSpace

DoubleSpace обеспечивает два различных способа увеличения свободного дискового пространства:

  • Compress an existing drive. Сжать файлы на логическом диске компьютера. При этом на выбранном вам диске становиться больше свободного пространства.
  • Create a new empty compressed drive. Создание нового DoubleSpace-диска, используя свободное пространство на любом логическом диске компьютера. Мы предлагаем пользоваться именно этим способом установки DoubleSpace.

Рассмотрим способ создания нового DoubleSpace-диска из свободного пространства. Выберите строку "Create a new empty compressed drive" и нажмите клавишу <Enter>. Программа установки выполнит тестирование дисковой подсистемы компьютера и выведет на экран информацию о свободном пространстве на логических дисках компьютера, а также определит предполагаемый размер DoubleSpace-диска, который можно создать из этого свободного пространства (см. рис. 1.15).

Рис. 1.15. Создание нового DoubleSpace-диска

Выберите диск, свободное пространство которого вы будете использовать и нажмите клавишу <Enter>. В нашем случае мы выбрали для создания DoubleSpace-диска логический диск F:. После продолжения процесса установки DoubleSpace, на экране отобразится меню, смотри рисунок 1.16.

Рис. 1.16. Задание размера DoubleSpace-диска

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

По умолчанию на диске F: останется два мегабайта свободного пространства, будет создан полностью свободный DoubleSpace-диск M: и для него установиться предполагаемый коэффициент компрессии 2:1. Если вас устраивают эти значения, нажмите на клавишу <Enter>.

Когда вы нажмете клавишу <Enter>, процесс установки будет продолжен. На экране появится информация о продолжительности процесса создания DoubleSpace-диска. Для продолжения установки DoubleSpace нажмите клавишу 'C'. При продолжении установки, для выбранного вами диска будет запущена утилита Chkdsk. Если Chkdsk не обнаружит повреждений файловой системы, начнется формирование нового DoubleSpace-диска. По окончании формирования DoubleSpace-диска, программа установки создаст файл DBLSPACE.INI и предложит вам перезагрузить компьютер. Новый DoubleSpace-диск станет доступен после перезагрузки компьютера.

1.20. Как обслуживать диски DoubleSpace

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

Для выполнения всех этих действий предназначена программа DBLSPACE.EXE. Вы можете выполнять обслуживание диска в диалоговом или пакетном режиме. Для выполнения DBLSPACE.EXE в диалоговом режиме надо запустить ее без параметров. Все действия выполняемые DBLSPACE.EXE в диалоговом режиме можно произвести и в пакетном режиме. Для этого надо запустить программу DBLSPACE.EXE с соответствующими параметрами.

Ниже мы рассмотрим использование пакетного режима утилиты DBLSPACE.EXE. Диалоговый режим более прост и вы сможете освоить его самостоятельно.

Чтобы запустить DBLSPACE.EXE в пакетном режиме, необходимо задать соответствующие параметры. Следующая таблица содержит список основных параметров утилиты DBLSPACE.EXE:

Параметр Действие
/CHKDSK проверка внутренней структуры компрессованного диска и файлов на нем
/COMPRESS компрессия жесткого или гибкого диска
/CREATE создание нового скомпрессованного диска, используя свободное пространство заданного диска
/DEFRAGMENT дефрагментация скомпрессованного диска
/DELETE удаление скомпрессованного диска
/FORMAT форматирование скомпрессованного диска
/INFO получение информации о скомпрессованном диске
/LIST вывести список дисков компьютера, включая скомпрессованные и нескомпрессованные диски
/MOUNT смонтировать файл DoubleSpace, создав новый диск
/RATIO изменить коэффициент компрессии
/SIZE изменить размер скомпрессованного диска
/UNMOUNT размонтировать скомпрессованный диск

Как проверить диск DoubleSpace

Команда DBLSPACE с параметром /CHKDSK проверяет внутреннюю структуру скомпрессованного диска. Если обнаружены ошибки, например потерянные кластеры (lost clusters) или пересечение файлов (cross-linked files), программа выводит соответствующее сообщение и пытается устранить проблему.

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

DBLSPACE /CHKDSK [/F] [drive:]

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

Параметр /F указывает на необходимость автоматически исправлять все обнаруженные ошибки.

Как сжать информацию на диске

Команда DBLSPACE с параметром /COMPRESS сжимает файлы на жестом диске или дискете. DoubleSpace не может сжать полностью заполненный диск. Для сжатия загрузочного жесткого диска необходимо наличие как минимум 1,2 мегабайт свободного пространства. Другие жесткие и гибкие диски должны иметь как минимум 650 килобайт свободного пространства. Отсюда в частности следует, что DoubleSpace не может работать с дискетами, имеющими объем 360 Кбайт.

Формат данной команды имеет следующий вид:

DBLSPACE /COMPRESS drive1: [/NEWDRIVE=drive2:] [/RESERVE=size]

Параметр drive1: определяет диск, который вы желаете сжать.

Параметр /NEWDRIVE=drive2: задает новое имя для некомпрессованного диска. После выполнения процесса сжатия диска, операционная система вместо одного диска будет иметь два, один компрессованный и новый некомпрессованный. Если вы опустите этот параметр, новому диску будет присвоено очередное свободное имя.

Параметр /RESERVE=size определяет, сколько мегабайт на исходном диске останется свободно после создания сжатого диска. Вы сможете получить доступ к этому пространству через новый, некомпрессованный диск. Параметр /RESERVE не является обязательным. Если его опустить, то по умолчанию некомпрессованными остаются два мегабайта дискового пространства.

В следующем примере утилита DBLSPACE компрессует диск E:, оставляя при этом неиспользованными три мегабайта дискового пространства и отображая их на диск F:.

DBLSPACE /COMPRESS E: /NEWDRIVE=F: /RESERVE=3

Как создать новый диск DoubleSpace

Команда DBLSPACE /CREATE создает новый компрессованный диск, используя для этого свободное пространство на заданном некомпрессованном диске. Синтаксис данной команды приведен ниже:

DBLSPACE /CREATE drive1: [/NEWDRIVE=drive2:] 
                         [/SIZE=size |_/RESERVE=size]

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

Параметр /NEWDRIVE=drive2: задает имя нового, компрессованного диска. Данный параметр не является обязательным. Если его не указывать, DBLSPACE использует для нового диска очередное свободное имя.

Параметр /RESERVE=size определяет количество мегабайт дискового пространства, которое останется на исходном, некомпрессованном диске. Если параметр /RESERVE не задавать, то некомпрессованными останется один мегабайт дискового пространства.

Вместо параметра /RESERVE можно использовать параметр /SIZE. При этом должно указываться не количество мегабайт, которое остается на некомпрессованном диске, а количество мегабайт, отводимое для создания сжатого диска.

В следующем примере утилита DBLSPACE создает новый, компрессованный диск F: используя свободное пространство диска E:. При этом на диске E: остается семь мегабайт свободного пространства.

DBLSPACE /CREATE E: /NEWDRIVE=F: /RESERVE=7

Как дефрагментировать диск DoubleSpace

Для выполнения дефрагментации диска DoubleSpace можно воспользоваться командой DBLSPACE /DEFRAGMENT. Формат данной команды имеет следующий вид:

DBLSPACE /DEFRAGMENT [drive:]

Параметр drive: определяет диск для проведения дефрагментации. Если диск не задать явно, производится дефрагментация текущего диска.

Если вы решили уменьшить размер компрессованного диска, сначала выполните его дефрагментацию.

Как удалить диск DoubleSpace

Команда DBLSPACE /DELETE предназначена для удаления компрессованного диска. Будьте осторожны с этой командой, она стирает все данные с удаляемого диска. Формат вызова данной команды имеет следующий вид:

DBLSPACE /DELETE drive:

Единственный дополнительный параметр drive определяет имя удаляемого компрессованного диска.

Как отформатировать диск DoubleSpace

Команда DBLSPACE /FORMAT форматирует заданный компрессованный диск. Форматирование компрессованного диска удаляет с него все файлы. Нет никакого способа восстановить удаленные таким образом файлы. Команда DBLSPACE /FORMAT имеет следующий формат:

DBLSPACE /FORMAT drive:

Параметр drive: задает компрессованный диск, который должен быть отформатирован.

Как определить характеристики диска DoubleSpace

Для определения основных характеристик диска DoubleSpace можно воспользоваться командой DBLSPACE /INFO.

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

DBLSPACE [/INFO] drive:

Параметр drive: задает имя диска, для которого выдается информация.

Как найти диски DoubleSpace

Команда DBLSPACE /LIST выдает на экран дисплея список и краткое описание всех дисков компьютера, исключая сетевые. Формат вызова команды не содержит дополнительных параметров:

DBLSPACE /LIST

Как смонтировать диск DoubleSpace

Команда DBLSPACE /MOUNT монтирует диск DoubleSpace, то есть отображает дисковый файл DoubleSpace на соответствующий диск. После выполнения этой команды вы получаете доступ к компрессованному диску.

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

Формат данной команды имеет следующий вид:

DBLSPACE /MOUNT[=nnn] drive1: [/NEWDRIVE=drive2:]

Параметр drive1: определяет диск, содержащий дисковый файл DoubleSpace, который вы желаете смонтировать.

Параметр /MOUNT=nnn указывает DBLSPACE на необходимость смонтировать дисковый файл DoubleSpace, имеющий расширение nnn.

Параметр /NEWDRIVE=drive2: определяет имя, которое будет присвоено монтируемому диску. Если вы опустите этот параметр, будет выбрано очередное свободное имя.

Приведем два примера использования данной команды. В первом примере монтируется компрессованная дискета в дисководе A:.

DBLSPACE /MOUNT A:

Во втором примере монтируется дисковый файл DoubleSpace DBLSPACE.001, расположенный на некомпрессованном диске D:. Смонтированный файл DoubleSpace отображается на диск G:.

DBLSPACE /MOUNT=001 D: /NEWDRIVE=G:

Как размонтировать диск DoubleSpace

Команда DBLSPACE /UNMOUNT разрывает связь между заданным дисковым файлом DoubleSpace и диском. Размонтированный диск становится временно недоступным. Для его подсоединения необходимо выполнить операцию монтирования диска. Формат команды представлен ниже:

DBLSPACE /UNMOUNT [drive:]

Параметр [drive:] определяет диск, который вы желаете размонтировать. Если этот параметр не указан, размонтируется текущий диск.

Как установить коэффициент компрессии

Команда DBLSPACE /RATIO используется для изменения предполагаемого коэффициента компрессии. DoubleSpace использует этот коэффициент для определения предполагаемого объема свободного пространства на компрессованном диске.

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

DBLSPACE /RATIO[=r.r] [drive: | /ALL]

Параметр drive: определяет диск, предполагаемый коэффициент сжатия которого вы желаете изменить. Если вы желаете изменить предполагаемый коэффициент сжатия на всех компрессованных дисках компьютера, используйте вместо параметра drive: параметр /ALL.

Параметр /RATIO[=r.r] задает предполагаемый коэффициент сжатия равный r.r. Он может меняться в пределах от 1.0 до 16.0. Если вы не определите предполагаемый коэффициент сжатия, DoubleSpace вычисляет его, исходя из действительных коэффициентов сжатия всех файлов на диске.

Как изменить размер диска DoubleSpace

Команда DBLSPACE /SIZE изменяет размер компрессованного диска. Вы можете увеличить или уменьшить его размер. Для увеличения размера компрессованного диска, необходимо, чтобы соответствующий некомпрессованный диск, на котором расположен файл DoubleSpace, имел свободное пространство. Для вызова данной команды используйте следующий формат:

DBLSPACE /SIZE[=size1 | /RESERVE=size2] drive:

Параметр drive: определяет диск, размер которого вы предполагаете изменить.

Параметр /SIZE=size1 задает новый размер исходного диска, используемый для организации компрессованного диска.

Параметр /RESERVE=size2 можно использовать вместо параметра /SIZE. При этом задается объем дискового пространства на исходном диске, который остается после создания компрессованного диска.

1.21. Как увеличить емкость дискет

В настоящее время на компьютерах IBM PC/XT/AT используются дисководы, совместимые с дискетами двойной (Double Density - DD) и высокой (High Density - HD) плотности, имеющими диаметр 5,25 и 3,5 дюйма.

Утилита MS-DOS FORMAT может отформатировать эти дискеты следующим образом:

Тип дискет Емкость отформатированной дискеты
5,25", DD 360 Кбайт
5,25", HD 1,2 Мбайт
3,5", DD 720 Кбайт
3,5", HD 1,44 Мбайт

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

В зависимости от типа дискеты, команда FORMAT может разместить на ней различное количество дорожек и секторов.

Ниже приведена таблица, по которой можно определить количество дорожек и секторов на дискетах, отформатированных стандартным образом:

Тип дискет Количество дорожек и секторов
5,25", DD, 360 Кбайт 40 дорожек, 9 секторов
5,25", HD, 1,2 Мбайт 80 дорожек, 15 секторов
3,5", DD, 720 Кбайт 40 дорожек, 9 секторов
3,5", HD, 1,44 Мбайт 80 дорожек, 18 секторов

Эксперименты показывают, что на дискетах как двойной, так и высокой плотности можно расположить большее по сравнению с приведенным в этой таблице количество дорожек и секторов. В результате емкость дискеты должна увеличиться. Так 5.25 дюймовая дискета двойной плотности, форматируемая стандартными средствами на 360 Кбайт, может быть отформатирована на 800 Кбайт, а 5.25 дюймовая дискета высокой плотности - на 1,44 Мбайт.

Чтобы произвести нестандартное форматирование дискет и использовать их в дальнейшем для хранения данных, необходимо использовать специальное программное обеспечение. К этому программному обеспечению относятся программы 800.COM, 900.COM, FDFORMAT.EXE и отечественная программа PU_1700.COM, созданная Ю.И. Панковым.

Приведем несколько советов относительно использования нестандартно отформатированных дискет.

  • Не используйте нестандартно отформатированные дискеты для резервного копирования дистрибутивных дискет программного обеспечения, особенно операционных систем. У вас могут появиться проблемы с установкой программного обеспечения с нестандартных дискет.
  • Лучшее применение для программ нестандартного форматирования - форматирование дискет двойной плотности диаметром 5,25 дюйма (360 килобайт) на емкость 800 килобайт. Такие дискеты вы можете использовать для хранения архивов, документации, другого программного обеспечения, не критичного к структуре дорожки используемой дискеты.

Программа 800.COM

Программа 800.COM представляет собой небольшую резидентную программу. После запуска, она оставляет в памяти резидентный модуль размером около 4 Кбайт, практически не уменьшая объем доступной памяти. Вам необходимо запустить ее перед всеми операциями с нестандартно форматированными дискетами - форматированием, записью и чтением.

Если вы предполагаете активно использовать нестандартно форматированные дискеты, то лучше всего запустить 800.COM, поместив ее вызов в файле AUTOEXEC.BAT.

Например, если программа 800.COM расположена в каталоге UTILITY на диске С:, поместите в AUTOEXEC.BAT следующую строку:

C:\UTILITY\800.COM

Данная программа сама анализирует конфигурацию IBM PC и определяет количество и тип дисководов компьютера:

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
 800 II    Diskette BIOS Enhancer    Version 1.68            May 2nd 1989 
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
 Written by   Alberto PASQUALE   Via Monteverdi 32  41100  Modena  ITALY  
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
 Drive A:  High density.             800 now On !                         
 Drive B:  3.5" (1.44MB).            800 /? for help.                     
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

Вы можете динамически отключать и подключать программу 800.COM, запуская ее с параметрами /OFF и /ON соответственно.

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

FORMAT drive: [/V[:label]] [/Q] [/U] [/T:tracks /N:sectors]

Назначение параметров в вызове команды FORMAT следующее:

Параметр Назначение
drive: Определяет дисковод, который будет форматировать дискету
/V[:label] Задает метку, записываемую на дискету
/Q Устанавливает быстрый режим форматирования
/U Выполняет форматирование без сохранения информации для восстановления
/T:tracks Определяет количество дорожек на одной стороне диска, создаваемых во время форматирования
/N:sectors Задает число секторов, размещаемых на одной дорожке диска в процессе форматирования

Увеличить емкость дискеты можно, задавая команде FORMAT в параметрах /T: и /N: необходимое количество дорожек и секторов на каждой дорожке.

Количество дорожек и секторов, которые вы можете задать, без угрозы получения сбойных секторов, зависит от типа используемого дисковода и типа дискеты. Ниже для каждого типа дисковода представлены таблицы, в которых перечислены возможные значения параметров /T: и /N:, а также соответствующая им емкость дискеты.

  • дисковод для дискет двойной плотности диаметром 5,25 дюйма (дисковод для дискет, отформатированных на 360 Кбайт);
Тип дискеты Параметры команды FORMAT Емкость дискеты, Кбайт
DD FORMAT [d:] /T:40 /N:9 360
DD FORMAT [d:] /T:40 /N:10 400
  • дисковод для дискет высокой плотности диаметром 5,25 дюйма (дисковод для дискет, отформатированных на 1,2 Мбайт);
Тип дискеты Параметры команды FORMAT Емкость дискеты, Кбайт
DD FORMAT [d:] /T:40 /N:9 360
DD FORMAT [d:] /T:40 /N:10 400
DD FORMAT [d:] /T:80 /N:9 720
DD FORMAT [d:] /T:80 /N:10 800
HD FORMAT [d:] /T:80 /N:15 1200
HD FORMAT [d:] /T:80 /N:17 1360
  • дисковод для дискет двойной плотности диаметром 3,5 дюйма (дисковод для дискет, отформатированных на 720 килобайт);
Тип дискеты Параметры команды FORMAT Емкость дискеты, Кбайт
DD FORMAT [d:] /T:40 /N:9 360
DD FORMAT [d:] /T:40 /N:10 400
DD FORMAT [d:] /T:80 /N:9 720
DD FORMAT [d:] /T:80 /N:10 800
  • дисковод для дискет высокой плотности диаметром 3,5 дюйма (дисковод для дискет, отформатированных на 1,44 мегабайта).
Тип дискеты Параметры команды FORMAT Емкость дискеты, Кбайт
DD FORMAT [d:] /T:40 /N:9 360
DD FORMAT [d:] /T:40 /N:10 400
DD FORMAT [d:] /T:80 /N:9 720
DD FORMAT [d:] /T:80 /N:10 800
HD FORMAT [d:] /T:80 /N:15 1200
HD FORMAT [d:] /T:80 /N:17 1360
HD FORMAT [d:] /T:80 /N:18 1440
HD FORMAT [d:] /T:80 /N:20 1600

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

FORMAT A: /T:80/N:10

В данном случае команда FORMAT будет форматировать дискету, вставленную в дисковод A:, на емкость 800 килобайт. Вы можете записывать и считывать файлы на этой дискете обычными средствами: командами MS-DOS и т. д. Перед выполнением данной команды необходимо загрузить драйвер 800.COM.

Если вы не вставили вызов программы 800.COM в файле AUTOEXEC.BAT, то после перезагрузки компьютера для использования нестандартно отформатированных дискет вам потребуется специально запустить 800.COM.

Программа PU_1700.COM

Программа PU_1700.COM по своему назначению представляет собой аналог 800.COM, но обладает большими возможностями. Формат вызова программы PU_1700.COM приведен ниже:

PU_1700 [/параметр]
  или
PU_1700 [/параметр ... /параметр]

Приведем некоторые параметры программы PU_1700 (полностью параметры описаны в документации к программе PU_1700).

Параметр Назначение
/cfat Контроль FAT при форматировании (необходим для корректной работы утилиты FORMAT MS-DOS версии 5.0. Этот параметр можно указать только при первом запуске программы
/off Отключение программы PU_1700
/on Подключение программы PU_1700
/A=off Дисковод A не обслуживается (не установлен)
/B=off Дисковод B не обслуживается (не установлен)
/A=360 Параметр указывает, что тип установленного дисковода A - дисковод двойной плотности (DD), рассчитан на дискеты диаметром 5,25 дюймов и на стандартную емкость 360 килобайт
/B=360 Дисковод 360 KB, 5,25" (DD)
/A=1.2 Дисковод 1,2 MB, 5,25" (HD)
/B=1.2 Дисковод 1,2 MB, 5,25" (HD)
/A=720 Дисковод 720 KB, 3,5" (DD)
/B=720 Дисковод 720 KB, 3,5" (DD)
/A=1.44 Дисковод 1,44 MB, 3,5" (HD)
/B=1.44 Дисковод 1,44 MB, 3,5" (HD)
/? Вызов подсказки
/sm=1 Оптимальное расположение секторов при форматировании для увеличения производительности дисковода
/sm=2 Другой способ оптимального расположения секторов при форматировании для увеличения производительности дисковода
/sm=off Отключение оптимизации расположения секторов при форматировании

Вы можете поместить команду загрузки PU_1700.COM непосредственно в файле AUTOEXEC.BAT. Если программа PU_1700.COM расположена в каталоге UTILITY на диске С:, поместите в AUTOEXEC.BAT следующую строку:

C:\UTILITY\PU_1700.COM

После запуска программы PU_1700 вы можете задавать команде FORMAT следующие параметры:

FORMAT drive: [/V[:label]] [/Q] [/U] [/T:tracks /N:sectors]

Параметр Назначение
drive: Определяет дисковод который будет форматировать дискету
/V[:label] Определяет метку диска
/Q Быстрый режим форматирования
/U Выполняет безусловное форматирование
/T:tracks Определяет количество дорожек на одной стороне диска, создаваемых во время форматирования
/N:sectors Задает число секторов, размещаемых на одной дорожке диска в процессе форматирования

Увеличить емкость дискеты можно, задавая команде FORMAT в параметрах /T: и /N: необходимое количество дорожек и секторов на каждой дорожке.

Количество дорожек и секторов, которые вы можете задать без угрозы получения сбойных секторов, зависит от типа используемого дисковода. Ниже для каждого типа дисковода представлены таблицы, в которых перечислены возможные значения параметров /T: и /N:, а также соответствующая им емкость дискеты.

  • дисковод для дискет двойной плотности диаметром 5,25 дюйма (это дисковод для дискет, отформатированных на 360 килобайт);
Тип дискеты Параметры команды FORMAT Емкость дискеты, Кбайт
DD FORMAT [d:] /T:40 /N:9 360
DD FORMAT [d:] /T:40 /N:10 400
  • дисковод для дискет высокой плотности диаметром 5,25 дюйма, это дисковод для дискет, отформатированных на 1,2 мегабайта;
Тип дискеты Параметры команды FORMAT Емкость дискеты, Кбайт
DD FORMAT [d:] /T:40 /N:9 360
DD FORMAT [d:] /T:40 /N:10 400
DD FORMAT [d:] /T:80 /N:9 720
DD FORMAT [d:] /T:80 /N:10 800
HD FORMAT [d:] /T:80 /N:15 1200
HD FORMAT [d:] /T:80 /N:16 1290
HD FORMAT [d:] /T:80 /N:17 1360
HD FORMAT [d:] /T:80 /N:18 1450
  • дисковод для дискет двойной плотности диаметром 3,5 дюйма (дисковод для дискет, отформатированных на 720 килобайт);
Тип дискеты Параметры команды FORMAT Емкость дискеты, Кбайт
DD FORMAT [d:] /T:40 /N:9 360
DD FORMAT [d:] /T:40 /N:10 400
DD FORMAT [d:] /T:80 /N:9 720
DD FORMAT [d:] /T:80 /N:10 800
  • дисковод для дискет высокой плотности диаметром 3,5 дюйма (дисковод для дискет, отформатированных на 1,44 мегабайта).
Тип дискеты Параметры команды FORMAT Емкость дискеты, Кбайт
DD FORMAT [d:] /T:40 /N:9 360
DD FORMAT [d:] /T:40 /N:10 400
DD FORMAT [d:] /T:80 /N:9 720
DD FORMAT [d:] /T:80 /N:10 800
HD FORMAT [d:] /T:80 /N:15 1200
HD FORMAT [d:] /T:80 /N:16 1290
HD FORMAT [d:] /T:80 /N:17 1360
HD FORMAT [d:] /T:80 /N:18 1440
HD FORMAT [d:] /T:80 /N:19 1530
HD FORMAT [d:] /T:80 /N:20 1600
HD FORMAT [d:] /T:80 /N:21 1700

В отличие от драйвера 800, драйвер PU_1700 имеет два дополнительных формата большого объема:

  • 1,44 Мбайт для HD 5,25" (1,2 Мбайт);
  • 1.68 Мбайт для HD 3,5" (1,44 Мбайт).

Для выполнения форматирования дискеты высокой плотности в дисководе для дискет высокой плотности на объем 1.702.400 байт можно воспользоваться следующей командой:

FORMAT A:/T:80/N:21 /U

Перед выполнением данной команды FORMAT необходимо запустить драйвер PU_1700. Вы можете сделать это, добавив вызов данного драйвера в файле AUTOEXEC.BAT.

Параметр /u необходим для того, чтобы утилита FORMAT не делала попыток сохранения на форматируемой дискете данных, используемых утилитой UNFORMAT, восстанавливающей содержимое дискеты после ошибочного форматирования. Так как изменяется структура дискеты, то такое сохранение информации невозможно.

В документации на программу PU_1700 рекомендуется использовать следующие значения параметров (для MS-DOS версии 5.0):

Объем Команда
816.640 FORMAT A: /T:81 /N:10 /U
1.476.096 FORMAT A: /T:81 /N:18 /U
1.723.904 FORMAT B: /T:81 /N:21 /U

Как видите, при форматировании добавляется еще одна 81 дорожка. В принципе можно отформатировать до 83 дорожек, при этом емкость дискеты возрастет. Но вам следует иметь в виду, что есть дисководы, которые чисто физически не могут позиционировать магнитные головки на 81 дорожку (и тем более на 82 и 83). Поэтому мы советуем вам с осторожностью относится к форматированию дополнительных дорожек.

1.22. Почему диск работает медленно

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

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

  • неправильный выбор фактора чередования при форматировании диска на низком уровне;
  • сильная фрагментация файлов;
  • отсутствие буферизации дискового ввода/вывода или неправильное использование такой буферизации;
  • отсутствие драйвера кеширования дисковой памяти;
  • неправильная установка переменной среды PATH операционной системы MS-DOS;
  • нерациональное размещение рабочих файлов, использующихся для временной памяти.

Любая из приведенных выше причин может привести к замедлению работы дисковой подсистемы компьютера и следовательно выполняющихся на нем программ в несколько раз. Более подробно причины замедления в работе дисковой подсистемы рассмотрены в книге "Тонкая настройка и оптимизация MS-DOS" из серии "Библиотека системного программиста".

1.23. Что такое электронный диск

Воспользовавшись специальным драйвером, например RAMDRIVE.SYS, поставляемым вместе с операционной системой MS-DOS, вы можете использовать часть оперативной памяти компьютера для эмулирования дополнительного жесткого диска, называемого электронным.

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

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

Для установки электронного диска следует подключить командой DEVICE или DEVICEHIGH в файле CONFIG.SYS драйвер RAMDRIVE.SYS. Более полную информацию об установке электронного диска можно получить в разделе "Как создать электронный диск".

1.24. Как создать электронный диск

Для организации электронного диска добавьте в файл CONFIG.SYS следующую строку и перезапустите компьютер:

DEVICE=[drive:][path]RAMDRIVE.SYS [DiskSize SectorSize [NumEntries]]] [/E | /A]

Рассмотрим назначение отдельных параметров в вызове драйвера RAMDRIVE.SYS:

Параметр Назначение
[drive:][path] Определяет расположение файла RAMDRIVE.SYS
DiskSize определяет, размер памяти в килобайтах, который вы собираетесь отдать под электронный диск. Вы можете задать размер диска от 4 до 32767 Кбайт. Если вы не укажете этот параметр, то по умолчанию будет создан электронный диск размером 64 Кбайт.
SectorSize Задает размер секторов электронного диска. Размер сектора указывается в байтах. Вы можете задать размер сектора 128, 256, или 512 байт. По умолчанию размер секторов электронного диска - 512 байт
NumEntries Определяет максимальное количество файлов и каталогов, которое можно создать в корневом каталоге электронного диска. Вы можете задать параметр NumEntries от 2 до 1024. По умолчанию резервируется место для создания в корневом каталоге 64 файлов и каталогов
/E Электронный диск размещается в расширенной памяти. Естественно, расширенная память должна присутствовать в вашем компьютере и на момент загрузки драйвера электронного диска драйвер расширенной памяти (HIMEM.SYS) уже должен быть загружен в память
/A Электронный диск размещается в дополнительной памяти. Дополнительная память должна присутствовать в вашем компьютере и на момент загрузки драйвера электронного диска драйвер дополнительной памяти уже должен быть загружен

Все параметры драйвера RAMDRIVE.SYS необязательные. Если ни один из них не указан, создается диск размером 64 килобайта с размером сектора 512 байт. Максимальное количество файлов, которые можно записать в корневой каталог - 64. Кроме того, если не указан параметр /A или /E, то электронный диск создается в стандартной памяти, отнимая память у запускаемых программ.

Следующие команды, размещенные в файле CONFIG.SYS, создают электронный диск, размещаемый в расширенной памяти:

DEVICE=C:\DOS\HIMEM.SYS
DEVICEHIGH=C:\DOS\RAMDRIVE.SYS 1024 /E

После перезагрузки MS-DOS у вас появится дополнительный диск, размещенный в расширенной памяти и имеющий размер 1,024 Мбайт.

1.25. Что такое дисковый кеш и зачем он нужен

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

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

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

Операционная система MS-DOS включает в себя много средств для организации кэширования и буферизации диска. К ним относятся драйвер кеша SMARTDrive, программа Fastopen, команда BUFFERS. Программа установки MS-DOS версии 6.0 автоматически подключает драйвер кеша SMARTDrive версии 4.0.

1.26. Какие существуют программы кеширования диска

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

Драйвер SMARTDrive входит в стандартную поставку операционных систем MS-DOS и Microsoft Windows. Пакет HyperDisk фирмы HyperWare поставляется в виде отдельного продукта и не входит ни в состав MS-DOS, ни в состав Windows.

Ниже перечислены основные функции, выполняемые драйвером SMARTDrive и пакетом HyperDisk:

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

К преимуществам драйвера SMARTDrive можно отнести простоту его установки. При установке MS-DOS версии 6.0 и Windows драйвер SMARTDrive подключается автоматически. В состав операционной системы MS-DOS версии 6.0 входит программа SMARTDrive Monitor, позволяющая легко изменять режимы работы SMARTDrive.

Средства пакета HyperDisk более сложны в установке, зато позволяют динамически включать и отключать различные режимы кеша как с помощью команд MS-DOS, так и с помощью клавиатуры компьютера.

Кроме драйвера SMARTDrive и пакета HyperDisk широкое распространение получили средства кеширования, входящие в состав пакета Norton Utilities.

Сама операционная система MS-DOS также имеет более простые средства кеширования. К ним можно отнести команду Fastopen.

Как подключить дисковый кеш вы можете прочитать в разделах "Как подключить дисковый кэш SMARTDrive", "Как подключить дисковый кэш HyperDisk", "Что такое программа Fastopen".

1.27. Как подключить дисковый кэш SMARTDrive

Если на вашем компьютере установлена расширенная память, то подключение дискового кэша SMARTDrive версии 4.0 происходит автоматически при установке операционных систем MS-DOS версии 6.0 и Windows.

Если вы решили установить SMARTDrive вручную, надо загрузить драйвер SMARTDRV.EXE. Для этого поместите в файле AUTOEXEC.BAT вызов команды SMARTDRV.EXE. Формат вызова представлен ниже:

[drive:][path]SMARTDRV [[drive[+|-]]...] [/E:ElementSize] 
   [InitCacheSize] [WinCacheSize]] [/B:<BufferSize>] 
   [/L] [/Q] [/V] [/S]

Рассмотрим параметры SMARTDRV.EXE более подробно:

Параметр Назначение
[drive:][path] Определяет диск и каталог, на котором расположен драйвер SMARTDRV.EXE
[[drive[+|-]]...] Задает имена дисков, для которых вы желаете отключить или включить кеширование. Добавление символа '+' после имени диска означает, что соответствующий диск будет кешироваться при чтении и при записи. Добавление символа '-' - означает, что кеширование будет отключено. Если вы укажете имя диска без символов '+' и '-', то будет выполняться кеширование только при чтении с диска. Если вы не укажите имя диска, то кеширование для дисководов будет выполняться только при операции чтения, а для жестких дисков как при чтении, так и при записи на диск
/E:ElementSize Определяет размер буфера кеша, который SMARTDrive использует для обмена информацией с диском. Возможные значения: 1024, 2048, 4096 и 8192
InitCacheSize Необязательный параметр InitCacheSize задает размер области оперативной памяти в килобайтах, отводимой под кэш (размер буфера кеша). Если он не задан, SMARTDrive определяет размер буфера кеша исходя из конфигурации компьютера
WinCacheSize Необязательный параметр WinCacheSize задает минимальный размер кэша в килобайтах. Этот параметр обычно используют при работе с такими программами, которые умеют уменьшать размер кэша и использовать освободившуюся память для своих нужд. Например, Microsoft Windows может уменьшить размер кэша до нуля
/L Запрещает SMARTDrive использовать блоки верхней памяти
/Q Запрещает при загрузке SMARTDrive вывод на экран справочной информации.
/V Выводит на экран информацию о состоянии SMARTDrive и сообщения об ошибках
/S Выводит на экран дополнительную информацию о состоянии SMARTDrive

Если в ходе работы вы желаете отключить или подключить кеширование некоторых дисков, а также если вы желаете сбросить буфера кеша, вам понадобиться вызвать SMARTDRV.EXE:

SMARTDRV [[drive[+|-]]...]] [/C] [/R]

Параметры вызова SMARTDrive, используемые для управления кешем, несколько отличаются от тех, которые мы рассматривали выше:

Параметр Назначение
[[drive[+|-]]...] Этот параметр полностью соответствует его предыдущему описанию и используется для управлением режимом кеширования дисков
/C Указывает SMARTDrive на необходимость немедленно записать все изменения из буфера кеша на диск. Так как SMARTDrive производит кеширование при записи на диск, то перед выключением питания компьютера необходимо выдавать команду SMARTDRV с данным параметром. При перезапуске компьютера по нажатию клавиш <Ctrl + Alt + Del> SMARTDrive автоматически записывает все изменения из буфера кеша на диск
/R Очищает содержимое буферов кеша и перезапускает SMARTDrive

Если вы работаете в среде Microsoft Windows, то для управления работой SMARTDrive вы можете воспользоваться специальной программой SMARTDrive Monitor. Программа SMARTDrive Monitor рассмотрена в разделе "Управление драйвером SMARTDrive".

Приведем пример использования дискового кеша SMARTDrive. Так как SMARTDrive использует расширенную память, то для его подключения добавьте в файле CONFIG.SYS вызов драйвера HIMEM.SYS:

DEVICE=C:\DOS\HIMEM.SYS

Эта строка нужна для подключения драйвера расширенной памяти HIMEM.SYS. Затем поместите в файле AUTOEXEC.BAT вызов драйвера SMARTDRV.EXE:

С:\DOS\SMARTDRV A+ D- 2048 1024

Данная команда создает дисковый кеш размером 2048 Кбайт, который может быть уменьшен программами (например Windows) до 1024 Кбайт. При этом для дисковода A: будет выполняться кеширование и при чтении и при записи, а для жесткого диска D: кеширование будет полностью запрещено. Дисковод A: будет кешироваться только при чтении, а жесткие диски, кроме D:, будут кешироваться и при чтении и при записи.

Когда вы закончите работать, то перед выключением питания компьютера введите следующую команду:

С:\DOS\SMARTDRV /C

По этой команде все изменения в буфере кеша будут записаны на диск.

1.28. Как подключить дисковый кэш HyperDisk

На дистрибутивной дискете драйвера HyperDisk находятся следующие файлы: HYPER286.EXE, HYPER386.EXE, HYPERDKX.EXE, HYPERDKE.EXE, HYPERDKC.EXE, HYPERDK.EXE. Все эти файлы (за исключением HYPERDK.EXE) представляют собой различные варианты драйвера HyperDisk. Назначение различных файлов пакета HyperDisk представлено в следующей таблице:

Имя файла Назначение
HYPER286.EXE Драйвер дискового кеша. Предназначен для установки на компьютерах IBM AT, выполненных на базе процессора 80286
HYPER386.EXE Драйвер дискового кеша. Предназначен для установки на компьютерах IBM AT, выполненных на базе процессора 80386
HYPERDKC.EXE Драйвер дискового кеша. Для размещения буферов кеша используется стандартная память
HYPERDKE.EXE Драйвер дискового кеша, предназначен для использования дополнительной памяти
HYPERDKX.EXE Драйвер дискового кеша, предназначен для использования расширенной памяти в компьютерах, выполненных на базе процессоров 80286 или 80386. Этот драйвер можно использовать вместо HYPER286.EXE и HYPER386.EXE, если у вас возникли проблемы совместимости HyperDisk с другим программным обеспечением
HYPERDK.EXE Программа предназначена для динамического изменения параметров драйвера HyperDisk

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

Возможности драйверов HyperDisk реализуются необязательными параметрами. Приведем таблицу наиболее полезных на наш взгляд, параметров:

Параметр Назначение
H Если задан этот параметр, кэшируются только накопители на жестких магнитных дисках
F Кэшируются также и накопители на гибких магнитных дисках. Этот режим включен по умолчанию
V Включение проверки записываемых данных. Этот параметр используется вместо команды MS-DOS VERIFY. Команда VERIFY не должна использоваться вместе с драйвером HyperDisk
N Не выполнять проверку записываемых данных. Отменяет действие параметра V
C:nn Параметр определяет количество памяти, используемой драйвером для организации кэша, nn задает размер кэша в килобайтах
W Режим немедленной записи данных на диск сразу после их обновления в кэше. Этот режим включен по умолчанию
Q Аналогично W, но для флоппи-дисков
S Запись данных на диск откладывается до тех пор, пока компьютер не перейдет в состояние ожидания
A Аналогично S, но для флоппи-дисков
XU Отключение кэша. Вся память, которая использовалась для кэша, освобождается и становится доступна другим программам

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

Комбинация клавиш Назначение
<Ctrl + Alt + D> Отключение драйвера HyperDisk. Эту команду целесообразно использовать при проверке нового программного обеспечения, либо при установке программ, защищенных от копирования
<Ctrl + Alt + E> Включение драйвера HyperDisk в работу, используется после команды <Ctrl + Alt + D> для возобновления кэширования
<Ctrl + Alt + S> Включение режима отложенной записи
<Ctrl + Alt + W> Выключение режима отложенной записи. Используйте эту команду при выполнении "рискованных" операций, которые могут привести к зависанию компьютера
<Ctrl + Alt + F> Команда вызывает принудительную запись содержимого кэша на диск перед запуском каждой новой программы. Эту команду удобно использовать при отладке нового программного обеспечения
<Ctrl + Alt + R> Отмена предыдущего режима
<Ctrl + Alt + Del> Перезагрузка операционной системы. При нажатии этой комбинации клавиш драйвер HyperDisk запишет содержимое кэша на диск. Когда начнется запись данных, вы услышите два звуковых сигнала. После завершения записи для выполнения перезагрузки операционной системы нажмите <Ctrl + Alt + Del> еще раз. Если вы используете какие-либо драйверы или резидентные программы, которые при нажатии указанной комбинации клавиш выполняют немедленную перезагрузку MS-DOS, используйте перед перезагрузкой команду <Ctrl + Alt + D> для сброса содержимого кэша на диск

Для установки драйвера HyperDisk версии 4.30 достаточно скопировать в корневой каталог диска C: (или в любой другой каталог любого другого диска) все файлы с расширением EXE. Затем надо убедиться в том, что вы не используете другие средства кэширования дисковой памяти, такие как драйвер SMARTDRV.EXE.

В файле AUTOEXEC.BAT добавьте следующую строку:

VERIFY=OFF

Параметр BUFFERS в файле CONFIG.SYS установите равным пяти:

BUFFERS=5

Затем выберите подходящий драйвер кеша и разместите его вызов в файле CONFIG.SYS. Более подробно о выборе драйвера кеша вы можете прочитать в книге "Тонкая настройка и оптимизация MS-DOS" из серии "Библиотека системного программиста".

Если, например, у вас компьютер PC AT с процессором 80386, вы можете использовать драйвер HYPER386.EXE:

DEVICE=C:\HYPER386.EXE C:2048 H

Данная команда загружает драйвер кеша и устанавливает размер буфера кеша равным 2048 Кбайт. Кешируются только накопители на жестких дисках. Дисководы для гибких дисков не кешируются.

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

C:> HYPERDK.EXE F

1.29. Что такое программа Fastopen

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

Команда FASTOPEN обладает множеством различных недостатков. Так в документации на MS-DOS сказано, что команда FASTOPEN не предназначена для использования в среде Windows. После загрузки FASTOPEN нельзя выполнять дефрагментацию дисков. Нельзя производить запуск FASTOPEN из оболочки MS-DOS Shell. Другие средства кеширования, такие как драйвер SMARTDrive и пакет HyperDisk обеспечивают значительно большую эффективность, чем FASTOPEN, так как они могут хранить в оперативной памяти не только информацию о расположении файлов и каталогов, но также и любые часто используемые файлы или участки файлов.

В следствии малоэффективности команды FASTOPEN ее использование можно оправдать только в случае острой нехватки памяти, например на компьютере IBM XT, с объемом оперативной памяти меньшим, чем 640 Кбайт.

Если вы решили использовать команду FASTOPEN, ее загрузку можно осуществить из командного файла AUTOEXEC.BAT или с помощью команды INSTALL из файла конфигурации CONFIG.SYS.

Формат вызова FASTOPEN из командной строки MS-DOS или из файла AUTOEXEC.BAT имеет следующий вид:

FASTOPEN drive:[[=]n] [drive:[[n][...]] [/X]

Загрузка FASTOPEN из файла конфигурации CONFIG.SYS выполняется следующей командой:

INSTALL=[[dos-drive:]dos-path]FASTOPEN.EXE drive:[[=]n]
        [drive:[[=]n][...]] [/X]

В этих вызовах команды FASTOPEN используются следующие параметры:

Параметр Назначение
[dos-drive:]dos-path Определяет расположение файла FASTOPEN.EXE
drive: Задает имя логического диска, для которого используются возможности FASTOPEN
n Определяет количество файлов имена и расположение которых FASTOPEN может одновременно хранить в памяти. Число n может быть от 10 до 999. Если параметр n не указывать, по умолчанию хранится информация о 48 открытых файлах
/X Указывает FASTOPEN на необходимость использования дополнительной памяти (expanded memory)

Приведем пример загрузки FASTOPEN из файла конфигурации CONFIG.SYS:

INSTALL=C:\DOS\FASTOPEN.EXE C:=100 E:=200

В этом примере FASTOPEN может запомнить расположение 100 открываемых файлов, расположенных на логическом диске C: и 200 файлов на диске E:.

1.30. Как прочитать данные с НЖМД при неисправном НГМД

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

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

Сначала вам необходимо соединить эти два компьютера через COM-порты с помощью нуль-модемного кабеля. Что такое нуль-модемный кабель вы можете узнать из главы "Модемы", раздел "Что такое нуль-модемный кабель".

После того, как вы соедините компьютеры, вы сможете с помощью программы Norton Commander (практически она установлена на всех компьютерах) осуществить передачу файлов с одного компьютера на другой. Более подробную информацию о передаче данных по нуль-модемному кабелю вы можете получить из раздела "Как осуществить передачу файлов по нуль-модему".

1.31. Почему не считываются файлы с диска

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

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

Вы можете попытаться восстановить поврежденные файлы и диски при помощи специального программного обеспечения. К такому программному обеспечению можно отнести пакет Norton Utilities, пакет PC-Tools, а также некоторые утилиты операционной системы MS-DOS, например CHKDSK.

Процесс восстановления поврежденных файлов подробно описан в разделе "Как выполнить ремонт файловой системы".

1.32. Что такое "потерянные" кластеры и "пересечение" файлов

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

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

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

С помощью таких программных средств, как пакет Norton Utilities, пакет PC-Tools, а также утилиты CHKDSK операционной системы MS-DOS можно обнаружить и даже автоматически устранить практически все неполадки в файловой системе.

1.33. Как выполнить ремонт файловой системы

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

К таким инструментам для "ремонта" файловой системы можно отнести пакет Norton Utilities, пакет PC-Tools, а также команды CHKDSK и FORMAT операционной системы MS-DOS.

В этом разделе мы остановимся на утилите CHKDSK, так как она входит в состав MS-DOS и следовательно является наиболее распространенной, и на программе Norton Disk Doctor из пакета Norton Utilities.

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

Команда CHKDSK

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

CHKDSK может обнаружить ошибки, содержащиеся в таблице размещения файлов и в структуре каталогов файловой системы. Утилитой CHKDSK не определяются ошибки чтения и записи, которые могут возникнуть при доступе к секторам диска. Проверку на чтение всех файлов диска или всех секторов диска для поиска плохих (нечитаемых) секторов можно выполнить с помощью программы Norton Disk Doctor из пакета Norton Utilities.

Формат вызова CHKDSK приведен ниже:

CHKDSK [drive:][[path]filename] [/F] [/V]

CHKDSK имеет несколько необязательных параметров, задающих режим его работы:

Параметр Назначение
drive: Определяет проверяемый диск. Если данный параметр не задан, то проверяется текущий диск
[path]filename Задает расположение и имена файлов для их проверки. В имени файлов можно использовать символы '*' и '?'
/F Выполнить исправление ошибок, найденных в структуре файловой системы компьютера. Не используйте этот параметр при запуске CHKDSK из многозадачных оболочек (например Dos Shell)
/V Отображать на экране дисплея имена проверяемых в данный момент файлов

Для исправления ошибок в структуре файловой системы необходимо запустить CHKDSK с параметром /F. Следующая команда будет находить и исправлять ошибки на диске C:.

CHKDSK C: /F

В данном примере утилита CHKDSK осуществляет поиск на диске C: "потерянных" кластеров и "пересечений" файлов. Если утилита CHKDSK обнаружит "потерянные" кластеры, она выведет на экран сообщение следующего вида:

7 lost allocation units found in 3 chains.
Convert lost chains to files?

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

Для сохранения цепочек потерянных кластеров в ответ на сообщение "Convert lost chains to files?" нажмите клавишу <Y>. Цепочки потерянных кластеров сохранятся в корневом каталоге проверяемого диска в файлах с расширением .CHK.

Если вы нажмете клавишу <N>, обнаруженные ошибки также будут исправлены, но потерянные кластеры не будут сохранены.

Кроме потерянных кластеров утилита CHKDSK может обнаружить "пересечение" файлов и каталогов (Cross-Linked Files), то есть файлы и каталоги, использующие одни и те же кластеры диска.

Если утилита CHKDSK обнаруживает такие ошибки, она выводит сообщения вида:

<File> is cross linked on allocation unit <number>

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

Norton Disk Doctor, Norton Utilities

Программа Norton Disk Doctor, NDD.EXE входит в пакет Norton Utilities и предназначена для обнаружения и исправления ошибок в логической структуре файловой системы и ошибок чтения файлов и отдельных секторов диска. При этом Disk Doctor может автоматически исправлять не только ошибки связанные с потерянными кластерами, как это делает утилита CHKDSK, но также исправлять ошибки пересечения файлов.

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

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

Более подробно об использовании программы Norton Disk Doctor вы можете прочитать в книге "Тонкая настройка и оптимизация MS-DOS" из серии "Библиотека системного программиста".

1.34. Как восстановить отформатированную дискету

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

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

Здесь мы предполагаем, что вы использовали для форматирования команду FORMAT или программу Safe Format из пакета Norton Utilities (режимы "Quick" или "Safe"). Другие программы форматирования могут необратимо уничтожить всю информацию, хранящуюся на дискете.

Для восстановления файлов на случайно отформатированной дискете вы можете воспользоваться специальной командой UNFORMAT, входящей в комплект MS-DOS версии 6.0.

В следующем примере восстанавливаются файлы на отформатированной дискете, размещенной в дисководе B:

UNFORMAT B: /U

В данном примере первый параметр команды UNFORMAT задает имя дисковода. Второй параметр - /U подавляет использование при восстановлении файлов на дискете специального файла, содержащего копии таблицы размещения файлов и другую служебную информацию. Этот файл создается при помощи команды MS-DOS MIRROR. Обычно эта команда используется только для жестких дисков.

1.35. Почему не считываются файлы с дискеты

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

  • Нарушение магнитного слоя дискеты. Более подробно о нарушении магнитного слоя вы можете прочитать в разделе "Почему не считываются файлы с диска".
  • Несоответствие типа дисковода и типа дискеты. Например, вы не сможете прочитать дискету с высокой плотностью записи емкостью 1,2 Мбайта на дисководе, поддерживающим только формат с двойной плотностью.
  • Вы пытаетесь считать дискету, отформатированную нестандартным методом и не запустили программу 800.COM или аналогичную. Подробно использование нестандартного форматирования дискет описано в разделе "Как увеличить емкость дискет".
  • Вы отформатировали дискету двойной плотности в дисководе высокой плотности и считываете ее в дисководе двойной плотности. Вследствие различий в количестве дорожек, которое может расположить на дискете дисковод с высокой плотностью (80 дорожек) и дисковод с двойной плотностью (40 дорожек), ширина магнитных головок у этих дисководов различна. Ширина магнитной головки у дисковода высокой плотности меньше, чем у дисковода двойной плотности и поэтому может наблюдаться нестабильность при считывании "узких" дорожек на дисководе двойной плотности (с "широкими" магнитными головками). Мы рекомендуем форматировать дискеты двойной плотности в дисководах двойной плотности.

1.36. Как восстановить стертые файлы

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

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

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

Для быстрого и эффективного восстановления стертых файлов вы можете воспользоваться командой UNDELETE, входящей в комплект поставки MS-DOS или программой UnErase (UNERASE.EXE) из пакета Norton Utilities фирмы SYMANTEC.

Какой из программ вы воспользуетесь - это дело вашего вкуса. Команда UNDELETE работает в пакетном режиме и не может восстановить удаленные каталоги, но зато вам нет необходимости отдельно приобретать пакет Norton Utilities, так как UNDELETE входит в комплект поставки MS-DOS.

Программа UnErase работает в диалоговом режиме, очень удобна для использования. С помощью unerase вы сможете восстановить удаленные каталоги.

Теперь рассмотрим обе эти программы подробнее.

Команда UNDELETE

Команда MS-DOS UNDELETE позволяет восстановить файлы, удаленные с жестких и гибких дисков. Данная команда может работать в трех различных режимах - режиме часового (Delete Sentry), режиме филера (Delete Tracker) и стандартном режиме. Описание данных режимов приведено ниже.

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

Режим часового

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

После запуска UNDELETE, например из файла AUTOEXEC.BAT, в памяти остается небольшой резидентный модуль (размером 13.5 Кбайт), который отслеживает операции удаления файлов и переносит удаленные файлы в специально созданный, скрытый каталог с именем SENTRY. Таким образом, удаленные файлы не удаляются с диска, а только переписываются в специальный каталог. При выполнении операции восстановления удаленный файл просто копируется на свое старое место из каталога SENTRY.

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

Режим филера

Данный режим обеспечивает средний уровень защиты файлов от удаления.

В режиме филера, команда UNDELETE также оставляет в памяти компьютера небольшой резидентный модуль размером 13.5 Кбайт. При удалении файла его расположение и полное имя записывается в скрытом файле PCTRACKER.DEL.

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

Стандартный режим

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

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

Формат вызова команды UNDELETE

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

Приведем возможные форматы вызова команды UNDELETE:

UNDELETE [[drive:][path]filename] [/DT|/DS|/DOS]
  или
UNDELETE [/LIST|/ALL|/PURGE[drive]|/STATUS|/LOAD|/UNLOAD|
         /S[drive]| /Tdrive[-entries]]

Рассмотрим отдельные параметры команды UNDELETE:

Параметр Назначение
[drive:][path]filename Определяет полный путь файла или набора файлов, которые вы желаете восстановить. По умолчанию UNDELETE восстанавливает все файлы в текущем каталоге
/DOS Восстанавливает удаленные файлы. При этом не используется информация, записанная в режиме часового и филера.
/DT Восстанавливает только те файлы, которые описаны в скрытом файле PCTRACKER.DEL. С параметром /DT можно восстановить только файлы, стертые в режиме филера. Для установления режима филера можно загрузить резидентный модуль команды UNDELETE записав соответствующую команду в файл AUTOEXEC.BAT
/DS Восстанавливает только файлы, содержащиеся в скрытом каталоге SENTRY. Для этого необходимо, чтобы в момент удаления файла был загружен резидентный модуль команды UNDELETE в режиме часового. Чтобы установить режим часового, можно загрузить резидентный модуль команды UNDELETE, указав вызов данной команды с необходимыми параметрами в файле AUTOEXEC.BAT
/LIST Выводит на экран список всех файлов, которые можно восстановить. Восстановление файлов не происходит
/ALL Автоматически восстанавливает все удаленные файлы. Если команда UNDELETE выполняется в режиме часового, то восстанавливаемый файл просто копируется в его прежнюю позицию из каталога SENTRY. Если команда UNDELETE выполняется в режиме филера, то файл восстанавливается в соответствии с данными расположенными в скрытом файле PCTRACKER.DEL. Еще раз подчеркнем, что для использования этих двух методов необходимо, чтобы до удаления файла был загружен резидентный модуль команды UNDELETE (смотри параметр /LOAD). Если при удалении файла резидентный модуль не был загружен (стандартный режим), при восстановлении вместо первого символа имени файла используется символ '#'. В случае если такое имя уже существует, то для получения уникального имени последовательно используются символы из последовательности #%&0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
/LOAD Загружает резидентный модуль команды UNDELETE. При этом используется файл конфигурации UNDELETE.INI. Этот параметр указывается для инициализации режима часового и режима филера
/UNLOAD (/U) Выгружает из оперативной памяти резидентный модуль команды UNDELETE
/PURGE[drive] Стирает содержимое каталога SENTRY диска drive. Если диск не определен, стирается содержимое каталога SENTRY текущего диска
/STATUS Отображает на экране дисплея режим, в котором работает UNDELETE
/S[drive] Устанавливает режим часового для файлов диска drive и загружает резидентный модуль в оперативную память (в соответствии с файлом UNDELETE.INI). Резидентный модуль записывает информацию об удаленных файлах на указанном диске. Если диск не определен, подразумевается текущий диск
/Tdrive[-entries] Устанавливает режим филера для файлов диска drive и загружает резидентный модуль в оперативную память. Резидентный модуль записывает информацию об удаленных файлах в скрытом файле PCTRACKR.DEL на указанном диске. Дополнительный параметр -entries определяет максимальное количество удаленных файлов, информация о которых будет храниться. Он может находиться в пределах от 1 до 999. Если дополнительный параметр не определен, используется значение по умолчанию

Формат файла UNDELETE.INI

Файл UNDELETE.INI содержит информацию, необходимую при загрузке в память резидентного модуля команды UNDELETE. Если файл отсутствует на диске, он создается с секциями (полями), заполненными значениями по умолчанию.

Файл UNDELETE.INI содержим пять секций: [sentry.drives], [sentry.files], [mirror.drives], [configuration] и [defaults]. Рассмотрим данные секции более подробно.

  • [sentry.drives] - определяет диски, файлы которых защищены от случайного удаления в режиме часового. Символ '-' указывает, что следующие файлы сохранять не нужно. Значения принятые по умолчанию для данной секции следующие:
[sentry.files]
*.* -*.TMP -*.VM? -*.WOA -*.SWP -*.SPL  -*.RMG -*.IMG -*.THM -*.DOV
  • [mirror.drives] - определяет диски, файлы которых защищены от случайного удаления в режиме филера.
  • [configuration] - определяет:
    • Будут ли защищаться от удаления файлы с установленным архивным битом. Если файлы с установленным архивным битом защищать не надо, то секция [configuration] содержит строку archive=FALSE в противном случае archive=TRUE.
    • Число дней, в течении которых будет возможно восстановление стертых файлов. По умолчанию секция [configuration] содержит строку days=7, что означает возможность восстановления стертых файлов в течении семи дней.
    • Процент от общего объема диска, резервируемый для сохранения удаленных файлов (для режима часового). По умолчанию секция [configuration] содержит строку percentage=20. То есть 20 процентов общего дискового пространства используется для сохранения удаленных файлов.
    • [defaults] - определяет режим защиты файлов от удаления. По умолчанию данная секция содержит следующую запись, устанавливающую режим часового:
[defaults] d.sentry=TRUE d.tracker=FALSE

Для изменения режима работы команды UNDELETE необходимо выполнить следующие действия:

  • 1. Выгрузить резидентный модуль команды UNDELETE из оперативной памяти компьютера, используя следующую команду:
UNDELETE /U
  • 2. Установить новый режим защиты и снова загрузить резидентный модуль команды UNDELETE в оперативную память компьютера. Например, для установления режима часового на текущем диске можно воспользоваться следующей командой:
UNDELETE /S

Команда UNDELETE защищает все диски перечисленные в файле конфигурации UNDELETE.INI в независимости от того, защиту каких дисков вы установили при запуске команды UNDELETE.

Например, предположим, что файл UNDELETE.INI содержит следующую запись:

[sentry.drives] C= D= 

Тогда команда

UNDELETE /SC

устанавливает режим часового для защиты файлов на дисках C: и D:.

Для того, чтобы установить защиту только на диск C:, вы должны выполнить следующие действия:

  • Используя любой текстовый редактор, удалить из секции [sentry.drives] файла конфигурации UNDELETE.INI запись D=
  • Установить режим защиты (для диска C:) командой
UNDELETE /SC

Примеры использования команды UNDELETE

Для восстановления в текущем каталоге всех удаленных файлов вы можете воспользоваться следующей командой:

UNDELETE

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

Следующая команда восстанавливает все файлы с расширением DOC из корневого каталога диска C:. Восстановление файлов происходит автоматически без запроса первого символа имени файла:

UNDELETE C:\*.BAT /ALL

В примере, приведенном ниже, команда UNDELETE загружает в оперативную память резидентный модуль и создает скрытый каталог с именем SENTRY. Резидентный модуль будет копировать все удаляемые с диска C: файлы в каталог SENTRY (для диска C: устанавливается режим часового).

UNDELETE /SC

Следующая команда загружает в память резидентный модуль и создает скрытый файл с именем PCTRACKER.DEL. Резидентный модуль будет записывать полные имена и место расположения файлов, удаляемых с диска C: (режим филера). Файл PCTRACKER.DEL может хранить информацию о 400 удаленных файлах:

UNDELETE /TC-400

Программа UnErase

В отличие от команды MS-DOS UNDELETE, данная программа, входящая в состав пакета Norton Utilities фирмы SYMANTEC работает в диалоговом режиме и значительно более удобна в использовании.

По сравнению с командой MS-DOS UNDELETE, программа UNERASE может восстанавливать не только удаленные файлы, но также удаленные каталоги с подкаталогами и содержащимися в них файлами. Как это ни странно, команда UNDELETE, даже при работе в резидентных режимах (режиме часового и режиме филера), на это не способна.

[Назад] [Содеожание] [Дальше]