Linux服务器挂载mount与卸载umount详解

lovelily 2013-04-01

常见问题:

Linux服务器上,在192.168.0.2上挂载192.168.0.3中的某一目录,若挂载不成功,可在192.168.0.2上使用service nfs restart 或 /etc/rc.d/init.d/nfs restart命令,重启nft服务,便可挂载成功。

有时,192.168.0.3服务器关机重启,但192.168.0.2服务器仍在运行,导致挂载在192.168.0.2上的目录强行丢失,需对192.168.0.2的目录重新挂载,此时直接使用umount命令,会出现“not found / mounted or server not reachable”错误,应使用umount -f /nfs命令,若仍不成功,可使用umount -l /nfs命令。其中/nfs为你在192.168.0.2上挂载的目录,如我的是/mnt/examWord。

详见以下网络收集内容:

【声明以下内容已经验证,可以使用】

1.配置nfs

1.1#rpm -qa |grep nfs (查询系统中是否安装有nfs包)

2.2 # vi /etc/exports   (编译nfs服务的配置文件,我要把我的/data目录共享出来,允许所有网段的用户可以访问)

/rhome/nfs1    *(rw,async)

2.3.#exportfs –rv(这个命令可以验证我们设置的配置文件是  否正确,如果是下面的输出,就说明是正确的)

[root@station83 ~]# exportfs -rv

exporting *:/rhome/nfs1

或showmount -e localhost

[root@station83 ~]# showmount -e localhost

Export list for localhost:

/rhome/nfs1   *

2.4 # chkconfig --list |grep nfs (这个命令是查看nfs服务在哪几种启动级别会自动启动)

nfs        0:off   1:off   2:off   3:off   4:off   5:off   6:off

nfslock      0:off   1:off   2:off   3:on   4:on   5:on   6:off

[root@station38 ~]# chkconfig nfs on (为了让nfs服务在2345这几个启动级别都启动,我执行了这个命令)

[root@station38 ~]# chkconfig --list |grep nfs (现在去查看一下)

nfs        0:off   1:off   2:on   3:on   4:on   5:on   6:off

2.5 [root@station38 ~]# service nfs restart   (现在我们就可以启动这个服务的,让我们的配置文件生效)

安全:配合/etc/hosts.allow与hosts.deny 固定IP访问

2.6 客户端测试

[root@station73 other]#  showmount -e 192.168.0.83

Export list for 192.168.0.83:

/rhome/nfs1   *

3.配置autofs

用autofs实现挂载192.168.0.83:/rhome/nfs1 到本机。

3.1 vim /etc/auto.master

#

/misc   /etc/auto.misc

/nfs   /etc/auto.home

/rhome  /etc/auto.misc

/home   /etc/auto.misc

#

# vi /etc/auto.misc

cd        -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom下增加这行

nfs1       192.168.0.83:/rhome/nfs1

3.2 #service autofs restart  重新启动autofs服务

3.3 以nfs1在客户端登录

ssh [email protected]

成功后[nfs1@station73 ~]$

---------------------------------------------------------------------------

1.服务端和客户端都需要开启portmap服务。RCP是nfs mount和umount时通信的方式。

2.假如客户端portmap没有启动,mount时,会非常慢,最终会失败。umount时,即使本地的portmap是关闭的,也能umount成功。 

3.挂载完成后,服务端的portmap停止后,nfs仍然工作正常,但是umout财会提示: not found / mounted or server not reachable。重启服务器的portmap也无济于事。

4.假如服务端的portmap重启了,那么nfs也要跟着重启,否则nfs工作仍然是不正常的。

5.假如服务端nfs关闭(IP是通的),这时客户端会无法umount,这时使用umount -f /nfs一般能成功,当服务端死机时,umount -f /nfs 有可能会失败,这时可以使用 umount -l /nfs .

最终建议:

1.使用NFS,就要使用portmap,NFS严重依赖于portmap,所以不要试图去停止它(portmap)。

2.当不能umount /nfs 分区时,试着使用umount -f /nfs,一般都能成功。

3.当umount -f /nfs不能umount时,可以试试umount -l /nfs. umount -l是最终级的umount。

源文档 <http://blog.chinaunix.net/uid-12115233-id-3260209.html

相关推荐