dmli的博客小屋

专注IT运维

ubuntu18不能挂载nfs v3版本的解决办法

纠结了一天,实在无语,记录一下。

现象:

有台服务器重启后发现nas(nfs)共享没有挂载上去,fstab内容:

192.168.10.10:/nas /data nfs nfsvers=3,hard,timeo=600,retrans=2,_netdev 0 0

理论上开机就应该自动挂载了,而且我手动挂载也不行,会一直卡住(hang)

mount -t nfs -o vers=3 -v 192.168.10.10:/nas /data

也没有报错信息,就一直卡在这里,很奇怪。

分析:

1、考虑是不是ubuntu更新(upgrade)了,导致某些不兼容,网上找到的方法也试了,没用~

apt install nfs-kernel-server
echo 'RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"' >> /etc/default/nfs-kernel-server
systemctl restart nfs-kernel-server


2、查看系统日志,发现很多很多自动打印的nfs日志,但也搜索不到什么有用的信息:

nfs-utils_env.sh[1408]: y
fs-utils_env.sh[1408]: message repeated 1023 times: [ y]


3、尝试挂载v4版本,很顺利就挂载上去了。回忆一下当初想用nfs v4版本,但因为文件属主为nobody且不能修改的问题,转而用nfs v3版本。但在调试的过程中,根据各种教程加了各种"冗余"配置,已经记不清到底改了哪里了。


4、再想想最近做了哪些操作,一是改了运行级别为3

systemctl set-default runlevel3

理论上没影响的,也改回来看看吧

systemctl set-default runlevel5

查看当前运行级别

runlevel

结果竟然是"unkonwn"……


还有就是改了pam的配置以解决非root用户无法登陆问题,注释/etc/pam.d/sshd中的这一行

account    required     pam_nologin.so

这个不影响nfs……

解决:

重装nfs即可!

apt pure nfs-common nfs-kernel-server
rm -rf /var/lib/nfs
apt install nfs-common
mount -a

顺便也把运行级别unknown的问题给解决了,现在可以正确显示了

# runlevel 
N 5


发表评论:

Copyright© dmli 2015-2019