Raspbianオペレーティングシステムを使用する2台のコンピュータがあります。
最初のコンピュータには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
2台目のコンピュータと共有したいです。これが私がしたことです:
最初のシステムにportmanとnfsサーバーをインストールします。
$ sudo apt-get install nfs-kernel-server
$ sudo apt-get install portmap
2番目のマシンにnfsクライアントをインストールします。
$ sudo apt-get install nfs-common
行を追加/etc/exports
/media/biblio *(rw)
次に、2 台目のコンピューターで、1 台目のコンピューターで共有ファイルを表示しようとします。
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]
クライアントでは機能しない場合、2つの間にネットワーク/ファイアウォールの問題がある可能性があります。
OSMCサーバーを再起動し、次のものを追加してみてください(コメントではなく質問に編集してください)。
ps -ef | grep rpc (on server)
rpcinfo -p (on server)
rpcinfo -p [server] (from the client)
showmount -e [server] (from the client)