NFS経由でハードドライブを共有する方法

NFS経由でハードドライブを共有する方法

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/sda22台目のコンピュータと共有したいです。これが私がしたことです:

最初のシステムに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.mountdportmapperにそのポートを登録しようとします。 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)

おすすめ記事