NFS-Utils-2.6.3
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 "NFS" v3 será usado. Se o
servidor oferecer "NFS" v4
(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 BLFS v3.
Mesmo que nenhuma extremidade da conexão suporte "NFS" v4,
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.
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 \
LIBS="-lsqlite3 -levent_core" &&
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-gss
: Desabilita o
suporte para "GSS" do "RPCSEC" (Segurança "RPC").
LIBS="-lsqlite3
-levent_core"
: é exigido para o aplicativo fsidd.
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.
Instale as unidades de servidor NFSv4
inclusas no pacote blfs-systemd-units-20230816 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
necessárias se as unidades nfs-server estiverem
instaladas.
Instale as unidades inclusas no
pacote "" "blfs-systemd-units-20230816"
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"
|