Raspbian 운영 체제를 사용하는 두 대의 컴퓨터가 있습니다.
첫 번째 컴퓨터에는 HD USB가 연결되어 있습니다.
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 362M 0 362M 0% /dev
tmpfs tmpfs 367M 5.0M 362M 2% /run
/dev/mmcblk0p2 ext4 29G 852M 27G 4% /
tmpfs tmpfs 367M 0 367M 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 367M 0 367M 0% /sys/fs/cgroup
/dev/mmcblk0p1 vfat 240M 23M 217M 10% /boot
/dev/sda2 fuseblk 2.8T 1.3T 1.5T 46% /media/biblio
/dev/sda1 vfat 300M 380K 299M 1% /media/EFI
tmpfs tmpfs 74M 0 74M 0% /run/user/1000
/dev/sda2
두 번째 컴퓨터와 공유하고 싶습니다 . 이것이 내가 한 일입니다:
첫 번째 시스템에 portman 및 nfs 서버를 설치합니다.
$ sudo apt-get install nfs-kernel-server
$ sudo apt-get install portmap
두 번째 머신에 nfs 클라이언트를 설치합니다.
$ sudo apt-get install nfs-common
행 추가/etc/exports
/media/biblio *(rw)
그런 다음 두 번째 컴퓨터에서 첫 번째 컴퓨터에서 공유된 파일을 표시하려고 합니다.
showmount -e 192.168.1.128
하지만 다음 오류가 발생합니다.
clnt_create: RPC: Program not registered
왜. 내가 뭘 잘못했나요? 감사해요.
답변1
명령 이 데몬을 showmount
쿼리하려고 합니다 . rpc.mountd
일반적인 상황에서는 이 시점에서 이미 실행 중이어야 합니다.
nfs-kernel-server를 설치할 때 오류 메시지를 받았습니까? 스크립트를 수동으로 시작하거나 다시 시작하려고 하면 어떻게 되나요?
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에 해당 포트를 등록하려고 시도합니다. portmapper에 현재 포트를 표시하도록 요청할 수 있습니다. 실행 중이지만 포트가 표시되지 않으면 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)
답변2
두 번째 컴퓨터에 Raspbian을 처음부터 다시 설치한 후 모든 것이 잘 작동했습니다. 이유는 모르겠습니다.
도움을 주셔서 감사합니다.