autofs不能成功mount问题的解决

新添了四台Dell 2950,因为只是用着数据转换之用,这四台的配置、用途都一样,都装了ubuntu 8.04 Server,装的软件也基本一样,所以只为其中一台设置了外网IP,以作ubuntu update之用

其它三台通过有外网IP的这台以NAT方式上网update。为了不重复下载ubuntu安装、升级需要下载的deb包

在没有外网IP的三台服务器上装了nfs

sudo aptitude install nfs-kernel-server

完成之后,编辑/etc/exports文件

/var/cache/apt/archives 192.168.1.*(rw,no_subtree_check,no_root_squash)

在有外网IP的服务器上装autofs

sudo aptitude install autofs

完成之后,编辑/etc/auto.master,在其中添加一条/home/apt-archives /etc/auto.nfs

在/etc下添加一个新文件/etc/auto.nfs:sudo vi /etc/auto.nfs

convert102 -rw,bg,soft 192.168.1.102:/var/cache/apt/archives
convert103 -rw,bg,soft 192.168.1.103:/var/cache/apt/archives
convert104 -rw,bg,soft 192.168.1.104:/var/cache/apt/archives

编辑完之后,重启一下autofs:sudo /etc/init.d/autofs restart

cd /home/apt-archives/

cd convert102,提示无此目录,重启那三台服务器的nfs服务器,重启autofs多少次都不行

改来改去几个相关配置文件也不行

无意中改了一下convert104上的/etc/exports文件,将192.168.1.*改成192.168.1.101,在convert101上cd /home/apt-archives/convert104,就成功了

想想sun也真奇怪,NFS既然支持对网段的共享,为何很多情况下又必须指定目标机器的IP

以前的centos服务器也是,NFS客户机mount NFS目录后好久都没反应,然后过一段时间提示mount失败

最后查明原因,只要/etc/exports里指定IP或者机器名就没问题了。