日期:2014-05-16  浏览次数:21555 次

在mount成功后,如何判断mount是否有效?
A机和B机之间进行NFS挂载,A机作为server(192.168.11.119)端,B机作为client(192.168.11.10)端.
A机中的exports配置文件设置为:/home/dafa/mnt *(rw,async,no_root_squash)
通过命令mount -t nfs -o nolock 192.168.11.119:/home/dafa/mnt /storage/nfs 进行挂载后,
用命令mount能看到挂载成功了执行结果为:
  192.168.11.119:/home/dafa/mnt on /storage/nfs type nfs (rw,vers=3,rsize=32768,wsize=32768,soft,nolock,proto=udp,timeo=7,retrans=3,sec=sys,addr=192.168.11.119)


这时将A机和B机连接的网线拔掉,再次执行mount命令其结果任然为:
192.168.11.119:/home/dafa/mnt on /storage/nfs type nfs (rw,vers=3,rsize=32768,wsize=32768,soft,nolock,proto=udp,timeo=7,retrans=3,sec=sys,addr=192.168.11.119)

有什么方法/手段可以判断,在NFS mount成功之后,mount的结果是否继续生效,也就是client端能继续读写server端共享目录里的文件。

又是试过定时以只读方式打开server端的一个指定文件,但是程序堵在open函数这里,既不返回错误,也不往下执行。哪位大侠能帮帮忙,指点一下。

------解决方案--------------------
mount -a看看
------解决方案--------------------
sync有没用.
------解决方案--------------------
后台方式运行df或者stat命令,等一会儿看看它死了没有:)
如果nfs正常挂载的话,会立即返回文件系统列表。如果nfs服务器死机,那么df或者stat命令会挂起。
------解决方案--------------------
touch 个文件,写点数据看看。