Таблица 9.1
Устройства жестких дисков для DOS
+-----------------+-------------------+
| соглашение | соглашение |
|по устройствам | по устройствам|
| XENIX | UNIX |
+-----------------+-------------------+
|/dev/hd0d | /dev/dsk/0sd |
|/dev/rhd0d | /dev/rdsk/0sd |
|/dev/hdld | /dev/dsk/lsd |
|/dev/rdld | /dev/rdsklsd |
+-----------------+-------------------+
Имена устройств для жестких дисков, показанные в таблице
9.1, похожи на /dev/hd0a (активный раздел диска), тогда, когда
драйвер диска определяет определяет какой раздел является разде-
лом DOS, он использует их как hd0d и hdld. ( Вы можете использо-
вать соглашение по именам устройств как XENIX, так и UNIX, они
эквивалентны). Это значит, что программное обеспечение запускае-
мое из раздела UNIX и использующее раздел DOS необязано знать
какой раздел - раздел DOS (драйвер диска сделает это сам).
- 9-7 -
________________________________________________________________
Установка раздела UNIX в систему DOS
Если Вы хотите установить систему UNIX на жесткий диск, ко-
торый перед этим содержал только DOS, выполните следующую после-
довательность действий :
1. Скопируйте (сделайте резервную копию) всех файлов и ди-
ректориев с жесткого диска на дискету или в какую-либо
желаемую область.
2. Запустите команду fdisk под управлением системы DOS. Ес-
ли существует свободная область под раздел UNIX (не ме-
нее 40 мегабайт) на Вашем жестком диске, перейдите на
шаг 4. Иначе, удалите раздел DOS, затем создайте его
снова, оставляя достаточно места на диске для установки
UNIX и другого программного обеспечения, которое Вы
должны установить.
3. Возвратите из резервной копии файлы DOS в заново создан-
ный раздел. Сохраните резервную копию на случай ошибок,
чтобы не потерять данные.
4. Выключите Ваш компьютер.
5. Следуйте последовательности действий процедуры установ-
ки, описанной в руководстве по установке Вашей системы
UNIX.
Вы увидите сообщение, предупреждающее о том, что содер-
жимое жесткого диска будет разрушено. Это не является
причиной для беспокойства, так как Вы уже создали ре-
зервную копию файлов DOS и загрузили их в новый раздел
DOS. Создаваемый новый раздел будет содержать систему
UNIX, и процесс установки этой системы будет писать ин-
формацию только в раздел UNIX.
6. В течение процедуры установки будет вызван fdisk для
создания раздела на жестком диске. Используйте fdisk для
выделения раздела размером не менее 40 мегабайт под раз-
дел UNIX.
7. Назначьте UNIX активной операционной системой, выбрав
опцию команды fdisk - "Активизация раздела".
8. Завершите установку системы UNIX.
- 9-8 -
________________________________________________________________
Пpимечание
Команда fdisk системы UNIX отображает разделы DOS как DOS,
тогда как команда fdisk системы DOS отображает разделы UNIX как
Other (отличные от системы DOS).
С помощью команды fdisk системы DOS Вы можете создать толь-
ко разделы DOS, используя fdisk UNIX - только разделы UNIX.
Учтите, что команда fdisk DOS сообщает размеры в цилиндрах,
а fdisk UNIX - в треках. Определите число и размер цилиндров на
Вашем жестком диске.
________________________________________________________________
- 9-9 -
________________________________________________________________
Использование систем UNIX и DOS на компьютере с двумя
жесткими дисками
Ваш компьютер загружает операционную систему из активного
раздела на первом жестком диске. Система UNIX должна загружаться
с первого жесткого диска. Существует несколько путей конфигурации
системы, в случае, если Вы имеете два жестких диска и хотите
загружать DOS. В этом разделе описываются только два.
Первый состоит в том, что Вы назначаете весь диск под раз-
дел UNIX. А для запуска DOS используете дискету и указываете:
A> A: C:
для перехода в область DOS на втором жестком диске, где С
есть обозначение второго диска. Этот способ работает для
некоторых версий DOS. Ранние версии DOS распознают только первый
жесткий диск в системе.
________________________________________________________________
Пpимечание
Если Вы используете жесткий диск под системой DOS, этот
диск должен быть сконфигурирован под системой DOS. Для получения
подробной информации по конфигурации жесткого диска обратитесь к
главе "Установка дополнительных жестких дисков" этого руководс-
тва.
________________________________________________________________
Другой метод состоит в выделении раздела DOS малого размера
на первом жестком диске. Этот раздел DOS создается как активный.
В этом случае компьютер всегда загружает DOS. Для загрузки UNIX
с жесткого диска требуется изменить активный раздел.
Если Вы полностью используете второй жесткий диск, вы долж-
ны запустить команду mkdev hd для того, чтобы создать файлы уст-
ройства для второго диска, в случае если Вы планируете использо-
вать утилиты DOS системы UNIX (doscp, dosls, doscat и др.) Если
Вы не хотите использовать эти утилиты для того, чтобы получить
доступ к файлам DOS на втором жестком диске, можно не использо-
вать команду mkdev hd.
- 9-10 -
________________________________________________________________
Пpимечание
Непременно сделайте резервную копию Вашей загрузочной дис-
кеты, если Вы используете ее для загрузки Вашей второй операци-
онной системы.
________________________________________________________________
- 9-11 -
________________________________________________________________
Удаление операционной системы с жесткого диска
Вы можете решить, что Вам больше не нужна одна из
операционных систем, установленных на Вашем жестком диске. Если
Вы хотите удалить некоторую операционную систему, используйте
соответствующую версию fdisk. Для удаления раздела UNIX Вы долж-
ны использовать версию fdisk системы UNIX. Чтобы удалить раздел
DOS, используйте fdisk под системой DOS. Удаление раздела удаля-
ет содержимое этого раздела и освобождает нераспределенное
пространство.
Вы можете затем перераспределить это пространство добавле-
нием другого раздела UNIX или DOS или расширением существующих.
Расширение какого-либо раздела требует переустановки операцион-
ной системы и (для раздела UNIX) переорганизации файловой систе-
мы в этом разделе, используя команду divvy(ADМ). Обратитесь к
главе "установка дополнительного жесткого диска" этого руководс-
тва, если Вы добавляете второй раздел UNIX и желаете использо-
вать этот раздел как сформированную файловую систему.
- 9-12 -
________________________________________________________________
Утилиты, обеспечивающие доступ к DOS
Утилиты, обеспечивающие доступ к DOS подробно описаны в ру-
ководстве пользователя в "Использовании утилит, обеспечивающих
доступ к DOS". Заметим, что Вы должны иметь загружаемый, хотя и
не активный, раздел DOS на жестком диске или дискете DOS. Для то-
го, чтобы использовать эти команды. Например, Вы можете переме-
щать файлы только из раздела UNIX на жестком диске на дискете
DOS, если или эта дискета является загрузочной, или существует
раздел DOS на этом жестком диске. Для получения дополнительной
информации об утилитах, обеспечивающих доступ к DOS, обратитесь
к руководству пользователя.
Вы можете также использовать команды UNIX - dd(C) и
diskcp(C) для копирования и сравнения дискет DOS. Команда систе-
мы UNIX dtype(С) какой тип дискеты Вы используете (DOS или UNIX).
Также, файл /etc/default/msdos описывает какие файловые
системы DOS соответствуют каким устройствам UNIX (т.е. A:, B:,
C: ...).
________________________________________________________________
Примечание
Вы не должны выполнять программы или программные при-
ложения DOS из Вашей системы UNIX.
________________________________________________________________
Операционная система не использует плохие треки в области
DOS на жестком диске. Если появляется плохой трек в области DOS,
то операция, такая как doscp, которая делает попытку доступа к
испорченной области, может закончиться ошибочно. В таком случае
появится сообщение "Ошибка на жестком диске".
Если файлы небольшого размера, то можно скопировать их на
другое место под управлением DOS, и затем обращаться к копиям
этих файлов.
- 9-13 -
________________________________________________________________
Примечание
При попытке использовать утилиты DOS для доступа к файлам в
Вашем разделе DOS, Вы можете получить сообщение об ошибке "bad
media byte (плохой байт в области)". Это сообщение означает, что
раздел DOS на жестком диске не является загрузочным. Вы можете
сделать Ваш раздел DOS загрузочным, для этого сначала необходимо
создать резервную копию файлов этого раздела DOS, затем загру-
зить DOS с дискеты и отформатировать этот раздел, используя ко-
манду :
format /s c:
Теперь Вы должны переписать обратно Ваши файлы DOS.
________________________________________________________________
Аргументы файлов и каталогов
Аргументы файлов и каталогов имеют формат:
device:name
где device - имя пути формата UNIX для специального файла
устройства, содержащего имя дискеты или раздела DOS, name - имя
пути файла или каталога DOS. Например:
/dev/fd0:/john/memos
означает, что файл memos содержится в каталоге /john, и
они оба размещаются в файле устройства /dev/fd0 ( специальный
файл устройства UNIX для основной дискеты драйвера). Аргументы
без указания device: воспринимаются как файлы UNIX.
Пользовательский, принимаемый по умолчанию файл
с перестраиваемой конфигурацией
По соглашению, пользовательский, принимаемый по умолчанию
файл с перестраиваемой конфигурацией /etc/default/msdos может
определять имена драйверов DOS, которые Вы можете использовать
вместо имен пути специального файла устройства UNIX. Например,
Вы можете включить следующие элементы в описанный выше файл:
A=/dev/fd048ds9
B=/dev/fd096ds15
C=/dev/hd0d
D=/dev/hdld
- 9-14 -
Как только Вы определили эти переменные, Вы можете исполь-
зовать букву "A" для обозначения драйвера вместо специального
файла устройства /dev/fd0 (48ds9 по умолчанию) при обращении к
файлам или каталогам DOS. Например :
/dev/fd0:/john/memos
можно заменить следующим:
A:/john/memos
Буква "B" для обозначения драйвера ссылается на основной
дискете драйвер высокой плотности (96ds15), а буквы "C" и "D"
ссылаются на разделы DOS основного и дополнительного жесткого
диска.
________________________________________________________________
Примечание
Если Вы получили сообщение " cannot open /dev/hd0d (не мо-
жет быть открыто устройство /dev/hd0d)" или похожее на него,
проверьте установлено ли разрешение пользователю на этот специ-
альный файл устройства. Привелигированный пользователь может из-
менить эти разрешения с помощью команды chmod. Например, коман-
да:
chmod 666/dev/hd0d
устанавливает разрешение на полные чтение и запись для всех
пользователей специального файла устройства "/dev/hd0d", которое