Eu quero fazer este acompanhamento para explicar qual foi o problema e como resolvê-lo. Os parâmetros podem ser modificados apenas em determinados momentos.
Se você tentar escrever em / proc / fs / nfsd com o nfs-kernel parado (módulo descarregado) o arquivo simplesmente não existirá. Se você tentar depois de lançar o nfs-kernel, receberá o erro de ocupado no dispositivo.
A solução é editar o script de inicialização do nfs-kernel-server e modificar os parâmetros (através do eco usual nos arquivos necessários) após o modprobe do módulo.
Então você precisa escrever os parâmetros entre a diretiva do_modprobe e do_mount.
Amostra do /etc/init.d/nfs-kernel-server do Ubuntu 12.04 LTS
# See how we were called.
case "$1" in
start)
if [ -f /etc/exports ]
then
do_modprobe nfsd
echo 15 > /proc/fs/nfsd/nfsv4leasetime
echo 25 > /proc/fs/nfsd/nfsv4gracetime
# See if our running kernel supports the NFS kernel server
if ! grep -E -qs "[[:space:]]nfsd\$" /proc/filesystems; then
log_warning_msg "Not starting $DESC: no support in current kernel."
exit 0
fi
do_mount nfsd $PROCNFSD_MOUNTPOINT || NEED_SVCGSSD=no