NFS-Utils-2.8.5
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
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
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.
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.
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"
|