Network File System (NFS)

NFS permite um sistema a compartilhar diretórios e arquivos com outros sistemas em uma rede. Ao usar NFS, usuários e programas podem acessar arquivos em sistemas remotos quase que como se os mesmos fossem arquivos locais.

Alguns dos mais notáveis benefícios que NFS oferece são:

Instalação

Em um prompt de terminal entre o seguinte comando para instalar o servidor NFS:

sudo apt-get install nfs-kernel-server portmap

Configuração

Você pode configurar os diretórios a serem exportados adicionando-os ao arquivo /etc/exports. Por exemplo:

/ubuntu *(ro,sync,no_root_squash)
/home *(rw,sync,no_root_squash)

Você pode substituir o * com um dos formatos de nome de host. Faça a declaração de nome de host o mais específica possível para que sistemas indesejados não acessem a montagem NFS.

Para iniciar o servidor NFS, você pode executar o seguinte comando em um terminal:

sudo /etc/init.d/nfs-kernel-server start

Configuração do Cliente NFS

Use o comando mount para montar um diretório compartilhado NFS de outra máquina, digitando num prompt de terminal um comando similar ao seguinte:

sudo mount exemplo.nomedamáquina.com:/ubuntu /local/ubuntu

[Atenção]

O diretório ponto de montagem /local/ubuntu deve existir. Não devem existir arquivos ou subdiretórios dentro do diretório /local/ubuntu.

Uma forma alternativa para montar uma partição compartilhada NFS remota é adicionar uma linha ao arquivo /etc/fstab. A linha deve conter o nome do servidor NFS host, o diretório no servidor sendo exportado, e o diretório local onde a partição NFS deve ser montado.

A sintaxe normal para a linha no arquivo /etc/fstab é a seguinte:

exemplo.nomedohost.com:/ubuntu /local/ubuntu nfs rsize=8192,wsize=8192,timeo=14,intr

Se você têm problemas montando um compartilhamento NFS, certifique-se que o pacote nfs-common está instalado no cliente. Para instalar o nfs-common digite o seguinte comando em um prompt de terminal:

sudo apt-get install nfs-common

Referências

Linux NFS faq