Instalando o NFS no Ubuntu 12.04

 

O NFS (Network File System) é um sistema de arquivos distribuídos desenvolvido inicialmente pela Sun Microsystems, Inc., a fim de compartilhar arquivos e diretórios entre computadores conectados em rede, formando assim um diretório virtual. Nesta página [1], você encontra mais informações sobre o funcionamento desse serviço de rede.

Este tutorial ensina a instalar e configurar o NFS  no Ubuntu 12.04.

No servidor

Instale o serviço com o seguinte comando:

sudo apt-get install nfs-kernel-server

Crie um diretório para armazenar os arquivos a serem compartilhados com os hosts clientes. Exemplo: /compartilhado.

sudo mkdir /compartilhado

Edite o arquivo /etc/exports para especificar as permissões do compartilhamento. Adicione seguinte linha:

/compartilhado *(rw,sync,no_subtree_check,no_root_squash)

Assim, o diretório será compartilhado com permissões de leitura e escrita e qualquer arquivo que for adicionado no diretório será rapidamente disponibilizado aos usuários do host cliente. Saiba mais sobre as permissões acessando esta página [2]

Edite o arquivo /etc/hosts.denny e adicione as seguintes linhas para negar o acesso remoto ao NFS a todos os hosts:

portmap: ALL
lockd: ALL
mountd: ALL
rquotad: ALL

Agora libere o acesso remoto ao NFS para hosts específicos.

Se você quer compartilhar o diretório “/compartilhado” com todos os hosts pertencentes a faixa de rede 192.168.0.0/24 (na qual também está o servidor NFS), edite o arquivo /etc/hosts.allow e informe as linhas abaixo. Se você quer compartilhar apenas com um ou dois computadores da rede, substitua 192.168.0.0/24 pelos endereços IP separando-os por vírgula. Ex.: portmap: 192.168.0.2, 192.168.0.3.

portmap: 192.168.0.0/24
lockd: 192.168.0.0/24
rquotad 192.168.0.0/24
mountd: 192.168.0.0/24
statd: 192.168.0.0/24

Execute o comando abaixo para ativar o serviço e habilitar as configurações.

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

No cliente

Instale o cliente NFS.

sudo apt-get install nfs-common

Monte o diretório compartilhado pelo servidor NFS no host cliente.

Crie o diretório que receberá os arquivos compartilhados pelo servidor.

sudo mkdir /media/compartilhado

Edite o arquivo /etc/fstab e adicione a seguinte linha ao final. Isso fará com que a montagem do diretório remoto seja executada automaticamente quando o computador for ligado.

IP-Servidor:/compartilhado /media/compartilhado nfs rw 0 0

Na linha acima, substitua “IP-Servidor” pelo IP do servidor NFS. Exemplo: 192.168.0.1.

Agora monte manualmente o diretório remoto no host cliente.

sudo mount IP-Servidor:/compartilhado /media/compartilhado

Pronto! Agora é só testar. Adicione alguns arquivos no diretório “/compartilhado” do servidor e verá estes mesmos arquivos no diretório “/media/compartilhado” do host cliente.

Abraço e até a próxima.

Fontes:

[1] http://www.qfoi.com.br/index.php/artigos/51-instalando-nfs-no-ubuntu

[2] http://www.vivaolinux.com.br/artigo/Configurando-um-servidor-NFS-em-4-passos?pagina=1

5 thoughts on “Instalando o NFS no Ubuntu 12.04

  • Ao executar o comando:
    sudo /etc/init.d/nfs-kernel-server restart
    Eu recebo:
    Starting nfs-kernel-server (via systemctl): nfs-kernel-server.serviceJob for nfs-server.service failed. See “systemctl status nfs-server.service” and “journalctl -xe” for details.
    failed!
    Poderia me ajudar?
    Grato.

  • Boa tarde, Gustavo!

    Infelizmente eu não sei como ajudá-lo. O tutorial que publiquei funciona no Ubuntu 12.04. Eu sugiro você pesquisar um pouco mais sobre esta mensagem de erro e para a distribuição GNU/Linux que você está usando.

    Abraço. o/

  • Boa tarde,

    Estou utilizando o NFS, porém me surgiu um problema.

    Quando um usuário do linux cria um arquivo no servidor (Windows) ele não herda as permissões da pasta.

    O que eu poderia estar fazendo?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *