|
|
|
|
|
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
|