[Tutorial] Configurando uma unidade compartilhável com NFS no Linux

Tutorias diversos sobre serviços e aplicações em servidores Linux
Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1523
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 42
Contato:
Status: Offline

[Tutorial] Configurando uma unidade compartilhável com NFS no Linux

Mensagem por marceloleaes »

NFS significa Network File System (Sistema de Arquivos de Rede), um protocolo que nos permite compartilhar arquivos e pastas pela rede. Assim como o NFS, existem outros protocolos, como SMB, AFP, etc., que nos permitem compartilhar arquivos e pastas pela rede.

Vamos começar

Então, primeiro como pré-requisito, precisamos ter pelo menos duas máquinas, uma que atuará como servidor NFS e a outra que atuará como cliente NFS.

Primeiro, vamos configurar o servidor NFS.

Servidor NFS

Precisamos do pacote nfs-kernel-server para configurar o servidor NFS, então vamos instalá-lo.

Código: Selecionar todos

sudo apt update -y && sudo apt install nfs-kernel-server -y

Após a conclusão da instalação, precisamos criar um diretório que queremos compartilhar com a máquina cliente. Por exemplo, criei um diretório chamado nfs_share dentro do diretório /media.

Código: Selecionar todos

sudo mkdir -p /media/nfs_share

Agora precisamos dar a propriedade deste diretório ao nobody e ao grupo.

Código: Selecionar todos

sudo chown nobody:nogroup /media/nfs_share

Estamos fazendo isso porque queremos ter certeza de que a máquina cliente pode acessar esse diretório e adicionar arquivos a ele.

Agora precisamos dar permissões de leitura e gravação para este diretório.

Código: Selecionar todos

sudo chmod 777 /media/nfs_share

Isso configura nossa unidade compartilhável. Agora precisamos configurar o servidor NFS para compartilhar esse diretório com a máquina cliente.

Para isso, precisamos editar o arquivo /etc/exports

Código: Selecionar todos

sudo nano /etc/exports

Adicione a seguinte linha ao arquivo

Código: Selecionar todos

/media/nfs_share 192.168.0.101(rw,sync,no_subtree_check)

Substitua 192.168.0.101 pelo endereço IP da sua máquina cliente.
Você também pode usar o (*) coringa para permitir que todas as máquinas na sua rede acessem a unidade compartilhável.

Depois de adicionar a linha, salve o arquivo e saia.
Agora precisamos exportar as configurações que acabamos de adicionar ao /etc/exports e para torná-lo acessível à(s) máquina(s) cliente.

Código: Selecionar todos

sudo exportfs -a
              
Por fim, reiniciaremos o servidor NFS para garantir que as alterações sejam aplicadas.

Código: Selecionar todos

sudo systemctl restart nfs-kernel-server

Além disso, habilite o servidor NFS para iniciar automaticamente na inicialização.

Código: Selecionar todos

sudo systemctl enable nfs-kernel-server

Pronto, terminamos no lado do servidor NFS, agora vamos passar para o cliente NFS.

Cliente NFS

Agora nosso servidor NFS está pronto para compartilhar o diretório com a máquina cliente, então vamos configurar a máquina cliente.
Primeiro, precisamos instalar o pacote nfs-common. Ele geralmente já está presente na maioria das distribuições Linux, mas se não estiver, você pode instalá-lo usando o seguinte comando.

Código: Selecionar todos

sudo apt update -y && sudo apt install nfs-common -y

Após a conclusão da instalação, precisamos criar um diretório onde queremos montar o drive compartilhável. Eu escolherei o diretório /mnt/nfscliente.

Código: Selecionar todos

sudo mkdir -p /mnt/nfscliente

Agora podemos montar nossa unidade compartilhável NFS usando o comando mount.

Código: Selecionar todos

sudo mount -t nfs 192.168.0.100:/media/nfs_share /mnt/nfscliente

Substitua 192.168.0.100 pelo endereço IP do seu servidor NFS e atualize os caminhos caso tenha usado caminhos diferentes.
Você pode verificar se a unidade foi montada ou não usando o mesmo comando mount e grep para o nome do diretório.

Código: Selecionar todos

mount | grep nfs_share

Montagem automática de unidade NFS

Não seria ótimo se a unidade fosse montada automaticamente na inicialização?
Bem, podemos fazer isso adicionando uma entrada no arquivo /etc/fstab

Código: Selecionar todos

sudo nano /etc/fstab

Adicione a seguinte linha ao arquivo.

Código: Selecionar todos

192.168.0.100:/nfs_share /mnt/nfscliente nfs defaults 0 0

Salve e feche o arquivo. Para verificar se a entrada está correta, você pode usar o mount -a comando para montar todas as entradas contidas no arquivo /etc/fstab.


Conclusão

Então é isso, é assim que você pode configurar uma unidade compartilhável com NFS no Linux.
Espero que este artigo tenha sido útil e que você tenha conseguido configurar sua própria unidade compartilhável.


Voltar para “Tutoriais”