OpenELEC를 실행하는 Fedora 21 서버와 Rasperry Pi 사이에 nfs 설정

OpenELEC를 실행하는 Fedora 21 서버와 Rasperry Pi 사이에 nfs 설정

다양한 오디오 및 비디오 파일을 다른 미디어 서버 시스템과 공유하기 위해 홈 네트워크를 설정하려고 합니다. 현재 공유하고 싶은 모든 파일을 호스팅하는 Fedora 21을 실행하는 컴퓨터가 있습니다. /etc/exports 파일에는 다음이 있습니다.

/home/Kodi *(ro)

단순한. 짧고 달콤하며 다른 2대의 컴퓨터에 효과적입니다. 그 기계에서 나는 쉽게 실행할 수 있다

mount 192.168.1.144:/home/Kodi /nfs

그리고 모든 것이 좋습니다.

Raspberry Pi에 OpenELEC를 OS로 설치하고 SSH를 활성화하여 관리 작업을 수행할 수 있도록 했습니다. 그러나 그것은 결코 작동하지 않습니다. 수정된 대상으로 동일한 마운트 라인을 실행하면 항상 다음이 제공됩니다.

mount: RPC: Remote system error - No route to host
mount: mounting 192.168.1.144:/home/Kodi on /storage/nfs/Kodi failed: Bad file descriptor

하지만 서버에 ping을 보낼 수 있고 Raspberry Pi에서 서버에 SSH로 연결할 수도 있으므로 실제로 라우팅 문제는 없습니다. 그리고 또 다른 변형을 가하면 Raspian을 사용하여 Raspberry Pi를 부팅하면 제대로 작동합니다. OpenELEC에 관한 것임에 틀림없지만 무엇인지 알 수 없습니다. OpenELEC 포럼에서도 이 질문을 했습니다(http://openelec.tv/forum/134-usage/76905-setting-up-nfs-with-rasppi-and-openelec) 하지만 지금까지 아무데도 가지 못했습니다.

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

답변1

이에 따르면 위키openelec은 nfsv4를 지원하지 않으므로 마운트는 nfsv3을 사용해야 합니다. 아마도 다른 모든 시스템은 nfsv4를 사용하고 있고 방화벽이 nfsv3을 허용하지 않거나 서버가 nfsv4만 제공하고 있을 수 있습니다.

"호스트에 대한 경로 없음"은 포트가 허용되지 않는다는 사실을 오해하게 만드는 방화벽에서 icmp 패킷을 다시 받을 때 나타나는 일반적인 메시지입니다. 서버의 방화벽을 일시적으로 비활성화해 보십시오.

fedora 21이 여전히 기본적으로 nfsv3를 활성화하는지 모르겠습니다. 그렇지 않은 경우 이 편집을 시도하고 systemctl을 사용하여 nfs를 다시 시작할 수 있습니다.

sed -i /etc/sysconfig/nfs -e '
/RPCNFSDARGS=/s/=.*/="--nfs-version 3 --nfs-version 4"/
/RPCMOUNTDOPTS=/s/=.*/="--nfs-version 3 --nfs-version 4"/'

답변2

서버를 F20에서 F21로 업그레이드한 후 이 문제가 발생했습니다. 방화벽을 완전히 비활성화하면 Kodi가 NFS 공유를 찾아 마운트할 수 있지만 서버에 방화벽이 전혀 없다는 점이 불안했습니다.

내가 한 일 :

firewall-cmd --add-port 1024-65534/tcp --add-port 1024-65534/udp --add-port 111/tcp --add-port 111/udp

예약된 포트 위의 모든 항목과 rpcbind 포트(111)도 열립니다. 단순히 하는 것

firewall-cmd --add-service nfs

다른 Fedora 클라이언트에 연결하는 것은 괜찮지만 Kodi NFS 클라이언트에는 충분하지 않습니다. 아마도 Kodi 클라이언트는 NFS v3만 사용할까요?

관련 정보