8 votos

Obteniendo error: RPC prog. not avail while trying to mount using nfs

En mi Raspbian jessie tengo NFS servidor corriendo:

 $ sudo service rpcbind status
 rpcbind.service - LSB: RPC portmapper replacement
   Loaded: loaded (/etc/init.d/rpcbind)
  Drop-In: /run/systemd/generator/rpcbind.service.d
           50-rpcbind-$portmap.conf
   Active: active (running) since Mon 2016-09-19 18:33:01 UTC; 2min 17s ago
  Process: 9800 ExecStart=/etc/init.d/rpcbind start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/rpcbind.service
           9809 /sbin/rpcbind -w

Sep 19 18:33:01 raspberrypi rpcbind[9800]: Starting rpcbind daemon....
Sep 19 18:33:01 raspberrypi systemd[1]: Started LSB: RPC portmapper replacement

y en mi cliente máquina mac

Estoy tratando de montar la unidad compartida

$ sudo mount -o rsize=32768,wsize=32768,intr,noatime -t nfs 192.168.1.100:/home/pi/USBHDD /Volumes/USBHDD
mount_nfs: can't mount /home/pi/USBHDD from 192.168.1.100 onto /Volumes/USBHDD: RPC prog. not avail

1voto

Pierre ALBARÈDE Puntos 129

Prueba esto:

pi@raspberrypi:~$ sudo /etc/init.d/nfs-kernel-server restart

0voto

PER Puntos 1

He recibido este mensaje de error en el cliente lado cuando el servidor NFS se ha estrellado. Se resolvió con

sudo systemctl restart nfs-server

en el servidor lado

0voto

He recibido este mensaje de error en el lado del cliente cuando firewalld estaba bloqueando el mountd puerto en el lado del servidor. Podría imaginar que esto ocurre cuando firewalld también estaba bloqueando el puerto asignado a nfs . Para solucionar este problema, he añadido un nuevo firewalld excepción. Dado que el mountd se generó dinámicamente (no establecí el valor en /etc/sysconfig/nfs como se recomienda aquí y aquí ), tuve que encontrar para qué puerto añadir una excepción. Este documento relata que el comando a utilizar es rpcbind -p y luego buscar mountd . En mi caso, resultó ser el puerto 20048. Por último, me aseguré de que todos los puertos estaban permitidos a través de firewalld . Como nfs necesita rpc, he permitido el puerto 111 (tanto TCP como UDP), el puerto 2049 (tanto TCP como UDP) y el puerto 20048 (tanto TCP como UDP).

No estoy totalmente seguro de cómo hacer ese último paso en Raspbian (y dudo que te importe, ya que mi respuesta llega casi cuatro años tarde), pero eso podría ponerte en marcha.


Me he dado cuenta de que has puesto la salida de rpcinfo en los comentarios a tu respuesta, así que incluiré mi imagen del "después" para rpcinfo apuntando a mi servidor.

> rpcinfo -p 192.168.1.73
      program vers proto   port
       100000    4   tcp    111  rpcbind
       100000    3   tcp    111  rpcbind
       100000    2   tcp    111  rpcbind
       100000    4   udp    111  rpcbind
       100000    3   udp    111  rpcbind
       100000    2   udp    111  rpcbind
       100024    1   udp  44606  status
       100024    1   tcp  43709  status
       100005    1   udp  20048  mountd
       100005    1   tcp  20048  mountd
       100005    2   udp  20048  mountd
       100005    2   tcp  20048  mountd
       100005    3   udp  20048  mountd
       100005    3   tcp  20048  mountd
       100003    3   tcp   2049  nfs
       100003    4   tcp   2049  nfs
       100227    3   tcp   2049  nfs_acl
       100021    1   udp  46387  nlockmgr
       100021    3   udp  46387  nlockmgr
       100021    4   udp  46387  nlockmgr
       100021    1   tcp  36435  nlockmgr
       100021    3   tcp  36435  nlockmgr
       100021    4   tcp  36435  nlockmgr

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X