Automount монтирование NFS
В статьях Монтирование SMB/Samba и Монтирование NFS описывается монтирование общих ресурсов вручную и с помощью файла fstab.
В качестве альтернативы использованию /etc/fstab вы можете настроить автоматическое монтирование общего ресурса. Automount может использоваться как для монтирования SMB, так и для монтирования NFS, и большая разница заключается в том, что монтирование через автомонтирование зависит от требований, а не по умолчанию. Таким образом, использование automount гарантирует, что не будут смонтированы файловые системы, которые в действительности не нужны.
Для настройки автомонтирования необходимо установить пакет autofs. После установки необходимо создать файл мастер-карты в каталоге /etc/auto.master.d. Имя этого файла не имеет значения, но оно должно заканчиваться на autofs. В файле основной карты указывается каталог, который должен отслеживаться службой autofs. Из этого файла упоминается второй файл, который содержит настройку, с которой выполняется автомонтирование.
При использовании автомонтирования вы можете использовать два вида карт автомонтирования:
Это упражнение выполняется на сервере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.
Рассмотрим каталог ipa:/home, который содержит несколько домашних каталогов пользователей. Когда пользователь входит в систему, вы можете смонтировать соответствующий домашний каталог в ipa:/home. Чтобы это произошло, вы используете следующую конфигурацию:
В качестве альтернативы использованию /etc/fstab вы можете настроить автоматическое монтирование общего ресурса. Automount может использоваться как для монтирования SMB, так и для монтирования NFS, и большая разница заключается в том, что монтирование через автомонтирование зависит от требований, а не по умолчанию. Таким образом, использование automount гарантирует, что не будут смонтированы файловые системы, которые в действительности не нужны.
Понимание Automount
Automount реализуется службой autofs, которая заботится о подключении общего ресурса при попытке доступа к нему. Это означает, что он устанавливается по требованию и не требует постоянной установки. Важным преимуществом использования automount является то, что он работает полностью в пространстве пользователя, и, в отличие от монтирования, выполняемого с помощью команды mount, никаких root разрешений не требуется.Для настройки автомонтирования необходимо установить пакет autofs. После установки необходимо создать файл мастер-карты в каталоге /etc/auto.master.d. Имя этого файла не имеет значения, но оно должно заканчиваться на autofs. В файле основной карты указывается каталог, который должен отслеживаться службой autofs. Из этого файла упоминается второй файл, который содержит настройку, с которой выполняется автомонтирование.
При использовании автомонтирования вы можете использовать два вида карт автомонтирования:
- Косвенная карта содержит каталог, который должен быть создан с помощью автомонтирования. Косвенный монтаж позволяет вносить изменения без необходимости перезапуска службы autofs, что делает ее полностью доступной из пространства пользователя.
- Прямой файл не требует создания каталога, он должен существовать до того, как 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. Чтобы это произошло, вы используете следующую конфигурацию:
- Чтобы настроить косвенное монтирование, в котором домашние каталоги монтируются в /home/guest, создайте файл основной карты /etc/auto.master.d/home.autofs и предоставьте ему следующее содержимое: /home/guests /etc/auto.homes
- Создайте файл /etc/auto.homes и дайте ему следующее содержимое: * -rw,sync ipa:/home/ldap/&
- Перезапустите службу autofs, используя systemctl restart autofs.
Использование Automount для монтирования общих ресурсов SMB
Процедура подключения общих ресурсов SMB к automount примерно такая же, как процедура, описанная выше, для подключения общих ресурсов NFS к automount.- Если вы хотите использовать файл учетных данных, обязательно укажите абсолютный путь к этому файлу (например, /root/filename.cre) в параметрах монтирования.
- Имя общего ресурса, который должен быть подключен, должен начинаться с двоеточия (:). Все устройства, которые смонтированы в automount и имеют имя, начинающееся с /, должны начинаться с двоеточия.