Esta é uma seção de perguntas e respostas. Muito do que está contido aqui foi escrito por Alan Cox.
- Obtive uma série de erros de manipulação de arquivos nfs ao usar o Linux como servidor.
Isso é causado por uma antiga versão do nfsd. Está corrigida a partir da versão nfs-server2.2beta16.
- Ao tentar montar um sistema de arquivos, surge a mensagem:
não foi possível registrar-se no portmap: erro do sistema no envio
Provavelmente se está utilizando o sistema da Caldera. Há um problemas com os programas rc. Por favor entre em contato com eles para correção do problema.
- Por que não é possível executar um arquivo após copiá-lo para o servidor NFS?
A questão reside no fato do nfsd criar caches de manipulação de arquivos por questões de performance (lembre-se que ele é executado em um espaço de usuário). Enquanto nfsd tem um arquivo aberto (como no caso em que ele esteja sendo gravado), o kernel não permite a sua execução. Os programas NFSd a partir de 95 liberam os arquivos após alguns segundos, já versões mais antigas podem levar dias.
- Os arquivos NFS estão todos com permissões somente de leitura.
O padrão do servidor NFS Linux é somente fornecer permissões de leitura para arquivos montados. O arquivo /etc/exports
deve ser alterado caso se deseje algo diferente.
- Existe um sistema de arquivos montado a partir de um servidor nfs Linux e enquanto o comando ls trabalha, a leitura e gravação de arquivos não funcionam.
Em versões mais antigas do Linux, deve-se montar um servidor NFS com os parâmetros rsize=1024,wsize=1024
.
- Ao montar a partir de um servidor NFS Linux com um bloco de tamanho entre 3500-4000 ele trava regularmente.
Bem...não faça mais isso!
- O Linux pode executar NFS sobre TCP?
Não no momento.
- Ao se montar a partir de uma máquina Linux, obtém-se inúmeros erros.
Esteja certo de que os usuários utilizados estão presentes em no máximo 8 grupos. Servidores mais antigos requerem isso.
- Ao reinicializar a máquina, ela algumas vezes trava ao tentar desmontar um servidor NFS.
Não desmonte servidores NFS ao reinicializar ou desligar. Simplesmente ignore-os. Isso não irá machucar nimguém. O comando é umount -avt nonfs
.
- Clientes Linux NFS são muito lentos ao tentar gravar em sistemas Sun e BSD.
NFS executa gravações síncronas (que podem ser desabilitadas caso não haja nenhum grande problema em se perder algum dado). Kernels derivados do BSD tendem a trabalhar mal com pequenos blocos. Porém ao se gravar blocos de 4 Kb de dados a partir de uma máquina Linux, usando pacotes de 1 Kb, faz com que o Linux use a rotina BSD na seguinte forma:
ler página de 4K
alterar para 1K
gravar 4K no disco rígido
ler página de 4K
alterar para 1K
gravar 4K no disco rígido
etc.