NFS를 통해 하드 드라이브를 공유하는 방법

NFS를 통해 하드 드라이브를 공유하는 방법

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.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]클라이언트에서는 작동하지 않는 경우 둘 사이에 네트워크/방화벽 문제가 있을 수 있습니다.

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을 처음부터 다시 설치한 후 모든 것이 잘 작동했습니다. 이유는 모르겠습니다.

도움을 주셔서 감사합니다.

관련 정보