O Network File System é um protocolo que permite configurar locais de armazenamento em sua rede. Quando você configura o NFS, seus usuários podem tratar um disco rígido remoto como se estivesse conectado ao computador, assim como fariam com um pen drive USB.
######################
Instalando componentes
######################
O Host(Urquell) precisa instalar o pacote *nfs-kernel-server*, que permite compartilhar diretórios na rede.
.. code:: shell
apt install nfs-kernel-server
O Cliente, por sua vez, precisa do pacote *nfs-common*, que provê as funcionalidades necessárias para que acesse os servidores NFS.
.. code:: shell
apt install nfs-common
#########################################
Configurando NFS exports no servidor HOST
#########################################
O arquivo /etc/exports controla quais sistemas de arquivos são exportados para hosts remotos e especifica opções. A sintaxe obedece o seguinte formato:
Vamos olhar brevemente as opções de compartilhamento usadas acima:
* rw: Permite acesso de leitura e escrita. Default: ro.
* sync: Força o NFS a escrever no disco antes de responder. É mais estável e consistente porém mais lento.
* no_subtree_check: Esta opção impede a verificação de subárvore, que é um processo em que o host deve verificar se o arquivo ainda está disponível na árvore exportada para cada solicitação.
* no_root_squash: Por padrão, o NFS não permite executar operações de superusuário de forma remota. A opção no_root_squash desativa esse comportamento para determinados compartilhamentos.
#####
NFSv4
#####
Como o NFSv4 não usa mais o protocolo MOUNT, que era usado com os protocolos NFSv2 e NFSv3, o mounting dos filesystems mudou o comportamento.
Um cliente NFSv4 agora tem a capacidade de ver todas as exportações atendidas pelo servidor NFSv4 como uma única filesystem, chamado de NFSv4 pseudo-file system. O pseudo-sistema de arquivos é identificado como um único sistema de arquivos real, identificado na exportação com a opção fsid=0.
Para tornar as configurações de exportação compatíveis para todas as versões, é necessário exportar em read only a raiz da filesystem com um fsid=0. O fsid=0 sinaliza ao servidor NFS que esta exportação é a raiz.