自動掛載 autofs 的使用

  1. 為何需要自動掛載 autofs?
    1. 讓用戶端在有使用到 NFS 檔案系統時才掛載;
    2. 不需要事先建立掛載點;
    3. 當 NFS 檔案系統使用完畢後,讓 NFS 自動卸載,以避免可能的 RPC 錯誤。
  2. 安裝套件,系統應該已經安裝了。
    [root@kvm8 ~]# rpm -qa | grep autofs
    autofs-5.0.5-23.el6.x86_64
    
  3. 建立主要設定檔 /etc/auto.master
    [root@kvm8 ~]# vim /etc/auto.master 
    /home/guests    /etc/auto.nfs
    
    # <預設目錄> <資料對應檔>。
    # 預設目錄:用戶端要使用 /home/guests/ldapuser1,會到資料對應檔中找次目錄 ldapuser1 的對應。
    # 資料對應檔的檔名是可以自行設定的,此例中使用 /etc/auto.guests。
    
  4. 建立資料對應檔內的掛載資訊,若 NFS server 有限制版本為 v3,則必須加入參數 -vers=3。但 -fstype=nfs,-vers=3 無效,-fstype=nfs 參數必須刪除或放 -vers=3 之後,如 -vers=3,-fstype=nfs。因實際掛載,系統可自動判讀其為 NFS 檔案格式,故建議刪除 -fstype=nfs 參數。
    資料對應檔格式:
    [本地端目錄]  [-掛載參數]  [伺服器所提供的目錄]
    參數:
    [本地端目錄] :指的是在 /etc/auto.master 內指定的目錄之次目錄
    [-掛載參數]  :就是 rw,bg,soft 等參數,可有可無;
    [伺服器所提供的目錄] :例如 163.17.27.219:/home 等
    
    [root@kvm8 ~]# vim auto.nfs 
    #*	-fstype=nfs,-vers=3	deyu.wang:/home/guests/&
    #*	-vers=3,-fstype=nfs	deyu.wang:/home/guests/&
    *	-vers=3	deyu.wang:/home/guests/&
    ## 本地端目錄 "*" 表示 /home/guests 下的任何次目錄
    ## 伺服器提供的目錄 deyu.wang:/home/guests/& 中 "&" 表示對應到 "*"
    ## 當使用到目錄 /home/guests/ldapuser1,則 "*" 及 "&" 即為 ldapuser1
    
  5. 啟動 autofs
    [root@kvm8 etc]# /etc/init.d/autofs start
    Starting automount:                                        [  OK  ]
    
  6. 設定開機即啟動 autofs
    [root@kvm8 ~]# chkconfig --level 345 autofs on
    Starting autofs:                                        [  OK  ]
    
  7. 檢查開機是否啟動 autofs
    [root@kvm8 ~]# chkconfig --list autofs
    autofs          0:off   1:off   2:off   3:on    4:on    5:on    6:off
    
  8. 確認目前並沒有掛載任何來自 deyu.wang NFS 伺服器的目錄
    [root@kvm8 etc]# df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/GLSguest-lv_root
                          5.3G  2.2G  2.9G  43% /
    tmpfs                 246M  260K  246M   1% /dev/shm
    /dev/vda1              97M   26M   67M  28% /boot
    
  9. 進入 /home/guests/ldapuser1,檔案系統自動掛載。
    [root@kvm8 etc]# su - ldapuser1
    [ldapuser1@kvm8 ~]$ pwd
    /home/guests/ldapuser1
    [ldapuser1@kvm8 ~]$ df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/GLSguest-lv_root
                          5.3G  2.2G  2.9G  43% /
    tmpfs                 246M  260K  246M   1% /dev/shm
    /dev/vda1              97M   26M   67M  28% /boot
    df: `/root/.gvfs': Permission denied
    deyu.wang:/home/guests/ldapuser1
                           26G   36M   25G   1% /home/guests/ldapuser1
    # 已掛載,目錄 /home/guests/ldapuser1 會自動產生。
    
  10. 從遠端以帳號 ldapuser1 登入 kvm8.deyu.wang,看是否可以自動掛載其家目錄。
    [test from host deyu.wang]
    [root@deyu ~]# ssh ldapuser1@kvm8.deyu.wang
    ldapuser1@kvm8.deyu.wang's password: 
    [ldapuser1@kvm8 ~]$ pwd
    /home/guests/ldapuser1