Применение AutoFS для автоматического монтирования файловой системы

Расширение ядра autoFS применяет команду automount для получения информации о параметрах автоматического монтирования и запуска демона automountd.

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

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

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

Например, для автоматического монтирования каталога NFS:

  1. Убедитесь в том, что данный каталог был экспортирован сервером NFS. Для этого введите команду:
    showmount -e имя-сервера

    где имя-сервера - имя сервера NFS. Эта команда показывает список всех каталогов, экспортированных с сервера NFS.

  2. Создайте главный файл и файл отображения AutoFS. AutoFS монтирует и размонтирует каталоги, указанные в этих файлах отображения.
    Допустим, вам необходимо, чтобы AutoFS смонтировал каталоги /local/dir1 и /local/dir2 сервера serve1 в каталогах /remote/dir1 и /remote/dir2, соответственно. Запись для файла auto_master будет выглядеть следующим образом:
    /remote		/tmp/mount.map
    Запись для файла /tmp/mount.map будет выглядеть следующим образом:
    dir1	-rw	serve1:/local/dir1
    dir2	-rw	serve1:/local/dir2
  3. Убедитесь, что расширение ядра AutoFS загружено и демон automountd работает. Это можно сделать двумя способами:
    1. С помощью команды automount: Введите команду /usr/sbin/automount -v.
    2. С помощью SRC: Введите команду lssrc -s automountd. Если подсистема automountd не запущена, введите команду startsrc -s automountd.
      Прим.: Запустив демон automountd с помощью команды startsrc, вы проигнорируете все сделанные ранее изменения в файле auto_master.
  4. Для остановки демона automount вызовите команду stopsrc -s automountd.

    Если по какой-либо причине демон automountd был запущен без SRC, введите:

    kill automountd_PID
    где automountd_PID - это ИД процесса демона automountd. (ИД процесса демона automountd можно узнать с помощью команды ps -e.) Команда kill отправляет демону automountd сигнал SIGTERM.