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 updatesudo 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 mountcommand 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/backupsO 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/backupsOnde
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 mountno seu terminal. - p> Para verificar se o volume do NFS remoto é montado com sucesso, use o
mountoudf -hcommand.
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/fstabcom o seu editor de texto:sudo nano /etc/fstabAdicionar a seguinte linha ao ficheiro:
/etc/fstab# <file system> <dir> <type> <options> <dump><pass>10.10.0.10:/backups /var/backups nfs defaults 0 0Onde
10.10.0.10o endereço IP do servidor NFS,/backupé o directório exportado e/var/backupsé o ponto de montagem local. -
Executar o comando
mountnuma das seguintes formas para montar a partilha NFS:mount /var/backupsmount 10.10.0.10:/backupsO comando
mount, irá ler o conteúdo do comando/etc/fstabe 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:/backupsumount /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 killcomandar 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.