Acontece que modificar a variável RPCMOUNTDOPTS
conforme descrito em /etc/default/nfs-kernel-server
não funciona e há um relatório de bug para isso: # 738063
Esta variável é usada na chamada rpc.mountd :
# systemctl status nfs-kernel-server
● nfs-kernel-server.service - LSB: Kernel NFS server support
Loaded: loaded (/etc/init.d/nfs-kernel-server)
Active: active (running) since Sun 2016-06-12 19:46:01 CEST; 6s ago
Process: 15110 ExecStop=/etc/init.d/nfs-kernel-server stop (code=exited, status=0/SUCCESS)
Process: 15119 ExecStart=/etc/init.d/nfs-kernel-server start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/nfs-kernel-server.service
└─15167 /usr/sbin/rpc.mountd --manage-gids --port 2048 --no-nfs-version 4
No entanto, os clientes ainda podem montar usando -o vers=4
.
Em vez disso, essa opção deve ser passada para rpc.nfsd .
Observando o script de inicialização /etc/init.d/nfs-kernel-server
, parece que a variável RPCNFSDCOUNT
é a única variável passada para o rpc.nfsd. Não é para esse fim, mas funciona e parece ser a única opção para editar o script de inicialização.
Solução :
Em /etc/default/nfs-kernel-server
, adicione a opção --no-nfs-version 4
a RPCNFSDCOUNT
em vez de RPCMOUNTDOPTS
:
# Number of servers to start up
#RPCNFSDCOUNT=8
RPCNFSDCOUNT="8 --no-nfs-version 4"
Reinicie o serviço NFS:
# systemctl restart nfs-kernel-server
Teste:
# mount -t nfs -o vers=4 SERVER:/data/public /mnt
mount.nfs: Protocol not supported
A versão 3 ainda funciona:
# mount -t nfs -o vers=3 SERVER:/data/public /mnt