Compartilhar arquivos entre Linux com o NFS

Instalando pacotes necessários NFS (Caso ambiente já tenha NFS pular essa etapa!)

SERVIDOR NFS (MÁQUINA QUE REALIZARA COMPARTILHAMENTO DE PASTAS – NFS)

apt-get install nfs-kernel-server

 

CLIENTE NFS (MÁQUINA QUE REALIZARA ACESSO NFS SHARE)

apt-get install nfs-common

Configurando o compartilhamento NFS (SERVIDOR NFS)

  • Criar a pasta a ser compartilhada caso não exista, veja exemplo abaixo:
mkdir /media/caminho_pasta_para_compartilhar/

  • Modificar as permissões de leitura e escrita da pasta:
chmod 777 /media/caminho_pasta_para_compartilhar/

 

  • Modificar as permissões de usuário ou grupo caso necessário:
chown usuario -R /media/caminho_pasta_para_compartilhar/ 


ou 

chown :grupo -R /media/caminho_pasta_para_compartilhar/

  • Realizar a configuração do
    compartilhamento NFS Editar o arquivo de configuração do NFS exports:
nano /etc/exports ou vi /etc/exports ou mcedit /etc/exports/

Pasta a ser compartilhada IP do cliente opções NFS

/media/caminho_pasta_para_compartilhar/192.168.15.8(rw,sync)

Salve o documento /etc/exports.


Detalhes das opções de compartilhamento:


 ro ?
 exporta sistema de arquivos como read-only (somente leitura);
 exporta sistema de arquivos como read-only (somente leitura);


rw ?
exporta sistema de arquivos como read-write (leitura e escrita);
exporta sistema de arquivos como read-write (leitura e escrita);


sync
O servidor apenas responde a uma consulta NFS quando a operação de disco corrente é concluída, isso pode ser desabilitado com a opção async. Assim, a escrita assíncrona aumenta um pouco a performance, mas ela diminui a confiança já que existe o risco de perda de dados no caso do servidor falhar entre comunicar a escrita e realmente escrever no disco;

  • Verifique se as configurações foram aplicadas:
exportsfs -v


Deve retornar a listas cadastradas em /etc/exports

/media/caminho_pasta_para_compartilhar/192.168.15.8(rw,sync)

  • Caso seja necessário reiniciar o serviço NFS (OBS: Caso haja outros compartilhamentos ativos podem ocasionar paradas nos acessos clientes, tome cuidado.)
service nfs-kernel-server restart


Configurando o acesso compartilhamento NFS (Cliente)

  • Criando pasta local para ponto de montagem NFS, veja o exemplo abaixo:
mkdir /media/pasta_montar_nfs/

 

  • Montando NFS temporário (Lembrando que ao reiniciar o mapeamento vai sumir!)
mount -t nfs 192.168.15.7:/media/caminho_pasta_para_compartilhar/ /media/pasta_montar_nfs/

 

  • Montagem permanente ao reiniciar, necessário editar /etc/fstab
nano /etc/fstab ou vi /etc/fstab ou mcedit /etc/fstab
  • Adicionar a linha no final do arquivo (EOF):

192.168.15.7:/media/caminho_pasta_para_compartilhar/ /media/pasta_montar_nfs/ nfs auto,exec

Detalhes das opções do fstab:


nfs
especifica o sistema de arquivo;


auto ?
o compartilhamento é montando durante o boot do sistema;
o compartilhamento é montando durante o boot do sistema;


exec ?
permite executar programas dentro do diretório compartilhado;

  • Realizar a montagem baseada no arquivo /etc/fstab:
mount –a


  • Verifique se o montagem foi realizada com comando:
df –h


Deve retornar as listas de partições conforme exemplo abaixo:

Filesystem                            Size Used Avail Use% Mounted on

192.168.15.7:/media/caminho_pasta_para_compartilhar/ xxG xxG xxG xx% media/pasta_montar_nfs/

 

Espero ter ajudado!

Caso tenha dúvida ou problemas deixe seu comentário abaixo.

Deixe um comentário