NFS-Utils-2.8.5

Introdução aos Utilitários do NFS

O pacote "NFS Utilities" contém as ferramentas de espaço do usuário(a) servidor e cliente necessárias para usar as capacidades "NFS" do núcleo. "NFS" é um protocolo que permite compartilhar sistemas de arquivos por intermédio da rede de intercomunicação.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.

Informação do Pacote

Dependências dos Utilitários do NFS

Exigidas

libevent-2.1.12, libnl-3.12.0, libtirpc-1.3.7, libxml2-2.15.1 e rpcsvc-proto-1.4.4

Opcionais

Cyrus SASL-2.1.28 (para autenticação SASL), libnsl-2.0.1 (para suporte ao cliente NIS), LVM2-2.03.38 (libdevmapper para suporte a NFSv4), OpenLDAP-2.6.12 (para autenticação LDAP), MIT Kerberos V5-1.22.2 ou libgssapi e librpcsecgss (para suporte de segurança GSS e RPC), e libcap-2.77 com PAM

Exigidas (tempo de execução)

rpcbind-1.2.8

Configuração do Núcleo

Habilite as seguintes opções na configuração do núcleo (escolha o suporte ao cliente e(ou) servidor conforme apropriado) e recompile o núcleo se necessário:

File systems --->
  [*] Network File Systems --->                            [NETWORK_FILESYSTEMS]
    <*/M> NFS client support                                            [NFS_FS]
    <*/M> NFS server support                                              [NFSD]

Selecione as sub opções apropriadas que aparecem quando as opções acima são selecionadas.

[Nota]

Nota

No BLFS nós assumimos que o NFSv3 será usado. Se o servidor oferecer NFSv4 (para o Linux, CONFIG_NFSD_V4), então a negociação automática para v3 falhará e você precisará adicionar nfsver=3 às opções de montagem. Isso também se aplica se essa opção estiver habilitada no núcleo do cliente, por exemplo, em uma distribuição tentando montar a partir de um servidor NFSv3 BLFS.

Mesmo se nenhuma extremidade da conexão suportar NFSv4, adicionar nfsver=3 ainda é benéfico porque evita que uma mensagem de erro "NFS: bad mount option value specified: minorversion=1" seja registrada em cada montagem.

Observe que, para os propósitos do BLFS, nós estamos abordando somente NFSv3 porque ele é mais fácil de configurar. Se depender de alguns dos recursos mais avançados de configuração ou de segurança do NFSv4, você possivelmente queira revisar esta postagem do blog, pois ela possivelmente te ajude a ajustar a configuração para NFSv4.

Instalação dos Utilitários do NFS

Instale o Utilitários do NFS executando os seguintes comandos:

./configure --prefix=/usr       \
            --sysconfdir=/etc   \
            --sbindir=/usr/sbin \
            --disable-nfsv4     \
            --disable-gss &&
make

Agora, como o(a) usuário(a) root:

make install                       &&
chmod u+w,go+r /usr/sbin/mount.nfs &&
chown nobody:nogroup /var/lib/nfs

Os testes para esse pacote exigem que o pacote esteja instalado. Além disso, o processo de segundo plano rpc.statd precisa não estar executando e os testes precisam ser executados como o(a) usuário(a) root.

Para testar os resultados, emita, como root:

make check

Explicações do Comando

--disable-nfsv4: Essa opção impede construir recursos do NFSv4 nos programas instalados. Remova-a se você precisar dos recursos avançados fornecidos pelo NFSv4.

--disable-gss: Desabilita o suporte a GSSAPI nesse pacote. Se precisar usá-lo, certifique-se de que MIT Kerberos V5-1.22.2 esteja instalado e de que você tem suporte a GSSAPI habilitado no libtirpc-1.3.7 também.

LIBS='-lsqlite3 -levent_core': Essa variável de ambiente é exigida para o programa fsidd ser compilado corretamente.

chown nobody:nogroup /var/lib/nfs: O aplicativo rpc.statd usa a titularidade de propriedade desse diretório para configurar o UID e GID dele. Esse comando os configura como entradas sem privilégios.

Configurando os Utilitários do NFS

Configuração do Servidor

"/etc/exports" contém os diretórios exportados em servidores "NFS". Consulte a página de manual "exports.5" para a sintaxe desse arquivo. Consulte também o "NFS HowTo" disponível em https://nfs.sourceforge.net/nfs-howto/ para informações relativas a como configurar os servidores e clientes de maneira segura. Por exemplo, para compartilhar o diretório "/home" por intermédio da rede local de intercomunicação, a seguinte linha pode ser adicionada:

cat >> /etc/exports << EOF
/home 192.168.0.0/24(rw,subtree_check,anonuid=99,anongid=99)
EOF
[Nota]

Nota

Certifique-se de substituir o diretório, endereço de rede de intercomunicação. e prefixo acima para corresponder à tua rede de intercomunicação. O único espaço na linha acima deveria ficar entre o diretório e o endereço de rede de intercomunicação.

