Serveur NFS: ne démarre pas: portmapper n'est pas en cours d'exécution


12

J'essaie de configurer mon Raspberry Pi avec Wheezy Raspbian 2013-02-09 en tant que serveur NFS (le client sera Ubuntu 12.10). J'ai suivi ces instructions .

Je ne peux pas démarrer le service et obtenir le message suivant:

$ 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

Vous ne savez pas ce qui manque?

Réponses:


9

Un modérateur de ce message sur le forum a déclaré que cette commande fonctionnerait:

sudo update-rc.d rpcbind enable && sudo update-rc.d nfs-common enable

1
confirmé comme une solution de travail. avec un oeil vers le passage à la commande équivalente de systemd est sudo systemctl enable rpcbind && sudo systemctl enable nfs-common(bien que ces deux services semblent toujours utiliser le démarrage de style init.d).
ben_wing

je pense que j'avais également besoin de démarrer explicitement les services, et que la commande était importante avec nfs-common devant être le 1er. j'ai utilisé sudo systemctl start nfs-commonalorssudo systemctl start rpcbind
ben_wing

10

J'ai dû redémarrer le service rpcbind pour travailler:

$ sudo service rpcbind restart

Je l'ai trouvé dans ce fil


1
Vous ne vous êtes pas en quelque sorte lié au fil, je l'ai corrigé pour vous. Heureux de voir de nouveaux utilisateurs impliqués! De plus, entrez de temps en temps dans le chat et restez un peu, c'est toujours agréable d'avoir quelqu'un à qui parler: D
RPiAwesomeness

Cela a fait fonctionner NFS pour moi, pas l'autre réponse.
Mauvis Ledford

8
$ sudo service rpcbind restart

... fonctionne, mais le problème "portmapper ne fonctionne pas" réapparaîtra au prochain redémarrage.

Le bas de cette page contient un correctif qui survivra à un redémarrage, mais sachez qu'il supprimera vos / etc / exports. En bref, sauvegardez votre / etc / exports puis:

sudo apt-get purge rpcbind
sudo apt-get install nfs-kernel-server

Restaurez ensuite votre / etc / exports.


en utilisant votre réponse combinée à ceci: pihomeserver.fr/en/2013/06/21/… a fait l'affaire pour moi.
Chasester

Cela a résolu pour moi. Pour une raison quelconque, le serveur du noyau NFS a été mal installé. Merci.
hgf

J'ai vu le même genre de problèmes sur d'autres distributions Debian (je les exécute sur mes PC personnels) - rpcbindest en quelque sorte le remplacement, portmappermais l'alias ne semble pas avoir été terminé (ou c'est un problème superficiel masquant un problème plus profond! ) De plus, je gère un systemdfoyer gratuit - donc les init.dscripts défectueux sont susceptibles d'avoir des problèmes avec.
SlySven

6

J'utilise Raspbian Jessie Lite (sorti le 18 mars 2016) et j'ai eu le même problème. Voici mes étapes pour résoudre complètement ce problème, même après un redémarrage .

Jetez d'abord un œil au fichier init pour /etc/init.d/nfs-kernel-server, vous devriez remarquer que son niveau d'exécution de début est 2,3,4,5 .

Regardez également le niveau d'exécution de début des fichiers suivants, qui est S uniquement. J'ai changé son niveau d'exécution à 2,3,4,5 .

/etc/init.d/nfs-common
/etc/init.d/rpcbind

Essayez ensuite update-rc.dles scripts init modifiés avec les valeurs par défaut . Le premier essai échoue. L'astuce consiste à les supprimer et à les ajouter à nouveau.

update-rc.d -f rpcbind remove
update-rc.d rpcbind defaults

update-rc.d -f nfs-common remove
update-rc.d nfs-common defaults

update-rc.d -f nfs-kernel-server remove
update-rc.d nfs-kernel-server defaults

Après cela, vérifiez l'ordre des services. Il devrait être rpcbind, nfs-commonet nfs-kernel-server.

J'ai également publié un blog pour cela. Vous pouvez également le trouver ici .


Après des mois à essayer de résoudre ce problème par divers autres moyens, je me suis résigné à redémarrer manuellement NFS au démarrage. Cette solution fonctionne. Je vous remercie!
boneskull

C'est LA solution. Tous les autres messages publiés n'ont pas résolu le problème. Merci beaucoup pour cette contribution!
chaoticslacker

