3.5. Configuração do NFS

3.5.1. O que é NFS ?
3.5.2. Instalação do NFS
3.5.3. Importando sistemas de arquivos
3.5.4. Exportando sistemas de arquivos
3.5.5. Ferramentas e utilitários


  3.5.1. O que é NFS ?

A sigla NFS significa Network File System. O NFS (junto com o NIS) torna a rede transparente ao usuário. Através do NFS, é possível distribuir os sistemas de arquivos pela rede. Não importa em qual terminal ele tenha feito o login, ele sempre encontrará o mesmo ambiente.

Tal como o NIS, o NFS é um serviço assimétrico, isto é, existem servidores e clientes NFS. Uma máquina pode ser ambos - ela pode suprir sistemas de arquivos para a rede (exportar) e montar sistemas de arquivos de outras máquinas (importar). Geralmente estes são servidores com discos de grande capacidade cujos sistemas de arquivos são montados por outros clientes.

3.5.2. Instalação do NFS
A distribuição SuSE Linux disponibiliza 2 tipos de servidores NFS:
  • knfsd - Kernel NFS Server : este pacote da série n, é um servidor NFS que roda com um kernel 2.1 ou superior, para ativar servidor NFS verifique a linha USE_KERNEL_NFSD=yes do arquivo /etc/rc.config.

  • nfsserv - Userspace NFS server : este pacote também da série n, é um outro servidor NFS.
Não se deve instalar os dois pacotes em um computador, para não ocasionar conflitos posteriores. Utilize a ferramenta YaST para instalar os pacotes e checar as dependências.

3.5.3. Importando sistemas de arquivos
Para importar um sistema de arquivos de um servidor NFS, a única coisa requerida é que o portmapper do RPC esteja disparado. Neste caso, outros sistemas de arquivos podem ser montados (desde que sejam exportados pelo servidor) tão facilmente como os sistemas de arquivos locais usando o programa mount cuja sintaxe é:

mount -t nfs <máquina> : <caminho remoto> <caminho local>

Assim, se o diretório dos usuários da máquina gauss.suse.de fosse importado para a máquina earth.suse.de, isto poderia ser feito usando o seguinte comando:

earth:/ # mount -t nfs gauss:/home /home

3.5.4. Exportando sistemas de arquivos
A máquina que exporta sistemas de arquivos é chamada de servidor NFS. Em um servidor NFS há algumas ferramentas que devem ser disparadas:
  • O portmapper do RPC (rpc.portmap)
  • O daemon do mount do RPC (rpc.mountd)
  • O daemon do NFS do RPC (rpc.nfsd)
Eles são disparados pelos scripts /sbin/init.d/rpc e /sbin/init.d/nfsserver na inicialização. O arquivo de configuração /etc/exports decide quais sistemas de arquivos devem ser exportados. Cada sistema de arquivo a ser exportado é definido em uma linha. Aqui você pode definir quais máquinas têm permissão para importar este sistema de arquivos e como (todos os sub-diretórios de um sistema de arquivos exportado são também exportados!). Usualmente são dados os nomes completos (incluindo o nome do domínio) de todas as máquinas com esse direito, mas é possível utilizar metacaracteres como `*' ou `?'. Se nenhuma máquina é definida, é permitido a qualquer máquina importar este sistema de arquivo com as permissões dadas.

As permissões de um sistema de arquivos a ser exportado são dadas entre parêntesis após o nome das máquinas. As opções mais importantes são:

ro O sistema de arquivos é exportado com permissão de apenas leitura (default).
rw O sistema de arquivos é exportado com permissão de leitura e escrita
root_squash Isto garante que o usuário `root' de uma determinada máquina não tenha as permissões especificas de `root' neste sistema de arquivos. Isto é feito assinalando o user-ID 65534 aos usuários com user-ID 0 (root). Este user-ID deve ser definido como `nobody'.
no_root_squash Não assinale 65534 ao user-ID 0. (default).
link_relative Converte caminhos absolutos (aqueles começados com `/') na sequência `../'. Isto é apenas útil quando todo o sistema de arquivos de uma máquina é montado (default).
link_absolute Os links simbólicos são mantidos.
map_identity Os user-IDs são os mesmos no cliente e servidor (default).
map_daemon Os user-IDs no servidor e cliente não são iguais. Isto faz com que o nfsd crie uma tabela de conversão de user-IDs. Para isto funcionar é necessário o ugidd.


O arquivo /etc/exports é lido pelo mountd. Assim, se você modificar alguma coisa neste arquivo, certifique-se de disparar novamente o mountd e o nfsd para tornar efetivas suas alterações. Isto é feito facilmente através do comando:

       rcnfsserver restart

3.5.5. Ferramentas e utilitários
As ferramentas e utilitários disponíveis no serviço NFS são por exemplo:

showmount Consulta o mount daemon no host remoto sobre informações do estado do servidor NFS.
rpcinfo Faz uma chamada RPC à um servidor RPC e reporta o que achou.
kshowmount Faz a mesma coisa que o showmount, mas é um utilitário do pacote knfsd.
knfsstat Mostra o status do servidor e do cliente NFS, e também das chamadas RPC. Este utilitário é disponível somente no pacote knfsd.
kexportfs Mantém a lista dos sistemas de arquivos NFS exportados.Este utilitário é disponível somente no pacote knfsd.
pmap_dump Lista todos os programas RPC registrados
pmap_set Seta a lista dos programas RPC registrados


Copyright © 2001-2007 HMarx - webmaster@linuxsupport.com.br