Estou tentando configurar meu Raspberry Pi com o Wheezy Raspbian 09/02/2013 como um servidor NFS (o cliente será o Ubuntu 12.10). Eu segui estas instruções .
Não consigo iniciar o serviço e recebo a seguinte mensagem:
$ sudo service nfs-kernel-server restart
[ ok ] Stopping NFS kernel daemon: mountd nfsd.
[ ok ] Unexporting directories for NFS kernel daemon....
[ ok ] Exporting directories for NFS kernel daemon....
[....] Starting NFS kernel daemon: nfsd
[warn] Not starting: portmapper is not running ... (warning).
$ rpcinfo -p
<br>rpcinfo: can't contact portmapper: RPC: Remote system error - No such file or directory
Não sabe o que está faltando?
sudo systemctl enable rpcbind && sudo systemctl enable nfs-common
(embora esses dois serviços pareçam ainda usar a inicialização no estilo init.d).sudo systemctl start nfs-common
entãosudo systemctl start rpcbind
Eu tive que reiniciar o serviço rpcbind para funcionar:
Eu descobri neste tópico
fonte
... funciona, mas o problema "portmapper não está sendo executado" reaparecerá na próxima reinicialização.
A parte inferior desta página possui uma correção que sobreviverá a uma reinicialização, mas lembre-se de que ela excluirá suas / etc / exportações. Em resumo, faça backup do seu / etc / exportações e depois:
Em seguida, restaure seu / etc / exportações.
fonte
rpcbind
é o substituto,portmapper
mas o alias não parece ter sido concluído (ou é um problema superficial, mascarando um problema mais profundo! ) Além disso, eu administro umasystemd
família livre - entãoinit.d
é provável que eu tenha problemas com scripts defeituosos .Estou executando o Raspbian Jessie Lite (lançado em 18 de março de 2016) e tive o mesmo problema. Aqui estão os meus passos para corrigir completamente esse problema, mesmo após uma reinicialização .
Primeiramente, dê uma olhada no arquivo init
/etc/init.d/nfs-kernel-server
, você deve notar que o nível de execução inicial é 2,3,4,5 .Observe também o nível de execução inicial dos arquivos a seguir, que é apenas S. Alterei o nível de execução para 2,3,4,5 .
Em seguida, tente
update-rc.d
os scripts init alterados com os padrões . Primeira tentativa falha. O truque é remover e adicioná-los novamente.Depois disso, verifique a ordem dos serviços. Deve ser
rpcbind
,nfs-common
enfs-kernel-server
.Eu também postei um blog para isso. Você também pode encontrá-lo aqui .
fonte
O problema subjacente é que os links simbólicos em /etc/rc*.d estão espalhados um pouco. Algumas das sugestões acima se baseiam em refazer esses links e, talvez, sejam feitas com a ordem mais apropriada. As vezes. Experimentar -
para ver quando eles são iniciados. Na realidade, você só precisa deles iniciados no nível 3, então editei /etc/init.d/rcpbind, /etc/init.d/nfs-common e /etc/init.d/nfs-kernel-server para "# Default-Start: 3 "e executou isso para aplicá-lo -
Observe que o update-rc.d não altera uma entrada existente e falha silenciosamente ao remover uma entrada (se o script ainda existir), a menos que você adicione o -f. Idealmente, você terminará com algo assim -
E agora será inicializado corretamente. Uma atualização para o NFS pode substituir seu bom trabalho ...
fonte
Eu estava lutando com o mesmo problema também. As soluções acima não funcionaram. No meu caso, veio de um problema com meus locais . A linha a seguir apareceu no terminal durante a instalação do:
nfs-kernel-server nfs-common rpcbind
.Verifique se você não vê um erro sobre seus códigos de idioma durante a instalação desses pacotes. Corrigi meus códigos de idioma, reinstalei os pacotes e agora ele funciona.
fonte
Isso funciona para mim. Limpe e resista à reinicialização.
Você precisa configurar o systemd para fazer o pedido corretamente
tirado daqui
https://github.com/geerlingguy/raspberry-pi-dramble/issues/65#issuecomment-283046966
fonte
Corrigi-o com: $ sudo service portmap start Em seguida, reinicie o serviço nfs: $ sudo service nfs-kernel-server restart
e funciona.
fonte
Eu testei a maioria das soluções anteriores, elas não funcionam após a reinicialização do Raspberry Pi (o comando
rpcinfo -p | grep nfs
não me deu nada).Solução:
ou
Verificar :
Testado em Raspian 8 (jessie)
fonte