2

Le problème sous-jacent est que les liens symboliques dans /etc/rc*.d sont dispersés un peu. Certaines des suggestions ci-dessus reposent sur la refonte de ces liens et, peut-être, elles sont faites avec une commande plus appropriée. Parfois. Essayez -

for i in rpcbind nfs-common nfs-kernel-server ; do find /etc/rc* -name "S*$i*"; done

pour voir quand ils ont commencé. En réalité, vous n'avez besoin que d'eux démarrés au niveau 3, j'ai donc édité /etc/init.d/rcpbind, /etc/init.d/nfs-common et /etc/init.d/nfs-kernel-server donc "# Default-Start: 3 "et l'a exécuté pour l'appliquer -

for i in rpcbind nfs-common nfs-kernel-server ; do update-rc.d -f "$i" remove; update-rc.d "$i" defaults; done

Notez que update-rc.d ne changera pas une entrée existante et échoue silencieusement à supprimer une entrée (si le script existe toujours) sauf si vous ajoutez le -f. Idéalement, vous vous retrouverez avec quelque chose comme ça -

/etc/rc3.d/S01rpcbind
/etc/rc3.d/S02nfs-common
/etc/rc3.d/S03nfs-kernel-server

Et il démarrera maintenant proprement. Une mise à jour de NFS pourrait bien écraser votre bon travail ...


Ceci est la meilleure réponse à mon humble avis. Donne une approche directe de la compréhension du problème.
Daan

1

Je me débattais aussi avec le même problème. Les solutions ci-dessus n'ont pas fonctionné. Dans mon cas, cela venait d'un problème avec mes paramètres régionaux . La ligne suivante surgit dans le terminal lors de l' installation de: nfs-kernel-server nfs-common rpcbind.

perl: avertissement: échec de la définition des paramètres régionaux.

Assurez-vous que vous ne voyez pas d'erreur sur vos paramètres régionaux lors de l'installation de ces packages. J'ai corrigé mes paramètres régionaux, réinstallé les packages et maintenant cela fonctionne.


Il me semble possible que l'installation de ces packages deux fois ait résolu le problème de toute façon, plutôt que de trier vos paramètres régionaux - bien sûr, c'est une bonne chose d'avoir redressé de toute façon!
SlySven

Je suis d'accord. Quoi qu'il en soit, après avoir corrigé les paramètres régionaux, la deuxième installation semblait beaucoup plus sûre sans toutes les erreurs.
Rotareti

1

Cela fonctionne pour moi. Nettoie et résiste aux redémarrages.

Vous devez configurer systemd pour faire la commande correctement

cat <<EOF | sudo tee -a /etc/systemd/system/nfs-common.services
[Unit]
Description=NFS Common daemons
Wants=remote-fs-pre.target
DefaultDependencies=no

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/init.d/nfs-common start
ExecStop=/etc/init.d/nfs-common stop

[Install]
WantedBy=sysinit.target
EOF

cat <<EOF | sudo tee -a /etc/systemd/system/rpcbind.service
[Unit]
Description=RPC bind portmap service
After=systemd-tmpfiles-setup.service
Wants=remote-fs-pre.target
Before=remote-fs-pre.target
DefaultDependencies=no

[Service]
ExecStart=/sbin/rpcbind -f -w
KillMode=process
Restart=on-failure

[Install]
WantedBy=sysinit.target
Alias=portmap
EOF

sudo systemctl enable nfs-common
sudo systemctl enable rpcbind
sudo reboot

pris d'ici

https://github.com/geerlingguy/raspberry-pi-dramble/issues/65#issuecomment-283046966


0

Je l'ai corrigé avec: $ sudo service portmap start Ensuite, redémarrez le service nfs: $ sudo service nfs-kernel-server restart

et il fonctionne.


0

J'ai testé la plupart des solutions précédentes, elles ne fonctionnent pas après un redémarrage du Raspberry Pi (la commande rpcinfo -p | grep nfsne m'a rien donné).

Solution :

echo service nfs-kernel-server restart | sudo tee -a /etc/rc.local

ou

sudo vi /etc/rc.local
service nfs-kernel-server restart

Vérifier :

> sudo shutdown -r now

> rpcinfo -p | grep nfs

Testé sur Raspian 8 (Jessie)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.