@ Карта сайта News Автора!

Bog BOS: autofs - автоматическое монтирование файловых систем по запросу

Последние изменения:
2024.11.22: sysadmin: systemd-journald (централизованное хранение)
2024.11.11: sysadmin: Linux: пространства имён
2024.11.06: sysadmin: настройка TCP/IP в Linux: виртуальный интерфейс и виртуальный мост
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL

Последнее изменение файла: 2009.05.05
Скопировано с www.bog.pp.ru: 2024.11.23

Bog BOS: autofs - автоматическое монтирование файловых систем по запросу

Сервис autofs предназначен для автоматического монтирования файловых систем по запросу. В отличие от утилиты автоматического монтирования amd (am-utils) требуется поддержка ядра Linux.

Архитектура

Для работы autofs требуется поддержка ядра Linux. Наличие подддержки можно определить по наличию файловой системы autofs в /proc/filesystems. Обычно собирается в виде модуля (autofs4 или autofs5). Для сборки требуется разрешить сборку файловой системы AUTOFS (CONFIG_AUTOFS4_FS).

При попытке доступа к файлам из обслуживаемого autofs поддерева файловой системы сервис autofs производит действия, описанные в конфигурационных файлах (обычно монтирует файловую систему). После определённого периода неиспользования файловая система автоматически размонтируется. Каталог поддерева должен существовать. Несуществующие каталоги внутри поддерева создаются и удаляются динамически. Список обслуживаемых поддеревьев описывается в конфигурационном файле /etc/auto.master.

Для каждого поддерева запускается отдельный процесс automount. Каждое поддерево описывается в отдельном конфигурационном файле (карте монтирования), имя которого задаётся в /etc/auto.master. Поддерево, обслуживаемое процессом automount, может делиться на части, выделяемые ключами (описываются в карте монтирования). Таким образом обслуживаемые имена файлов состоят из

/поддерево/ключ/путь/имя-файла

В autofs версии 5 заявлено добавление прямые отображения, поддержка LDAP и NSS (прямые отображения и LDAP описаны и для autofs4). Далее, в основном, описывается autofs4.

Главный файл настройки /etc/auto.master

Главный файл настройки (/etc/auto.master, имя можно переопределить в /etc/sysconfig/autofs) задаёт точки монтирования, обслуживаемые подсистемой autofs (например, /net), соответствующие вторичные конфигурационные файлы (например, /etc/auto.net) и опции.

Имеется возможность использовать карты прямого доступа (direct map) - в качестве имени поддерева указывается "/-". Особые карты с именами "-host", "-null".

Файл имеет строчный формат (строки, начинающиеся с '#', являются комментариями), т.е. каждая строка состоит из полей, задающих точку монтирования поддерева, имя файла с описанием карты поддерева в формате "[тип-карты:]имя-карты" и опций по умолчанию для всех записей карты (список через запятую или пробел). Опции, не начинающиеся с '-', являются опциями команды mount (ключ "-o"). Опции, начинающиеся с '-', являются опциями карты. Опции накапливаются в autofs4 и замещаются в autofs5. Поддерживаются следующие типы карт:

Карта монтирования

Карта монтирования представляет собой текстовый файл (file), NIS-карту (yp) или скрипт (program), порождающий текстовый файл. Ключ передаётся скрипту как первый параметр. Скрипт возвращает описание карты (пустой файл в случае ошибки, осторожно: могут быть строки продолжения). Вывод скрипта на stderr пересылается на syslog. Текстовый файл имеет строчный формат (строки, начинающиеся с '#', являются комментариями; продолжение строки определяется символом '\' в конце строки; внимание: двоеточие не опускается!):

  монтирование одного из источников
ключ-и-точка-монтирования { [-опции-монтирования] [имя-хоста[(приоритет)]]:путь ... }
  или для одновременного монтирования
ключ [-общие-опции-монтирования] точка-монтирования \
             {[-опции-монтирования] [имя-хоста]:путь ... }

Точка монтирования задаётся или относительно указанной в главном файле (косвенные карты) или как абсолютное имя (карты прямого доступа). Опции задаются через запятую. Дополнительные опции:

В качестве ключа для косвенных карт можно указывать шаблон '*', который соответствует любому имени.

Значение точки монтирования и расположения монтируемой файловой системы вычисляется:

Файловые системы, не имеющие понятия о правах доступа (vfat), надо монтировать особым образом, чтобы обеспечить возможность записи:

floppy-vfat  -fstype=vfat,sync,gid=floppy,umask=002  :/dev/fd0

Изменения карты монтирования будут отслежены при следующей операции.

Сервер automount

Для каждого обслуживаемого поддерева autofs запускает отдельный процесс automount и передаёт ему в качестве параметров точку монтирования (корень обслуживаемого дерева), тип карты монтирования, имя карты монтирования, опции карты. Ключи:

В качестве опций указываются опции монтирования (передаются команде mount после ключа "-o") или -strict (рассматривать все ошибки, как фатальные; полезно для одновременного монтирования) или "-Dимя=значение" (задаётся значение переменной для вычисления в карте монтирования).

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

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

При получении сигнала HUP перечитывает карту монтирования.

Сервис autofs

Сервис autofs (/etc/rc.d/init.d/autofs, можно использовать обычные команды chkconfig и service) осуществляет разборку главного файла настройки и NIS карты auto.master (определяется в /etc/nsswitch.conf), затем запускает процесс automount для каждого обслуживаемого поддерева. Проверка смонтированных файловых систем:

service autofs status

Перезапуск процессов automount, для которых изменились карты монтирования:

service autofs reload

Параметры задаются через /etc/sysconfig/autofs:

Ссылки

@ Карта сайта News Автора!

Bog BOS: autofs - автоматическое монтирование файловых систем по запросу

Последние изменения:
2024.11.22: sysadmin: systemd-journald (централизованное хранение)
2024.11.11: sysadmin: Linux: пространства имён
2024.11.06: sysadmin: настройка TCP/IP в Linux: виртуальный интерфейс и виртуальный мост
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL



Copyright © 1996-2024 Sergey E. Bogomolov; www.bog.pp.ru