Automount монтирование NFS

В статьях Монтирование SMB/Samba и Монтирование NFS описывается монтирование общих ресурсов вручную и с помощью файла fstab.

В качестве альтернативы использованию /etc/fstab вы можете настроить автоматическое монтирование общего ресурса. Automount может использоваться как для монтирования SMB, так и для монтирования NFS, и большая разница заключается в том, что монтирование через автомонтирование зависит от требований, а не по умолчанию. Таким образом, использование automount гарантирует, что не будут смонтированы файловые системы, которые в действительности не нужны.

Понимание Automount

Automount реализуется службой autofs, которая заботится о подключении общего ресурса при попытке доступа к нему. Это означает, что он устанавливается по требованию и не требует постоянной установки. Важным преимуществом использования automount является то, что он работает полностью в пространстве пользователя, и, в отличие от монтирования, выполняемого с помощью команды mount, никаких root  разрешений не требуется.

Для настройки автомонтирования необходимо установить пакет autofs. После установки необходимо создать файл мастер-карты в каталоге /etc/auto.master.d. Имя этого файла не имеет значения, но оно должно заканчиваться на autofs. В файле основной карты указывается каталог, который должен отслеживаться службой autofs. Из этого файла упоминается второй файл, который содержит настройку, с которой выполняется автомонтирование.

При использовании автомонтирования вы можете использовать два вида карт автомонтирования:
  1. Косвенная карта содержит каталог, который должен быть создан с помощью автомонтирования. Косвенный монтаж позволяет вносить изменения без необходимости перезапуска службы autofs, что делает ее полностью доступной из пространства пользователя.
  2. Прямой файл не требует создания каталога, он должен существовать до того, как automount сможет смонтировать (удаленную) файловую систему.

Настройка Automount для NFS

Настройка автомонтируемого решения - это сложная многошаговая процедура.

Это упражнение выполняется на сервере1. Он использует общие ресурсы NFS, предоставляемые через сервер labipa.

1. Введите yum install -y autofs, чтобы установить пакет autofs.

2. Создайте файл основной карты, который содержит дополнительные инструкции, которые сообщают службе autofs, как автоматически монтировать удаленные файловые системы. Введите vim /etc/auto.master.d/demo.autofs, чтобы создать и открыть файл.

3. Добавьте запись основной карты для непрямых сопоставленных монтирований, добавив следующую строку: /shares        /etc/auto.demo
Это использует каталог /shares в качестве отправной точки для всех косвенных монтирований. Файл auto.demo называется файлом, который содержит инструкции, которые дополнительно завершают автомонтирование.

4. В том же файле включите следующую строку для точек прямого подключения: /-        /etc/auto.direct
Прямое монтирование всегда имеет /- в качестве отправной точки для прямого монтирования в файле основной карты. Дальнейшие инструкции о том, как выполнить монтирование, находятся в файле auto.direct. Обратите внимание, что имена этих вторичных файлов не имеют большого значения. Единственное требование заключается в том, что они должны быть созданы по указанному пути.

5. В файле косвенного монтирования auto.demo добавьте следующую строку для монтирования ipa:/data в каталоге /shares/data с использованием параметров монтирования rw и sync NFS: data        -rw, sync ipa:/data
Обратите внимание, что первое поле в качестве относительного имени каталога содержит имя точки монтирования, за которой следуют параметры монтирования, за которыми следуют имя сервера NFS и общий ресурс на этом сервере. Обратите внимание, что при этом косвенном монтировании каталог /shares, а также его подкаталог data будут автоматически создаваться автомонтированием в момент монтирования указанной файловой системы.

6. Теперь создайте конфигурацию прямого монтирования в файле /etc/auto.direct. Дайте этому файлу следующее содержимое: /mnt        -rw, sync ipa:/home
Обратите внимание, что при прямом монтировании каталог, который используется в качестве точки монтирования, должен уже существовать, прежде чем можно будет выполнить автомонтирование.

7. Введите systemctl enable autofs; systemctl start autofs для запуска службы autofs.

8. На этом этапе вы можете проверить конфигурацию автомонтирования. Введите cd /shares. Это должно автоматически сделать автомонтирование ipa: /data share в /shares/data.
Теперь наберите cd /mnt. Это должно автоматически смонтировать общий ресурс lipa:/home в каталоге /mnt.

Использование подстановочных знаков (Wildcards) в Automount

Выше вы узнали, как выполнять автомонтирование на основе фиксированных имен каталогов. В некоторых случаях это не очень полезно, и вам лучше использовать динамические имена каталогов. Это, например, случай для автоматического монтирования домашних каталогов.
Рассмотрим каталог ipa:/home, который содержит несколько домашних каталогов пользователей. Когда пользователь входит в систему, вы можете смонтировать соответствующий домашний каталог в ipa:/home. Чтобы это произошло, вы используете следующую конфигурацию:

  1. Чтобы настроить косвенное монтирование, в котором домашние каталоги монтируются в /home/guest, создайте файл основной карты /etc/auto.master.d/home.autofs и предоставьте ему следующее содержимое: /home/guests        /etc/auto.homes
  2. Создайте файл /etc/auto.homes и дайте ему следующее содержимое: *        -rw,sync ipa:/home/ldap/&
  3. Перезапустите службу autofs, используя systemctl restart autofs.
Применив эту процедуру, вы убедитесь, что, если пользователь входит в систему, для которого в качестве местоположения локального домашнего каталога задано значение /home/guest/$USER, автоматически выполняется автоматическое монтирование имени соответствующего подкаталога из /home/ldap/$USER на ipa.

Использование Automount для монтирования общих ресурсов SMB

Процедура подключения общих ресурсов SMB к automount примерно такая же, как процедура, описанная выше, для подключения общих ресурсов NFS к automount.
  • Если вы хотите использовать файл учетных данных, обязательно укажите абсолютный путь к этому файлу (например, /root/filename.cre) в параметрах монтирования.
  • Имя общего ресурса, который должен быть подключен, должен начинаться с двоеточия (:). Все устройства, которые смонтированы в automount и имеют имя, начинающееся с /, должны начинаться с двоеточия.

Добавить комментарий