autofs  自动挂载服务


需求:把下面这两条命令做成自动挂载

172.16.2.6:/share/soft /share/soft

172.16.2.6:/share/iso /share/iso


客户端:

1.yum -y install autofs

2、# mkdir/share (挂载点)

3、# vim /etc/auto.master

/share    /etc/auto.share  --后面这个文件不存在,自定义的名字

4、# vim /etc/auto.share

soft    -      172.16.2.6:/share/soft

iso     -      172.16.2.6:/share/iso

5、# /etc/init.d/autofs restart   --重启服务


注意:

--挂载的目录默认在/share目录下用ls命令看不到,但可以 cd /share/iso  进去,这时会帮你自动挂载

大概五分钟后,没有使用的话,会自动umount掉

主要配置文件在/etc/auto.master,其中格式为:

       挂载目录      映射文件        参数

        /share   /etc/auto.share  --timeout=60

  挂载目录,即是挂载到何种地方?是/mnt还是其它的,这里按默认指定/share

  映射文件,autofs是怎么寻找挂载的设备在哪儿?上面的挂载目录只是一个笼统的目录,cdrom,floppy,nfs,smbfs文件都挂载到一个/share里,那么怎么分的清?所以aotufs程序会自动在挂载目录下生成挂载点的目录,其中映射文件中指定目录名,映射文件格式为(这里即:/etc/auto.share文件内容):

           子目录名称       挂载选项              挂载设备

            soft        -fstype=iso9660,ro    :/dev/cdrom    #注意冒号

            iso        -fstype=auto          :/dev/floppy 

  挂载的设备可以是网络路径,例为192.168.100.195:/opt/wwwroot

ps: 映射文件的书写实例

挂载samba的配置: 

backup      -fstype=cifs,username=smbuser1%asdf     ://192.168.1.99/pub


挂载iso的配置: 

iso       -loop,fstype=iso9660,ro       :/root/rhel-server-6.0-x86_64-boot.iso


挂载nfs的配置:

nfs        -fstype=nfs            192.168.1.99:/test_nfs


服务端: nfs portmap(rhel6下改为叫rpcbind),搭建请看nfs服务器详细配置

1、# showmount -e 172.16.2.6    

clnt_create: RPC: Port mapper failure - Unable toreceive: errno 111 (Connection refused)

2、#/etc/init.d/rpcbind start (先启动rpcbind 才能启动nfs服务)

3、# /etc/init.d/nfs restart    --重启NFS,把新的rpc注册

4、# showmount -e172.16.2.6    --再次OK


nfs服务器的配置文件:vim /etc/exports

参数:

   ro    只读

   rw    可读可写

   root_squash 代表客户端以nfsnobody用户挂载,默认不写就有

   no_root_squash代表客户端以root用户挂载

   sync    同步

   async   异步


主配置文件:vim /etc/exports

/share/iso *(ro)   --把/share/iso  共享给* (代表所有IP)  ro (代表只读)

/share/iso *(rw)   --rw代表可读可写

/share/iso 10.1.1.0/24(ro)  --只共享给10.1.1的网段的计算机访问

/share/iso 10.1.1.0/255.255.255.0(ro)

/share/iso 10.1.1.218/255.255.255.255(ro)   --定义只10.1.1.218这台计算机可以访问

/share/iso 10.1.1.218(ro)

/share/iso 10.1.1.218/32(ro) 10.1.1.254/32(rw)  --定义只有218和254这两台可以访问


关于nfs权限:

客户端挂载目录的权限为服务端共享目录的权限


nfs服务共享目录的默认权限规定是以nfsnobody这个用户来挂载

在/etc/passwd下有这么一句

nfsnobody:x:65534:65534:Anonymous NFSUser:/var/lib/nfs:/sbin/nologin


注意:如果做了服务的话,权限要由服务的权限+系统的权限合起来生效:

也就是说,客户端是否可以访问,需要防火墙允许,服务允许,系统权限允许,才可以访问