Sistema de ficheiros de rede (NFS) é um protocolo de sistema de ficheiros distribuído que lhe permite partilhar directórios remotos através de uma rede. Com NFS, pode montar directórios remotos no seu sistema e trabalhar com os ficheiros remotos como se fossem ficheiros locais.
Em sistemas operativos Linux e UNIX, pode usar o comando mount
para montar um directório NFS partilhado num determinado ponto de montagem na árvore de directórios local.
Neste tutorial, vamos mostrar-lhe como montar manual e automaticamente uma partilha NFS em máquinas Linux.
Instalar pacotes clientes NFS #
Para montar uma partilha NFS num sistema Linux primeiro terá de instalar o pacote cliente NFS. O nome do pacote difere entre as distribuições Linux.
-
Instalar cliente NFS no Ubuntu e Debian:
sudo apt update
sudo apt install nfs-common
-
Instalar cliente NFS no CentOS e Fedora:
sudo yum install nfs-utils
Montagem manual de um sistema de ficheiros NFS #
Montagem de uma partilha remota de NFS é o mesmo que montar sistemas de ficheiros regulares.
Para montar um sistema de ficheiros NFS num dado ponto de montagem, usar o mount
command na seguinte forma:
mount NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT
Utilizar os passos abaixo para montar manualmente uma partilha remota de NFS no seu sistema Linux:
-
P>Primeiro, crie um directório para servir de ponto de montagem para a partilha remota de NFS:
sudo mkdir /var/backups
O ponto de montagem é um directório na máquina local onde a partilha NFS deve ser montada.
-
Montar a partilha NFS executando o seguinte comando como root ou utilizador com sudoprivileges:
sudo mount -t nfs 10.10.0.10:/backups /var/backups
Onde
10.10.0.10
é o endereço IP do servidor NFS,/backup
é o directório que o servidor está a exportar e/var/backups
é o ponto de montagem local.No sucesso, não é produzido nenhum output.
Se desejar especificar opções de montagem adicionais, utilize a opção
-o
. Várias opções podem ser fornecidas como uma lista separada por vírgulas. Para obter uma lista de todas as opções de montagem digiteman mount
no seu terminal. - p> Para verificar se o volume do NFS remoto é montado com sucesso, use o
mount
oudf -h
command.
Após a partilha ser montada, o ponto de montagem torna-se o directório raiz do sistema de ficheiros montado.
Quando se monta manualmente a partilha, a montagem da partilha NFS não persiste após uma reinicialização.
Montagem automática de sistemas de ficheiros NFS com /etc/fstab #
Geralmente, vai querer montar o directório remoto do NFS automaticamente quando o sistema arrancar.
O ficheiro /etc/fstab
contém uma lista de entradas que definem onde e que sistema de ficheiros será montado no arranque do sistema.
Para montar automaticamente uma partilha NFS quando o seu sistema Linux arranca, adicione uma linha ao ficheiro /etc/fstab
. A linha deve incluir o hostname ou o endereço IP do servidor NFS, o directório exportado, e o ponto de montagem na máquina local.
Utilizar o seguinte procedimento para montar automaticamente uma partilha NFS em sistemas Linux:
-
Configurar um ponto de montagem para a partilha remota NFS:
sudo mkdir /var/backups
-
Abrir o ficheiro
/etc/fstab
com o seu editor de texto:sudo nano /etc/fstab
Adicionar a seguinte linha ao ficheiro:
/etc/fstab# <file system> <dir> <type> <options> <dump><pass>10.10.0.10:/backups /var/backups nfs defaults 0 0
Onde
10.10.0.10
o endereço IP do servidor NFS,/backup
é o directório exportado e/var/backups
é o ponto de montagem local. -
Executar o comando
mount
numa das seguintes formas para montar a partilha NFS:mount /var/backupsmount 10.10.0.10:/backups
O comando
mount
, irá ler o conteúdo do comando/etc/fstab
e montar a partilha.Na próxima vez que reiniciar o sistema a partilha NFS será montada automaticamente.
Desmontar Sistemas de Ficheiros NFS #
O comando umount
separa (desmonta) o sistema de ficheiros montado da árvore de directórios.
Para separar uma partilha NFS montada, usar o comando umount
seguido ou do directório onde foi montado ou da partilha remota:
umount 10.10.0.10:/backups
umount /var/backups
Se a montagem NFS tiver uma entrada no ficheiro fstab
, removê-lo.
O comando umount
não conseguirá separar a parte quando o volume montado estiver a ser utilizado. Para descobrir que processos estão a aceder à partilha NFS, utilize o comando fuser
comando:
fuser -m MOUNT_POINT
Após encontrar os processos, pode pará-los com o comando kill
comandar e desmontar a partilha NFS.
Se ainda tiver problemas para desmontar a partilha utilize a opção -l
--lazy
) que lhe permite desmontar um sistema de ficheiros ocupado logo que este já não esteja ocupado.
umount -l MOUNT_POINT
Se o sistema NFS remoto não for acessível, usar a opção -f
--force
) para forçar uma desmontagem.
umount -f MOUNT_POINT
Não é geralmente uma boa ideia usar a opção de força, pois pode corromper os dados no sistema de ficheiros.
Conclusão #
Mostrámos-lhe como montar e desmontar uma partilha NFS remota. Os mesmos comandos aplicam-se a qualquer distribuição Linux, incluindo Ubuntu, CentOS, RHEL, Debian e Linux Mint.