next up previous contents
Next: NFS 掛載非常慢 Up: Network File System, NFS Previous: NFS Client 端設定   Contents

自動掛載 autofs 的使用

  1. 為何需要自動掛載 autofs?
    1. 讓用戶端在有使用到 NFS 檔案系統時才掛載;
    2. 不需要事先建立掛載點;
    3. 當 NFS 檔案系統使用完畢後,讓 NFS 自動卸載,以避免可能的 RPC 錯誤。
  2. 安裝套件,系統應該已經安裝了。
    [root@kvm7 ~]# rpm -qa | grep autofs
    autofs-5.0.7-48.el7.x86_64
    
  3. 掃瞄 NFS 伺服器分享的目錄,並瞭解是否可以使用 (showmount);
    [root@kvm7 ~]# showmount -e deyu.wang
    Export list for deyu.wang:
    /home/guests 192.168.122.0/255.255.255.0
    
  4. 確認先缷載 /home/guests。
    [root@kvm7 ~]# #mount deyu.wang:/home/guests /home/guests
    [root@kvm7 ~]# umount /home/guests/
    
  5. 建立主要設定檔 /etc/auto.master
    [root@kvm7 ~]# vim /etc/auto.master 
    /home/guests    /etc/auto.dyw
    
    # <預設目錄> <資料對應檔>。
    # 預設目錄:用戶端要使用 /home/guests/ldapuser1,會到資料對應檔中找次目錄 ldapuser1 的對應。
    # 資料對應檔的檔名是可以自行設定的,此例中使用 /etc/auto.dyw。
    
  6. 建立資料對應檔內的掛載資訊,若 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@kvm7 ~]# vim auto.dyw 
    #*	-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
    
  7. 不加任何參數的掛載。
    [root@kvm7 ~]# vim /etc/auto.dyw
    [root@kvm7 ~]# cat /etc/auto.dyw 
    * deyu.wang:/home/guests/&
    
  8. 設定開機即啟動 autofs
    [root@kvm7 ~]# systemctl enable autofs
    ln -s '/usr/lib/systemd/system/autofs.service' '/etc/systemd/system/multi-user.target.wants/autofs.service'
    
  9. 啟動 autofs 服務。
    [root@kvm7 ~]# systemctl start autofs
    
  10. 確認目前並沒有掛載任何來自 deyu.wang NFS 伺服器的目錄
    [root@kvm7 ~]# df -h
    Filesystem                   Size  Used Avail Use% Mounted on
    /dev/mapper/vg_kvm7usb-root  3.1G  1.2G  1.7G  43% /
    devtmpfs                     488M     0  488M   0% /dev
    tmpfs                        497M     0  497M   0% /dev/shm
    tmpfs                        497M  6.6M  491M   2% /run
    tmpfs                        497M     0  497M   0% /sys/fs/cgroup
    /dev/mapper/vg_mntx-pubx      24M     0   24M   0% /mnt/pub
    /dev/mapper/vg_kvm7home-vo    74M  1.6M   68M   3% /home
    /dev/vda1                    197M  150M   47M  77% /boot
    
  11. 登入 ldapuser1,使用到家目錄 /home/guests/ldapuser1,此時檔案系統自動掛載。
    [root@kvm7 ~]# su - ldapuser1
    Last login: Wed Nov 11 10:30:49 CST 2015 on pts/1
    [ldapuser1@kvm7 ~]$ pwd
    /home/guests/ldapuser1
    
  12. 登出 ldapuser1。
    [ldapuser1@kvm7 ~]$ exit
    logout
    
  13. 查看掛載狀況,/home/guests/ldapuser1 已被掛載。
    [root@kvm7 ~]# df -h
    Filesystem                        Size  Used Avail Use% Mounted on
    /dev/mapper/vg_kvm7usb-root       3.1G  1.2G  1.7G  43% /
    devtmpfs                          488M     0  488M   0% /dev
    tmpfs                             497M     0  497M   0% /dev/shm
    tmpfs                             497M  6.6M  491M   2% /run
    tmpfs                             497M     0  497M   0% /sys/fs/cgroup
    /dev/mapper/vg_mntx-pubx           24M     0   24M   0% /mnt/pub
    /dev/mapper/vg_kvm7home-vo         74M  1.6M   68M   3% /home
    /dev/vda1                         197M  150M   47M  77% /boot
    deyu.wang:/home/guests/ldapuser1   48G   36G   11G  78% /home/guests/ldapuser1
    
  14. 從遠端以帳號 ldapuser1 登入 kvm7.deyu.wang,看是否可以自動掛載其家目錄。
    [test from host deyu.wang]
    [root@deyu ~]# ssh ldapuser1@kvm7.deyu.wang
    ldapuser1@kvm7.deyu.wang's password: 
    [ldapuser1@kvm7 ~]$ pwd
    /home/guests/ldapuser1
    



2017-07-10