454 Views
Tempo de leitura: 2 MinutosPor vezes, ao tentar iniciar o serviço nfsd, nos deparamos com o fatídico erro destacado abaixo:
[root@hostname ~]# /etc/init.d/nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [FAILED]
O cenário:
Neste caso, o servidor é um Centos 5. Em função da dificuldade no start do daemon, os serviços rpc.mountd (porta 892) e o próprio nfs (porta 2049) não sobem.
No log do servidor, em /var/log/messages, sempre que é tentado iniciar o serviço retorna o seguinte erro:
Dec 29 14:37:07 hostname nfsd[14874]: nfssvc: Function not implemented
Causa e solução:
Basicamente, essa dificuldade ocorre porque o módulo “nfsd” não está carregado. Pode-se visualizar os módulos carregados com o comando “lsmod” e, neste caso, o “nfsd” não o estará.
Para carregar o módulo manualmente, basta executar o comando abaixo:
modprobe nfsd
Agora o daemon do NFS subirá sem problemas:
[root@hostname ~]# /etc/init.d/nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Para garantir que o serviço continuará funcionando mesmo após um reboot do sistema, uma vez que o carregamento do módulo foi feito manualmente, será preciso criar o arquivo executável “/etc/rc.modules”. Nele deve-se incluir o comando “modprobe nfsd”. Basicamente, execute os comandos abaixo:
echo modprobe nfsd >> /etc/rc.modules
chmod +x /etc/rc.modules
O arquivo /etc/rc.modules é utilizados por sistemas Redhat e Redhat-like com o intúito de carregar módulos. Por isso deve-se utilizá-lo ao invés de utilizar o /etc/rc.local.
Abraços!