тся операция записи в файл сервера, то машина-сер- вер посылает сообщения об отказе на все пользовательские машины, которые имеют этот файл открытым. Эти пользовательские машины уда- ляют данные, запорченные этой операцией записи, из своего кэша. Кэширование данных этого файла не производится до того, как записывающие про- цессы закроют этот файл, или до того, как исте- чет время, указанное в этом параметре. Предполагается, что записываемый поток является "пульсирующим" и что за первой записью могут непосредственно следовать другие записи. Отклю- чение кэширования позволяет избежать накладных расходов посылки сообщений об отказе для после- дующих записей. - 8-40 - RFS_VHIGH Наивысший номер версии RFS, с которой может быть связана Ваша машина. RFS_LOW Наинизший номер версии RFS, с которой может быть связана Ваша машина. NRCVD (максимальное число дескрипторов приема данных) Ваша система создает по одному дескриптору прие- ма на каждый файл или каталог, на который ссылаются удаленные пользователи, и по одному дескриптору на каждый процесс Вашей машины, ожи- дающей ответа на удаленный запрос. Если Вы ог- раничите число дескрипторов приема, то тем са- мым, Вы ограничите число локальных файлов и каталогов, одновременно доступных удаленным пользователям. Результатом превышения этого ог- раничения будет сообщение об ошибке для команд удаленных пользователей. NSNDD (максимальное число дескрипторов передачи данных) Для каждого удаленного ресурса ( файла или ди- ректория), к которому обращаются Ваши пользова- тели, Вашей системой создается дескриптор пере- дачи. Он распределяется также для каждого про- цесса сервера и каждого сообщения, ждущего в очереди принятых сообщений. Вы можете изменить это значение, чтобы ограничить число одновреме- нно доступных Вашей машине удаленных файлов и каталогов. Это будет действительно ограничивать объем RFS-активности Ваших пользователей. Резу- льтатом превышения этого ограничения будут сооб- щения об ошибке для команд пользователей. - 8-41 - NSRMOUNT (элементы таблицы монтирования сервера) Каждый раз, когда удаленная машина монтирует один из Ваших ресурсов, добавляется элемент в таблицу монтирования Вашего сервера. Это значе- ние ограничивает общее число Ваших ресурсов, которые могут одновременно монтироваться уда- ленными машинами. NADVERTISE (таблица об'явлений) В Вашу таблицу об'явлений помещается элемент на каждый об'явленный Вами ресурс. Этот параметр устанавливает максимум ресурсов, которые Вы мо- жете об'явить. MAXGDP (виртуальные цепи) Может быть установлено до двух соединений (вир- туальных цепей) в сети между Вами и каждой ма- шиной, с которой Вы в данный момент разделяете ресурсы. Одна цепь на каждый компьютер, чьи ре- сурсы Вы монтируете и одна цепь на каждый компьютер, который монтирует Ваши ресурсы. Вир- туальная цепь создается, когда компьютер впер- вые монтирует ресурс другого, и эта цепь разру- шается, когда размонтируется последний ресурс. Этот параметр ограничивает число виртуальных цепей RFS, которые может открывать одновременно в сети Ваш компьютер. Это ограничивает число удаленных компьютеров, с которыми Вы можете разделять ресурсы одновременно. Учтите, что конкретная сеть может иметь ограниченное число цепей на один компьютер, поэтому этот параметр влияет на максимальный процент использования RFS. MINSERVE (минимальное число процессов сервера) Ваша система использует процессы сервера для обработки удаленных запросов на Ваши ресурсы. Этот параметр определяет, сколько процессов сервера постоянно активно на Вашем компьютере. (см. команду sar -S для получения информации по управлению процессами сервера). - 8-41a - MAXSERVE (максимальное число процессов сервера) Если удаленных запросов на Ваши ресурсы больше, чем может быть обработано минимальным числом серверов, то Ваш компьютер может временно соз- дать их больше. Этот параметр устанавливает максимум общего числа процессов сервера в Вашей системе (MINSERVE+число динамически создавае- мых). NRDUSER Это значение определяет число элементов user дескрипторов приема данных, которые могут быть распределены. Каждый элемент представляет расп- ределение одного из Ваших файлов или каталогов в пользовательской машине. В то время как су- ществует один дескриптор приема данных, распределенный для каждого файла и каталога, к которым осуществляется удаленный доступ (NRCVD), может быть несколько элементов user дескриптора приема данных для каждого клиента, использующего эти файл и каталог (NRDUSER). Эти элементы используются для возврата, когда сеть или пользователь закрываются. Это значение должно быть примерно в 1.5 раза больше, чем значение NRCVD. - 8-42 - RFHEAP Это значение определяет размер в байтах области памяти, отведенной для информации RFS. Эта об- ласть содержит следующую информацию: * Таблицы соответствий пользователя и группы идентификаторов ID и имя области определения для каждой машины, разделяющей ресурсы с Ва- шей машиной. * Список имен машин, воспринимаемый как список клиентов при об'явлении ресурсов. Подходящий размер для RFHEAP зависит от сле- дующего: - UID/GID таблицы (размер и число). Здесь всегда должны быть две глобальные таблицы, одна UID и одна GID. Также любая машина с элементом host в файлах uid.rules или gid.rules будет иметь таб- лицу, соответствующую каждому из этих элементов, когда они подсоединены к этой машине. Машины, которые не имеют отдель- ных элементов в одном из этих файлов, не занимают дополнительное место. Для того, чтобы оценить размер конкретной таблицы, наберите idload -n. Получите один 4-байтовый элемент таблицы на строку выходной информации, полученной после ра- боты idload, плюс дополнительно до 24 байт на таблицу. - Список клиентов об'явленных ресурсов (размер и число). Каждое об'явление может иметь список ав- торизованных пользователей, прикрепленных к нему. Этот список хранится в этой об- ласти, с неизменяемым размером, до того как этот ресурс будет снят. - 8-43 - - Ресурсы, присоединенные в настоящее время. Каждое подсоединение будет использовать максимум 64 байта для хранения имени при- соединенного ресурса. Эта память распре- деляется динамически, поэтому, требуется некоторая дополнительная память для учета возможной фрагментации при распределении и освобождении памяти. Хотя общий размер, вероятно, должен быть относительно неве- лик, от 1 до 4 килобайт, лучше предоста- вить ему больше места, чем занизить его величину. В добавление к вышесказанному, причастность к RFS имеет па- раметр NHBUF. Значение NHBUF используется для определения коли- чества "корзин хэширования" для распределения удаленных данных в буферном пуле, также, как и для локальных данных. Корзины хэши- рования используются для просмотра буфера по заданному ID уда- ленной машины-сервера и ID файла вместо того, чтобы последова- тельно просматривать полный список буферов. (см. раздел "Основные параметры ядра", где более подробно рассмотрен пара- метр NHBUF). Таблица 8.4 содержит список ключевых параметров RFS и реко- мендованные значения для различных применений RFS. "Только поль- зователь" означает, что Ваша машина будет пользоваться только удаленными ресурсами, не разделяя свои собственные ресурсы. "Только сервер" означает, что Вы будете только предлагать свои ресурсы для других машин, без монтирования некоторых удаленных ресурсов. "Пользователь+Сервер" означает, что Вы можете как предлагать свои собственные ресурсы, так и использовать удален- ные ресурсы. - 8-44 - Таблица 8.4 Установка настраиваемых параметров RFS +------------+-------+---------+---------+---------+-----------+ | Параметр |Только | Только | Пользо- | Значения| Размер | | |пользо-| сервер | ватель+ | по умол-| элементов | | |ватель | | Сервер | чанию | в байтах | +------------+-------+---------+---------+---------+-----------+ | NSRMOUNT | 0 | 50 | 50 | 24 | | | MAXGDP | 10 | 24 | 24 | 24 | 104 | | NADVERTISE | 0 | 25 | 25 | 25 | 32 | | NRCVD | 40 | 300 | 150 | 150 | 48 | | NRDUSER | 0 | 450 | 255 | 225 | 24 | | NSNDD | 150 | 30 | 150 | 150 | 44 | | MINSERVE | 0 | 3 | 3 | 3 | 9К | | MAXSERVE | 0 | 6 | 6 | 6 | - | | RFHEAP | 2048 | 3072 | 3072 | 3072 | 1 | | NREMOTE | 0 | 0 | 0 | 0 | - | | NLOCAL | 0 | 0 | 0 | 0 | - | | RCACHETIME | 10 | 10 | 10 | 10 | - | +------------+-------+---------+---------+---------+-----------+ Глава 9 Использование операционных систем DOS и OS/2 ________________________________________________________________ Введение 9-1 Совместимость с OS/2 9-2 Разбивка жесткого диска командой fdisk 9-3 Переключение операционных систем 9-5 Установка раздела UNIX в систему DOS 9-7 Использование систем UNIX и DOS на компьютере с двумя жесткими дисками 9-9 Удаление операционной системы с жесткого диска 9-11 Утилиты, обеспечивающие доступ к DOS 9-12 Аргументы файлов и каталогов 9-13 Пользовательский, принимаемый по умолчанию файл с перестраиваемой конфигурацией 9-13 Организация файловой системы DOS в UNIX системе 9-15 Поддержка процесса создания конфигурации для организованных файловых систем DOS 9-15 Как организуется доступ в файловые системы DOS 9-15 Использование команды mount 9-16 Восстановление и проверка файловой системы DOS 9-17 Кто может получить доступ к файловой системе DOS 9-17 Просмотр файлов DOS 9-18 Ограничения 9-18 Операционные системы UNIX и DOS на нестандартных дисках 9-20 - 9-1 - _______________________________________________________________ Введение Многие пользователи обеспечены операционной системой MS-DOS, или другими операционными системами совместимыми с DOS. Эта глава описывает использование утилит, файлов и программных приложений операционной системы DOS после установки операционной системы UNIX. Вы можете даже получить доступ к файлам и директо- риям DOS в Вашей системе UNIX, или сформировать файловую систему DOS и получить непосредственно доступ к файлам. Операционная система обеспечивает эту возможность таким образом, что Вы не будете нуждаться пересматривать свое программное обеспечение для DOS, или покупать другой компьютер для того, чтобы использовать систему UNIX. Несколько программ делают эту совместимость возможной. Ути- литы dos(C) позволяет получить доступ к файлам DOS на дискете или в разделе DOS на жестком диске. Эти утилиты обсуждаются да- лее в этой главе. Утилита, разбивающая диск на разделы, называ- ется fdisk(ADM) и доступна в версиях DOS и UNIX. Следующий раз- дел описывает использование fdisk с целью разбивки одного и того же жесткого диска на разделы DOS и UNIX. Еще один раздел обсуж- дает установку раздела UNIX в жесткий диск наряду с разделом DOS. Существуют также разделы, которые описывают различные кон- фигурации загрузки системы, для пользователей, использующих чаще систему UNIX, и пользователей, использующих чаще систему DOS. ________________________________________________________________ Примечание Вы должны иметь установленную DOS 3.3 или более раннюю. Разделы extended (расширения) не поддерживаются ________________________________________________________________ - 9-2 - ________________________________________________________________  Совместимость с OS/2 Хотя OS/2 может быть успешно установлена, OS/2 может не быть загружаемой на Вашей машине, в зависимости от того существу- ет или нет раздел UNIX; мы не гарантируем, что OS/2 будет рабо- тать с Вашей системой UNIX. Обратитесь к техническому описанию Вашего компьютера, чтобы определить, поддерживается ли Ваша ма- шина для запуска на ней OS/2. Если Вы хотите использовать OS/2 и или DOS на том же жестком диске совместно с Вашей системой UNIX, Вы должны загрузить их в следующем порядке: 1. DOS (раздел 32 М или менее) 2. программное обеспечение UNIX 3. OS/2 Не существует доступных средств для OS/2 ( таких как утили- ты DOS, описываемые в данной главе). Кроме того, Вы должны ис- пользовать fdisk(ADM) чтобы переключится на OS/2 или выйти из нее. Утилита fdisk(ADM) системы UNIX отображает разделы OS/2 как разделы DOS. - 9-3 - ________________________________________________________________ Разбивка жесткого диска командой fdisk Каждая версия команды fdisk документирована в соответствии с руководством по операционной системе. Если это специально не указано, эта глава ссылается на команду fdisk(ADM) версии UNIX. Команда fdisk является интерактивной и использует меню для отображения своих функций. Здесь приводится главное меню команды fdisk: +---------------------------------------------------------- | 1. Display Partition Table (отобразить таблицу разделов) | 2. Use Entire Disk For UNIX (использовать весь диск под | UNIX) | 3. Use Rest of Disk for UNIX (использовать оставшуюся часть | диска под UNIX) | 4. Create UNIX Partition (создать раздел UNIX) | 5. Activate Partition (активизировать раздел) | 6. Delete UNIX Partition (удалить раздел UNIX) | | Enter your choice or 'q' to quit: | (Введите Ваш выбор или введите 'q' для выхода:) Утилита fdisk позволяет устанавливать отдельные области (разделы) на Вашем жестком диске для Вашей операционной системы. Жесткий диск разделен на треки. Число треков зависит от размера конкретного жесткого диска. Раздел состоит из группы треков. Один жесткий диск может содержать до 4 разделов. Каждый раздел может иметь свою операци- онную систему и соответствующие каталоги и файловые системы. Команда fdisk позволяет Вам отметить какой-либо раздел дис- ка как "активный". Это позволяет Вам при включении(загрузке) компьютера загружать операционную систему из активного раздела. Раздел UNIX должен быть активным, когда Вы хотите использовать Вашу систему UNIX. Команда fdisk позволяет Вам указать число треков для каждо- го раздела. Число доступных треков сильно зависит от размера Вашего жесткого диска. Мы рекомендуем использовать жесткий диск емкостью не менее 50 мегабайт. Размер раздела UNIX также зависит от числа пакетов программного обеспечения, которые Вы хотите ус- тановить. Обратитесь к руководству по команде custom(ADM), чтобы получить информацию как установить или удалить из двух дистрибу- тивных систем UNIX. Вам необходимо по крайней мере 40 мегабайт для каждого раздела UNIX. Вы можете установить конкретный пакет операционной системы в это дисковое пространство, а остальное использовать для хранения пользовательских файлов и других паке- тов програмного обеспечения. - 9-4 - Команда fdisk позволяет Вам указывать где начинается и где кончается конкретный раздел. Ъ1fdiskЪ3 не позволит Вам создать пе- рекрывающиеся разделы. Вы не должны устанавливать систему UNIX в первый раздел. Вы всегда должны устанавливать начало Вашего раздела DOS на начало диска, начиная с первого цилиндра, но не с нулевого. Так как DOS записывает загрузочный блок на цилиндр 0 очень близко к концу главного загрузочного блока, то установка начала раздела DOS на нулевой цилиндр приведет к тому, что раздел DOS станет недоступным после его установки. Если Вы устанавливаете раздел UNIX на один тот же диск пос- ле раздела DOS, установите начало раздела UNIX на следующий ци- линдр этого диска. Для того, чтобы определить начало следующего цилиндра, заметьте номер последнего трека Вашего раздела DOS и определите начало раздела UNIX как следующий номер трека, крат- ный числу считывающих головок Вашего диска. Например, если у Вашего жесткого диска 5 считывающих головок и раздел DOS кон- чается на треке с номером 103, то установите начало раздела UNIX на трек с номером 105. Когда Вы запускаете Вашу систему UNIX, имя устройства раз- дела UNIX - /dev/hd0a. Для получения более подробной информации обратитесь к руководству по команде hd(HW). Одна из опций fdisk формирует таблицу текущего состояния разделов ( опция отображения таблицы разделов). Эта опция указы- вает для каждого раздела его активность, первый трек, последний трек, число используемых треков и соответствующую операционную систему. Если Вы выберите эту опцию и нажмете клавишу <Return>, то результат будет выглядеть следующим образом : +---------------------------------------------------------------- | Current Hard Disk Drive: /dev/hd00 | (текущий драйвер жесткого диска : /dev/hd00) |________________________________________________________________ || Partition | Status | Type | Start | End | Size | || (раздел) | (статус) | (тип ) | (начало)|(конец)| (размер)| |================================================================ || 1 | Inactive | DOS | 005 | 398 | 393 | |________________________________________________________________ || 2 | Active | UNIX | 400 | 1219 | 819 | |________________________________________________________________ | | Total disk size : 1229 tracks (9 tracks reserved for | masterboot and diagnostics). | [Общий размер диска : 1229 треков (9 треков резервировано | под блок основной загрузки и диагностику)] - 9-5 - Пеpеключение опеpационных систем Существует 3 пути переключения в DOS, если Вы установили разделы DOS и UNIX разделы : * указать DOS в запросе на выбор загрузки, * использовать дискету, которая содержит файлы, необходимые для загрузки операционной системы DOS, или * использовать fdisk для изменения активности текущего раз- дела. Мы рекомендуем Вам использовать загрузку с дискеты или ввод ответа DOS на запрос выбора операционной системы для заг- рузки. Загрузка с дискеты или выбор ответа на запрос в основном легче, быстрее и сохраняет активность разделов, установленных командой fdisk. Когда Вы используете выбор ответа на запрос или дискету для загрузки DOS, раздел UNIX остается активным хотя Вы и переключи- ли операционную систему. Когда Вы используете fdisk, раздел UNIX становится неактивным до тех пор, пока Вы не вернете обратно значение активности этой же командой. Для того, чтобы использовать способ выбора ответа на зап- рос, введите : dos когда появится запрос : +--------------------------------------------------------------- | Boot | : | Для того, чтобы использовать загрузку с дискеты, следуйте следующей процедуре : 1. Отключите всех пользователей системы. 2. Запустите shutdown(ADM) для разгрузки системы UNIX. Эта команда обеспечивает то, что все пользователи узнают, что система разгружается, все процессы заканчиваются, затем система останавливается. 3. После того, как система UNIX разгружена, вставьте загру- зочную дискету DOS в основной(загрузочный) дисковод. 4. Загрузите DOS. - 9-6 - 5. Для того, чтобы вернуться опять в UNIX, удалите дискету из дисковода и нажмите клавиши <CTRL><Alt><Del>, или кнопку <Reset>, или выключите, а затем включите компь- ютер. Запомните, что активный раздел - раздел UNIX, а когда Вы загружаете систему с дискеты Вы можете перейти на диск С: для того, чтобы работать с файлами DOS. Другой путь сменить операционную систему - запустить утили- ту fdisk и установить неактивность раздела UNIX и активность раздела DOS. Затем, после того как Вы разгрузите текущую систему (см. выше) DOS загрузится с жесткого диска. Вы не должны в этом случае ставить на дисковод загрузочную дискету DOS, так как DOS помещен в раздел DOS на жесткий диск. Чтобы переключится обратно на систему UNIX, запустите fdisk под системой DOS, и сделайте активным раздел UNIX. Чтобы перезагрузиться из раздела UNIX, нажмите клавиши <CTRL><Alt><Del>, или кнопку <Reset>, или выключите, а затем включите компьютер. Так как раздел UNIX должен быть активным для того, чтобы работать с этой системой, Вы не обязательно должны использовать загрузочную дискету для загрузки системы. Этот метод применим для редкой смены операционной системы. Таблица 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", которое является разделом DOS на основном жестком диске. ________________________________________________________________ - 9-15 - ________________________________________________________________ Организация файловой системы DOS в UNIX системе В дополнение к DOS-утилитам обеспеченным описываемой опера- ционной системой для работы с файлами DOS (описанным в руководс- тве пользователя), возможно также организовать файловую систему DOS и получить свободный доступ к ее файлам во время работы Ва- шей системы UNIX. Это означает, что файлы DOS можно редактировать или прове- рять на месте без предварительного копирования их в файловую систему UNIX. Основным ограничением является то, что файлы и программные приложения DOS не могут быть выполнены по этому сог- лашению; это требует использования VP/ix (при работе в Вашей сис- теме UNIX) или загрузки из раздела DOS. Однако, текстовые и ин- формационные файлы могут быть просмотрены,скопированы или отре- дактированы. Поддержка процесса создания конфигурации для организованных  файловых систем DOS В соответствие с тем как были организованы файловые системы DOS, поддержка этих средств должна присутствовать и в ядре. Если это не так, Вы должны первым делом добавить это в Ваше ядро с помощью команды mkdev(ADM). Удостоверьтесь, что Вы зарегистриро- ваны как root(основной пользователь), и введите команду: mkdev dos sysadmsh выбор пользователя: Система-> Конфигурация-> Ядро-> DOS Эта команда добавляет необходимые функциональные возможнос- ти и запрашивает редактирование ядра. (Если не установлен конструктор связей, Вы будете запрошены на его установку). После перезагрузки, Вы можете организовать файловые системы DOS как описано в следующем разделе. Как организуется доступ в файловые системы DOS Операционная система работает с файловыми системами DOS посредством наложения некоторых свойств файловых систем UNIX на файловые системы DOS. Файловые системы UNIX являются высоко структурированными и работают в многопользовательской среде. Поэ- тому они имеют многие отличительные черты, которые не имеют зна- чения при работе в DOS, такие как: - 9-16 - * монопольное использование файлов * разрешение доступа * специальные файлы (такие как каналы, файлы устройств и др.) * связи данных ________________________________________________________________ Примечание Другие прикладные/операционные системы позволяют организо- вывать и обращаться к файловым системам DOS таким же образом. Однако, большинство из них изменяют файловые системы DOS, усо- вершенствуя их. Не существует соответствующих модификаций или расширений файловой системы DOS, имеющих целью увеличение ее мо- бильности. Возможность организации таких файловых систем вполне успешно достигается посредством переключателя файловых систем (FSS). ________________________________________________________________ Для того, чтобы сделать файлы DOS доступными для чтения, на файловую систему DOS налагаются функции разрешения доступа и мо- нопольного использования, когда она организуется.  Использование команды mount Команда для организации файловой системы DOS имеет следую- щий формат: Ъ2mount -r -f DOS /dev/hdxy /mountpoint где x номер жесткого диска y номер раздела диска mountpoint  имя каталога в корневой файловой системе, где организуется файловая система DOS. Используя команду mount, Вы должны указать определенные но- мера жесткого диска и раздела (чтобы предотвратить несоответс- твие). - 9-17 - Организация дискеты Вы можете также организовать дискету DOS, в следующем примере используется дискета 96tpi организованный в каталог /mnt : mount -r -f DOS /dev/fd096 /mnt Восстановление и проверка файловой системы DOS Операционная система содержит версию DOS утилиты fsck(ADM), которая работает в файловой системе DOS. Эта утилита согласовы- вает таблицу FAT (таблицу размещения файлов) DOS с файлами, на- ходящимися в файловой системе DOS. Когда активизирована команда fsck, автоматически определяет файловую систему DOS и устанавли- вает соответствующий двоичный код. Кто может получить доступ к файловой системе DOS Только основной пользователь может организовать файловую систему. Доступ пользователей к файлам устанавливается в соот- ветствии с требованиями его разрешения и собственности, которые основной пользователь накладыв