Como compartilhar o disco rígido com o NFS

0

Eu tenho duas máquinas com o sistema operacional raspbian.

A primeira máquina tem um HD USB conectado.

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

Eu quero compartilhar /dev/sda2 com a segunda máquina. Foi o que eu fiz:

Instale o portman e o servidor nfs na primeira máquina:

$ sudo apt-get install nfs-kernel-server
$ sudo apt-get install portmap

Instale o cliente nfs na segunda máquina:

$ sudo apt-get install nfs-common

Adicione uma linha em /etc/exports

/media/biblio *(rw)

Então, na segunda máquina, tento mostrar arquivos compartilhados na primeira máquina:

showmount -e 192.168.1.128

Mas recebo este erro:

clnt_create: RPC: Program not registered

Por quê? O que estou fazendo de errado? Obrigado.

    
por aitor 18.09.2017 / 22:00

2 respostas

1

O comando showmount está tentando consultar o daemon rpc.mountd . Em circunstâncias normais, já deve estar em execução neste momento.

Você recebeu alguma mensagem de erro ao instalar o nfs-kernel-server? O que acontece se você tentar iniciar ou reiniciar o script manualmente?

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 geralmente faz o login em /var/log/syslog . Se estiver sendo iniciado (manualmente ou pelo systemd), deve haver algo lá.

Quando rpc.mountd for iniciado, ele tentará registrar sua porta com o portmapper. Você pode pedir ao portmapper para mostrar em qual porta ele está. Se estiver em execução, mas nenhuma porta aparecer, você poderá ter um problema no 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

Finalmente, se showmount -e funcionar no servidor, mas showmount -e [host] não estiver no cliente, você poderá ter um problema de rede / firewall entre eles.

Reinicialize o servidor OSMC e tente adicionar o seguinte (edite-o na sua pergunta, não como comentários):

ps -ef | grep rpc (on server)
rpcinfo -p (on server)
rpcinfo -p [server] (from the client)
showmount -e [server] (from the client)
    
por 18.09.2017 / 22:33
0

Depois de reinstalar o Raspbian do zero na segunda máquina, tudo funciona. Eu não sei porque.

Obrigado a todos pela ajuda.

    
por 20.09.2017 / 18:57

Tags