Понятие и использование Network File System
4. Управление сервером NFS
Управление сервером NFS осуществляется с помощью следующих утилит:
· nfsstat
· showmsecure (insecure)ount
· exportfs
nfsstat: статистика NFS и RPC
Утилита nfsstat позволяет посмотреть статистику RPC и NFS серверов. Опции команды можно посмотреть в man nfsstat.
showmount: вывод информации о состоянии NFS
Утилита showmount запрашивает демон rpc.mountd на удалённом хосте о смонтированных файловых системах. По умолчанию выдаётся отсортированный список клиентов. Ключи:
· --all - выдаётся список клиентов и точек монтирования с указанием куда клиент примонтировал каталог. Эта информация может быть не надежной.
· --directories - выдаётся список точек монтирования
· --exports - выдаётся список экспортируемых файловых систем с точки зрения nfsd
При запуске showmount без аргументов, на консоль будет выведена информация о системах, которым разрешено монтировать локальные каталоги. Например, хост ARCHIV нам предоставляет список экспортированных каталогов с IP адресами хостов, которым разрешено монтировать указанные каталоги:
Если указать в аргументе имя хоста/IP, то будет выведена информация о данном хосте:
exportfs: управление экспортированными каталогами
Данная команда обслуживает экспортированные каталоги, заданные в файле /etc/exports, точнее будет писать, не обслуживает, а синхронизирует с файлом /var/lib/nfs/xtab и удаляет из xtab несуществующие. exportfs выполняется при запуске демона nfsd с аргументом -r. Утилита exportfs в режиме ядра 2.6 общается с демоном rpc.mountd через файлы каталога /var/lib/nfs/ и не общается с ядром напрямую. Без параметров выдаёт список текущих экспортируемых файловых систем.
Параметры exportfs:
[клиент:имя-каталога] - добавить или удалить указанную файловую систему для указанного клиента)
· -v - выводить больше информации
· -r - переэкспортировать все каталоги (синхронизировать /etc/exports и /var/lib/nfs/xtab)
· -u - удалить из списка экспортируемых
· -a - добавить или удалить все файловые системы
· -o - опции через запятую (аналогичен опциям применяемым в /etc/exports; т.о. можно изменять опции уже смонтированных файловых систем)
· -i - не использовать /etc/exports при добавлении, только параметры текущей командной строки
· -f - сбросить список экспортируемых систем в ядре 2.6.
5. Клиент NFS
Прежде чем обратиться к файлу на удалённой файловой системе клиент (ОС клиента) должен смонтировать её и получить от сервера указатель на неё. Монтирование NFS может производиться с помощью команды mount или с помощью одного из расплодившихся автоматических монтировщиков (amd, autofs, automount, supermount, superpupermount).
На клиентах NFS никаких демонов запускать не нужно, функции клиента выполняет модуль ядра kernel/fs/nfs/nfs.ko, который используется при монтировании удаленной файловой системы. Экспортированные каталоги с сервера могут монтироваться на клиенте следующими способами:
· вручную, с помощью команды mount
· автоматически при загрузке, при монтировании файловых систем, описанных в /etc/fstab
· автоматически с помощью демона autofs
Третий способ с autofs в данной статье я рассматривать не буду, ввиду его объемной информации. Возможно в следующих статьях будет отдельное описание.