有时收到文件系统报警,检查后发现原来是Linux里挂载的windows共享因为密码更改或服务down掉无法连接,就考虑这样静态的mount既无必要(就拷备份文件时用一下),又消耗资源,也有安全隐患。还是按需挂载,空闲时断开的方式比较好,所以利用系统常用的autofs来实现

1.检查和安装autofs

 
  
  1. dpkg -l | grep autofs 
  2.  
  3. sudo apt-get install autofs5 

2.编辑/etc/auto.master文件,启用misc目录

 
  
  1. root@localhost:~# cat /etc/auto.master 
  2. # Sample auto.master file 
  3. # This is an automounter map and it has the following format 
  4. # key [ -mount-options-separated-by-comma ] location 
  5. # For details of the format look at autofs(5). 
  6. /misc   /etc/auto.misc 
  7. # NOTE: mounts done from a hosts map will be mounted with the 
  8. #   "nosuid" and "nodev" options unless the "suid" and "dev" 
  9. #   options are explicitly given. 
  10. #/net   -hosts 
  11. # Include central master map if it can be found using 
  12. # nsswitch sources. 
  13. # Note that if there are entries for /net or /misc (as 
  14. # above) in the included master map any keys that are the 
  15. # same will not be seen as the first read key seen takes 
  16. # precedence. 
  17. +auto.master 

3.修改/etc/auto.misc文件,添加cifs挂载项

 
  
  1. root@localhost:~# cat /etc/auto.misc 
  2. backup      -fstype=cifs,username=backup_user@domain,password=backup_password      ://192.168.1.1/backup 

4.重启autofs服务

 
  
  1. root@localhost:~# service autofs restart 

5.检查是否成功挂载

 
  
  1. root@localhost:~# ls -l /misc/backup 
  2. total 3 
  3. drwxrwxrwx 1 root root    0 2011-02-16 10:25 dns_backup 
  4. drwxrwxrwx 1 root root    0 2011-02-16 09:37 mail_backup 
  5. drwxrwxrwx 1 root root    0 2011-02-16 09:30 system_backup 
  6. root@localhost:~# mount 
  7. ...
  8. //192.168.1.1/backup on /misc/backup type cifs (rw,mand) 

值得注意的是如果通过AD域来认证,则要在用户名后加@domain(domain是AD域的域名,如company.com)才能成功挂载,尝试过用户名的另一种表示方法,domain\username,但不是每一次都能成功,所以选择前者。虽然挂载选项显示可读写,但要在远端服务器上设置相应的权限才能操作