[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Принципы управления системой: Операционная система и устройства


Обзор процедур монтирования

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

Вы можете смонтировать файловую систему при наличии прав доступа к монтируемому файлу или каталогу и прав на запись для точки монтирования. Члены группы system могут монтировать устройства (в этом случае устройства или файловые системы монтируются в каталоги) и файловые системы, описанные в файле /etc/filesystems. Пользователь с правами доступа root может смонтировать любую файловую систему, указав в командной строке устройство и каталог. В файле /etc/filesystems перечисляются файловые системы, которые должны автоматически монтироваться при загрузке системы. Команда mount предназначена для монтирования файловых систем после запуска системы.

Описание точек монтирования

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

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

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

Например, если в каталоге /home/frank ввести команду cd .., то текущим станет каталог /home. Если каталог /home/frank - это корневой каталог смонтированной файловой системы, то для выполнения команды cd .. операционная система должна найти информацию о родительском каталоге каталога /home/frank.

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

pwd: Доступ запрещен 

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

Монтирование файловых систем, каталогов и файлов

Монтирование бывает двух типов - удаленное и локальное. Удаленное монтирование выполняется для систем, обмен информацией с которыми осуществляется с помощью каналов связи. В удаленных файловых системах, например в сетевой файловой системе (NFS), необходимо экспортировать файлы перед монтированием. Локальное монтирование выполняется в локальной системе.

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

Для доступа к одной и той же файловой системе, каталогу или файлу может использоваться несколько путей. Например, если с одной базой данных работают несколько пользователей, иногда бывает удобно смонтировать одну и ту же базу данных несколько раз, причем каждый раз в целях мониторинга и разделения заданий можно указывать свое имя и пароль. Это достигается путем монтирования одной файловой системой в нескольких точках. Например, файловую систему /home/server/database можно смонтировать в узлах /home/user1, /home/user2 и /home/user3:

/home/server/database        /home/user1
/home/server/database        /home/user2
/home/server/database        /home/user3

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

Управление автоматическим монтированием

Монтирование может выполняться автоматически при запуске системы. Автоматическое монтирование бывает двух типов. Первый тип - это монтирование файловых систем, необходимых для загрузки и запуска. Монтирование таких файловых систем выполняется непосредственно в процессе загрузки. Разделы файла /etc/filesystems, связанные с такими файловыми системами, содержат строку mount = automatic. Второй тип - это автоматическое монтирование под управлением пользователя. Монтирование таких файловых систем выполняет сценарий /etc/rcс помощью команды mount all. Разделы файла /etc/filesystems, связанные с этими файловыми системами, содержат строку mount = true.

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

Файл /etc/filesystems состоит из разделов, по одному для каждой точки монтирования. В каждом разделе указаны атрибуты и параметры монтирования соответствующей файловой системы. Монтирование файловых систем выполняется в том порядке, в котором они перечислены в файле /etc/filesystems. Ниже приведен пример разделов файла /etc/filesystems:

/:
 dev=/dev/hd4
 vol="root"
 mount=automatic
 check=false
 free=true
 vfs=jfs
 log=/dev/hd8
 type-bootfs
 
/home:
 dev=/dev/hd1
 vfs=jfs
 log=/dev/hd8
 mount=true
 check=true
 vol="/home"
 free=false
 
/usr:
 /dev=/dev/hd2
 vfs=jfs
 log=/dev/hd8
 mount=automatic
 check=false
 type=bootfs
 vol="/usr"
 free=true

Для изменения порядка монтирования отредактируйте файл /etc/filesystems. Если какую-либо файловую систему смонтировать не удалось, то монтирование других файловых систем, указанных в файле /etc/filesystems, будет продолжено. Например, если файловую систему /home смонтировать не удастся, то файловая система /usr все равно будет смонтирована. Монтирование может завершиться неудачно из-за синтаксических ошибок, невыполнения определенных условий или системных неполадок.

Команда ln, команда mount, команда umount.

Файл filesystems содержит параметры файловых систем.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]