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或者机器名就没问题了。