Unidades do Systemd

Se você tiver habilitado construir recursos do NFSv4, instale as unidades de servidor NFSv4 inclusas no pacote blfs-systemd-units-20251204 para iniciar o servidor na inicialização.

make install-nfsv4-server

Se você desabilitou o suporte ao "NFSv4", [então] execute o seguinte comando como o(a) usuário(a) "root" para omitir as unidades do "systemd" específicas do "NFSv4":

make install-nfs-server

Você consegue editar o arquivo "/etc/default/nfs-utils" para mudar as opções de inicialização dos processos de segundo plano do "NFS". Os padrões deveriam servir para a maioria dos casos de uso.

Configuração do Cliente

"/etc/fstab" contém os diretórios que são para serem montados no cliente. Alternativamente, as partições conseguem ser montadas usando o comando "mount" com as opções apropriadas. Para montar as partições "/home" e "/usr", adicione o seguinte ao "/etc/fstab":

<nome-servidor>:/home  /home nfs   rw,_netdev 0 0
<nome-servidor>:/usr   /usr  nfs   ro,_netdev 0 0

As opções que podem ser usadas estão especificadas em "man 5 nfs ". Se tanto o cliente quanto o servidor estiverem executando versões recentes do Linux, [então] a maioria das opções serão negociadas (mas veja a Observação acima a respeito de "nfsver=3"). Você consegue especificar ou "rw" ou "ro", "_netdev" se o sistema de arquivos é para ser montado automaticamente na inicialização, ou "noauto" (e talvez "user") para outros sistemas de arquivos.

Se o servidor de arquivos não estiver executando uma versão recente do Linux, [então] você possivelmente precise especificar outras opções.

Você possivelmente precise habilitar o "autofs v4" em teu núcleo e adicionar a opção "comment=systemd.automount". Algumas máquinas podem precisar disso porque o "systemd" tenta montar os sistemas de arquivos externos antes que a rede de intercomunicação esteja ativa. Uma alternativa é a de executar "mount -a" como o(a) usuário(a) "root" depois que o sistema tiver iniciado.

Unidades do Systemd
[Nota]

Nota

As seguintes unidades do systemd não são exigidas se as unidades nfs-server estiverem instaladas.

Instale as unidades inclusas no pacote "" "blfs-systemd-units-20251204" para iniciar os serviços do cliente na inicialização.

make install-nfs-client

Conteúdo

Aplicativos Instalados: exportfs, fsidd, mountstats, mount.nfs, mount.nfs4 (link para mount.nfs), nfsconf, nfsdclnts, nfsiostat, nfsstat, rpc.mountd, rpc.nfsd, rpc.statd, rpcdebug, showmount, sm-notify, start-statd, umount.nfs (link para mount.nfs) e umount.nfs4 (link para mount.nfs)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /var/lib/nfs

Descrições Curtas

exportfs

mantém uma lista de sistemas de arquivos "NFS" exportados

fsidd

oferece uma interface de soquete de domínio UNIX local para todo o espaço de usuário(a) do NFS para consultar a base de dados de reexportação

mountstats

exibe estatísticas "NFS" por montagem do cliente

mount.nfs

é usado para montar um compartilhamento de rede de intercomunicação usando "NFS"

mount.nfs4

é usado para montar um compartilhamento de rede de intercomunicação usando "NFSv4"

nfsconf

pode ser usado para testar e recuperar definições de configuração a partir de uma variedade de arquivos de configuração "nfs-utils"

nfsdclnts

imprime informações relativas a clientes "NFS"

nfsiostat

informa estatísticas de entrada/saída para sistemas de arquivos de rede de intercomunicação

nfsstat

exibe estatísticas mantidas a respeito da atividade "NFS" do cliente e do servidor

rpc.mountd

implementa o protocolo de montagem "NFS" em um servidor "NFS"

rpc.nfsd

implementa a parte de nível de usuário(a) do serviço "NFS" no servidor

rpc.statd

é usado pelo serviço de bloqueio de arquivos "NFS". Execute em ambos os lados, cliente e servidor, quando desejar o bloqueio de arquivos habilitado

rpcdebug

configura ou limpa os sinalizadores de depuração do "NFS" do cliente e do servidor do núcleo

showmount

exibe informações de montagem para um servidor "NFS"

sm-notify

é usado para enviar mensagens de reinicialização do "Network Status Monitor"

start-statd

é um conjunto de comandos sequenciais chamado pelo "nfsmount" ao montar um sistema de arquivos com bloqueio habilitado, se o "statd" não parecer estar executando. Ele pode ser personalizado com quaisquer sinalizadores apropriados para o sítio

umount.nfs

é usado para desmontar um compartilhamento de rede de intercomunicação usando "NFS"

umount.nfs4

é usado para desmontar um compartilhamento de rede de intercomunicação usando "NFSv4"