Работа сетевой файловой системы (Network File System) основана на ряде демонов, выполняющих функции клиента или сервера. Прежде чем перейти к настройке NFS, рассмотрим функциональность и назначение демонов NFS в системе Solaris 8:
nfsd [nservers] - Демон NFS nfsd работает на серверах NFS. Этот демон обслуживает запросы клиентов NFS. Параметр nservers определяет число запускаемых демонов.
- mountd - Демон монтирования NFS mountd обрабатывает запросы клиентов на монтирование каталогов. Демон mountd работает на серверах NFS.
- nfslogd - Демон журналов NFS nfslogd фиксирует активность для экспортированных файловых систем. Демон журналов работает на серверах NFS.
- rquotad - Сервер удаленных квот rquotad предоставляет информацию о квотах пользователей в удаленных файловых системах. Информация отображается по команде quota. Демон квот может работать как на серверах, так и на клиентах.
- lockd - Демон блокировки lockd обрабатывает запросы на блокировку файлов. Демон блокировки работает как на серверах, так и на клиентах. Клиенты запрашивают блокировку файлов, а серверы ее разрешают.
- statd - Демон наблюдения за сетевым состоянием statd необходим для работы lockd. В частности, он позволяет корректно отменять блокировку после сбоя. Демон statd работает как на серверах, так и на клиентах.
В системе Solaris 8 демоны, необходимые для работы NFS, располагаются в каталоге /usr/lib/nfs. Большая часть этих демонов запускается при загрузке системы из двух сценариев, nfs.client и nfs.server, расположенных в каталоге /etc/init.d. Сценари й nfs.client запускае т программы statd и lockd. На серверах NFS работают эти два демона плюс демон сервера NFS (nfsd), демон журналов NFS (nfslogd) и демон монтирования (mountd). В системе Solaris сценарий nfs.server запускает mountd, nfslogd, а также 16 экземпляров nfsd. Системы Solaris обычно не запускают демон rquotad в процессе загрузки. Вместо этого rquotad запускается демоном inetd, как можно видеть из следующей команды grep:
$ о rep rquotad /etc/inetd.conf rquotad/1 tli rpc/datagram_v wait root /usr/lib/nfs/rquotad rquotad
В каждой системе существуют свои способы запуска этих демонов. Если отдельные демоны не запускаются, проверьте правильность загрузочных сценариев и файла inetd.conf.