Configurando nfs entre o servidor Fedora 21 e Rasperry Pi executando OpenELEC

Configurando nfs entre o servidor Fedora 21 e Rasperry Pi executando OpenELEC

Estou tentando configurar uma rede doméstica para compartilhar meus vários arquivos de áudio e vídeo em diferentes máquinas servidoras de mídia. Atualmente tenho uma máquina rodando o Fedora 21 que hospeda todos os arquivos que desejo compartilhar. Em seu arquivo /etc/exports eu tenho:

/home/Kodi *(ro)

Simples. Curto e agradável, e eficaz em 2 outras máquinas. A partir dessas máquinas posso executar facilmente

mount 192.168.1.144:/home/Kodi /nfs

E tudo está bem.

No Raspberry Pi instalei o OpenELEC como sistema operacional, habilitei o SSH para poder entrar e realizar tarefas administrativas. Mas isso nunca funciona. Executar a mesma linha de montagem com um destino modificado sempre fornece:

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

Mas posso fazer ping no servidor e até SSH para o servidor a partir do Raspberry Pi, então realmente não há problema de roteamento. E, só para dar uma reviravolta, se eu inicializar o Raspberry Pi usando Raspian, isso funciona perfeitamente. Tem que ser algo sobre o OpenELEC, mas não consigo descobrir o quê. Também fiz esta pergunta no fórum OpenELEC (http://openelec.tv/forum/134-usage/76905-setting-up-nfs-with-rasppi-and-openelec) mas não cheguei a lugar nenhum até agora.

Agradeço qualquer ajuda.

Responder1

De acordo com isso wikiopenelec não suporta nfsv4, então a montagem deve estar usando nfsv3. Talvez todos os outros sistemas estejam usando o nfsv4 e um firewall não esteja permitindo a passagem do nfsv3 ou seu servidor esteja servindo apenas o nfsv4.

"No route to host" é uma mensagem típica quando você recebe um pacote icmp de um firewall que engana sobre o fato de que a porta não é permitida. Tente desativar temporariamente o firewall do servidor.

Não sei se o fedora 21 ainda habilita o nfsv3 por padrão. Caso contrário, você pode tentar esta edição e reiniciar o nfs com systemctl:

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

Responder2

Encontrei esse problema depois de atualizar meu servidor de F20 para F21. Desativar totalmente o firewall permitiu que Kodi encontrasse e montasse os compartilhamentos NFS, mas fiquei preocupado por não ter nenhum firewall no servidor.

Eu fiz:

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

O que abre tudo acima das portas reservadas e também a porta rpcbind (111). Simplesmente fazendo

firewall-cmd --add-service nfs

simplesmente não é suficiente para o cliente Kodi NFS, embora seja adequado para outro cliente Fedora se conectar. Talvez o cliente Kodi fale apenas NFS v3?

informação relacionada