mount nfs-common

На клиенте нужно сделать монтирование:

  • вручную, с помощью команды mount
  • автоматически при загрузке, при монтировании файловых систем, описанных в /etc/fstab

Установка

  • nfs-common - монтирование nfs ресурсов

Одноразовое монтирование

Примонтировать nfs-ресурс на время работы системы можно командой mount.

mount -t nfs archiv:/archiv-small /archivs/archiv-small
mount -t nfs -o ro archiv:/archiv-big /archivs/archiv-big
 
mount | grep nfs # просмотр результата
#########################################################################
archiv:/archiv-small on /archivs/archiv-small type nfs (rw,addr=10.0.0.6)
archiv:/archiv-big on /archivs/archiv-big type nfs (ro,addr=10.0.0.6)
  • Если на сервере вы публикуете каталог /data/test то на клиенте вы указываете server:/data/test при указании удаленного nfs ресурса:

server - это доменное имя или ip адрес сервера.

Первая команда mount -t nfs archiv:/archiv-small /archivs/archiv-small

  • монтирует экспортированный каталог /archiv-small на сервере archiv 
  • в локальную точку монтирования /archivs/archiv-small 
  • с опциями по умолчанию (то есть для чтения и записи).

Вторая команда mount -t nfs -o ro archiv:/archiv-big /archivs/archiv-big

  • монтирует экспортированный каталог /archiv-big на сервере archiv 
  • в локальный каталог /archivs/archiv-big с опцией только для чтения (ro). 

Хотя команда mount в последних дистрибутивах умеет понимать какой  тип файловой системы используется и без указания типа, все же указывать параметр **-t nfs** желательно.

Дополнительные параметры

  • nosuid - Данная опция запрещает исполнять setuid программы из смонтированного каталога.

  • nodev (no device - не устройство) - Данная опция запрещает использовать в качестве устройств символьные и блочные специальные файлы.

  • lock (nolock) - Разрешает блокировку NFS (по умолчанию). nolock отключает блокировку NFS (не запускает демон lockd) и удобна при работе со старыми серверами, не поддерживающими блокировку NFS.

  • mounthost=имя - Имя хоста, на котором запущен демон монтирования NFS - mountd.

  • mountport=n - Порт, используемый демоном mountd.

  • port=n - порт, используемый для подключения к NFS серверу (по умолчанию 2049, если демон rpc.nfsd не зарегистрирован на RPC-сервере). Если n=0 (по умолчанию), то NFS посылает запрос к portmap на сервере, чтобы определить порт.

  • rsize=n (read block size - размер блока чтения) - Количество байтов, читаемых за один раз с NFS-сервера. Стандартно - 4096.

  • wsize=n (write block size - размер блока записи) - Количество байтов, записываемых за один раз на NFS-сервер. Стандартно - 4096.

  • tcp или udp - Для монтирования NFS использовать протокол TCP или UDP соответственно.

  • bg - При потери доступа к серверу, повторять попытки в фоновом режиме, чтобы не блокировать процесс загрузки системы.

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

  • hard - запросы ввода-вывода будут посланы повторно, в случае, если они были неудачны при первой попытке. Это принуждает приложение производить операцию ввода-вывода через NFS, пока затребованный файл не окажется доступным.

  • timeo - параметр тайм-аута

Автоматическое монтирование

Для автоматического монтирования используется файл /etc/fstab, в который нужно добавить строку с параметрами монтирования. 3 Примера:l

archiv:/archiv-small   /archivs/archiv-small   nfs  rw, timeo=4, rsize=16384, wsize=16384  0  0 
# это одна строчка
-----------------------------------------------------------------------------------
 
nfs-server:/archiv-big /archivs/archiv-big nfs rw, timeo=50, hard, fg    0     0
# это одна строчка
 
-----------------------------------------------------------------------------------
192.168.7.16:/opt/sites /mnt/nfs_sites    nfs      defaults      0 0    
  1. Первый пример монтирует файловую систему /archiv-small с хоста archiv в точку монтирования /archivs/archiv-small, тип файловой системы указан nfs (всегда необходимо указывать для данного типа), файловая система монтирована с опцией для чтения, записи (rw).

    1. Хост archiv подключен по быстрому локальному каналу
    2. поэтому для повышения производительности параметр timeo уменьшен и существенно увеличены значения rsize и wsize.
    3. Поля для программ dump и fsck заданы в ноль, чтобы данные программы не использовали файловую систему, примонтированную по NFS.
  2. Второй пример монтирует файловую систему /archiv-big с хоста nfs-server. Т.к. к хосту nfs-server мы подключены по медленному соединению, параметр timeo увеличен до 5 сек (50 десятых долей сек), а так же жестко задан параметр hard, чтобы NFS продолжала перемонтировать файловую систему после большого таймаута, так же задан параметр fg, чтобы при загрузке системы и недоступности хоста nfs-server не произошло зависания.

  3. Последний пример без доп. параметров

    • 192.168.7.16 - сервер
    • :/opt/sites - папка на сервере
    • /mnt/nfs_sites - папка на клиенте
    • nfs - тип файловой системы
    • defaults - без доп. параметров
    • 0 0 - что-то ещё
  • После изменения файла fstab используйте команду mount -a для применения новых параметров