在VirtualBox的CentOS下安装NFS碰到的问题汇总(VirtualBox4.1.8+CentOS 5.7)
Q1: 在NFS服务端的系统上,将共享目录的属主和组设置为nfsnobody 出错。
[root@node23 opt]# chown -R nsdnobody /opt/dataTest
chown: “nsdnobody”: 无效的用户
A: 没有安装nfs软件包的时候就会碰到这个问题,所以要先安装nfs,注意不是 yum install -y nfs,而是下面的命令:
yum install -y nfs-utils portmap
有朋友写道
CentOS 6.0:
yum install -y nfs-utils rpcbind
CentOS 5.x:
yum install -y nfs-utils portmap
注:rpcbind是端口映射服务,在CentOS5下为portmap
Q2: 在NFS服务端查看哪些目录被共享出去时报错。
[root@NODE22 /]# showmount -a
-bash: showmount: command not found
A: 同Q1。在没有安装nfs软件包时,很多与此有关的命令都不能执行。
Q3: 在NFS客户端挂载nfs文件系统时报错
[root@NODE22 /]# mount -t nfs 192.168.1.23:/vmsnfs /vmsnfs
mount: wrong fs type, bad option, bad superblock on 192.168.1.23:/vmsnfs,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
A: 从出错信息来看,nfs是错误的文件系统类型,应该是没有安装nfs软件包产生的。参照Q1安装即可解决。
Q4: 在NFS客户端,nfs软件包已经安装,挂载nfs文件系统时挂起,没有响应。重试多次,依然如此。
发现nfs服务没有启动,于是启动nfs服务,但启动时报错。
[root@NODE22 /]# service nfs start
启动 NFS 服务: [确定]
启动 NFS 守护进程: [失败]
[root@NODE22 /]# mount -t nfs 192.168.1.23:/vmsnfs /vmsnfs
很久时间都没有响应,没有出现命令行提示符,只能Ctrl+C来终止了。
A: 从网上找了一些资料,现象都有所不同,开始以为是防火墙的问题,但这几台机器没有安装iptables,所以可以排除此情况,
最后没有办法,只好将NFS服务器和NFS客户端的机器都重启了,再重新执行,成功了。
折腾了几个小时,试无数种方法,最后无赖,重启虚拟机。运行正常。
也给大伙个提示,有时实在没有办法的时候重新启动系统或许是个好的尝试。
Q5: 在NFS客户端系统上确认autofs服务是否为开机自动启动,报错。
[root@NODE22 etc]# chkconfig --list autofs
在 autofs 服务中读取信息时出错:没有那个文件或目录
A: 没有安装autofs软件包,可以用下面的命令:
yum install -y autofs
Q6: 创建指向共享目录的符号链接不成功。创建一个符号链接/opt/nss/upload执行/vmsnfs,下面的命令好像不行:
ln -s /opt/nss/upload /vmsnfs
A: 命令参数顺序不正确。第一个目录参数是目标目录,第二个是符号链接。为什么会弄错,因为对下面的命令示例造成了错误的解读。
[root@sunrise17 /]# ln -s /nas/vmsnfs /vmsnfs
引文中的命令其实是创建符号链接/vmsnfs,指向已挂载nfs目录/nas/vmsnfs。