A maioria das distribuições Linux vem com um kernel que não permite exportar um sistema de arquivos FUSE montado usando NFSv2 ou NFSv3. Suas escolhas são: 1. Implemente seu sistema de arquivos no espaço do kernel. 2. Exporte-o no NFSv4, o que requereria um fsid =
Eu mesmo uso 2. Na ilustração abaixo, os comandos começam com #
são executados no servidor, os comandos iniciam com $
e são executados no cliente.
Esta é a configuração do meu servidor, como você pode ver Estou exportando um ponto de montagem do FUSE:
# mount | tail -n1
convmvfs on /mnt/gb2312 type fuse.convmvfs (rw,nosuid,nodev,relatime,user_id=0,group_id=0)
# grep gb2312 /etc/exports
/mnt/gb2312 192.168.0.0/16(no_subtree_check,fsid=0)
Aqui está o que eu fiz no meu cliente:
$ sudo mount -t nfs4 server:/ /mnt/
$ ls /mnt
Downloads IMAGES Library lost+found
Para verificar se sua falha é causada pela exportação do fusível no NFS v2 / v3, exporte esse ponto de montagem especificamente sem o NFS v4 (fsid) e veja se há um erro:
# exportfs -a
exportfs: /mnt/gb2312 requires fsid= for NFS export
Se no servidor você exportar o ponto de montagem umount e montá-lo com o fusível posteriormente, você deverá ver no seu log se você tentar usar o cliente nfs:
# tail /var/log/syslog
Aug 18 03:54:31 server rpc.mountd[17183]: Cannot export /mnt/gb2312, possibly unsupported filesystem or fsid= required
Aug 18 04:00:52 server rpc.mountd[17183]: Caught signal 15, un-registering and exiting.