Команда showmount
пытается запросить демон rpc.mountd
. В нормальных условиях он уже должен быть запущен в этот момент.
Появлялись ли сообщения об ошибках при установке сервера nfs -с ядром -? Что произойдет, если вы попытаетесь запустить или перезапустить скрипт вручную?
pi@nfsserver:~ $ sudo /etc/init.d/nfs-kernel-server stop
[ ok ] Stopping nfs-kernel-server (via systemctl): nfs-kernel-server.service.
pi@nfsserver:~ $ showmount -e
clnt_create: RPC: Program not registered
pi@nfsserver:~ $ sudo /etc/init.d/nfs-kernel-server start
[ ok ] Starting nfs-kernel-server (via systemctl): nfs-kernel-server.service.
pi@nfsserver:~ $ showmount -e
Export list for nfsserver:
pi@nfsserver:~ $ ps -ef | grep [m]ountd
root 1599 1 0 20:23 ? 00:00:00 /usr/sbin/rpc.mountd --manage-gids
rpc.mountd
часто входит в систему /var/log/syslog
. Если он запускается (либо вручную, либо с помощью systemd ), там что-то должно быть.
Когда rpc.mountd
действительно запустится, он попытается зарегистрировать свой порт с помощью средства сопоставления портов. Вы можете попросить portmapper показать, на каком порту он находится. Если он запущен, но порт не отображается, у вас может быть проблема с портмаппером.
pi@nfsserver:~ $ rpcinfo -p | grep mount
100005 1 udp 40783 mountd
100005 1 tcp 59249 mountd
100005 2 udp 56682 mountd
100005 2 tcp 34875 mountd
100005 3 udp 49762 mountd
100005 3 tcp 55881 mountd
Наконец, если showmount -e
работает на сервере, а showmount -e [host]
нет на клиенте, между ними может быть проблема с сетью/брандмауэром.
Перезагрузите сервер OSMC и попробуйте добавить следующее (пожалуйста, отредактируйте его в своем вопросе, а не в комментариях):
ps -ef | grep rpc (on server)
rpcinfo -p (on server)
rpcinfo -p [server] (from the client)
showmount -e [server] (from the client)