- 為何需要自動掛載 autofs?
- 讓用戶端在有使用到 NFS 檔案系統時才掛載;
- 不需要事先建立掛載點;
- 當 NFS 檔案系統使用完畢後,讓 NFS 自動卸載,以避免可能的 RPC 錯誤。
- 安裝套件
[root@kvm4 ~]# rpm -qa | grep autofs
autofs-5.0.5-23.el6.x86_64
- 建立主要設定檔 /etc/auto.master
[root@kvm4 ~]# vim /etc/auto.master
/home/guests /etc/auto.guests
# <預設目錄> <資料對應檔>。
# 預設目錄:用戶端要使用 /home/guests/ldapuser1,會到資料對應檔中找次目錄 ldapuser1 的對應。
# 資料對應檔的檔名是可以自行設定的,此例中使用 /etc/auto.guests。
- 建立資料對應檔內的掛載資訊
資料對應檔格式:
[本地端目錄] [-掛載參數] [伺服器所提供的目錄]
參數:
[本地端目錄] :指的是在 /etc/auto.master 內指定的目錄之次目錄
[-掛載參數] :就是 rw,bg,soft 等參數,可有可無;
[伺服器所提供的目錄] :例如 163.17.27.219:/home 等
[root@kvm4 etc]# cp auto.misc auto.guests
[root@kvm4 etc]# vim auto.guests
* -fstype=nfs deyu.wang:/home/guests/&
## 本地端目錄 "*" 表示 /home/guests 下的任何次目錄
## 伺服器提供的目錄 deyu.wang:/home/guests/& 中 "&" 表示對應到 "*"
## 當使用到目錄 /home/guests/ldapuser1,則 "*" 及 "&" 即為 ldapuser1
- 啟動 autofs
[root@kvm4 etc]# /etc/init.d/autofs start
Starting automount: [ OK ]
- 設定開機即啟動 autofs
[root@kvm4 ~]# chkconfig --level 345 autofs on
Starting autofs: [ OK ]
[root@kvm4 ~]# chkconfig --list autofs
autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
- 確認目前並沒有掛載任何來自 deyu.wang NFS 伺服器的目錄
[root@kvm4 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
- 進入 /home/guests/ldapuser1,檔案系統自動掛載。
[root@kvm4 etc]# su - ldapuser1
[ldapuser1@kvm4 ~]$ pwd
/home/guests/ldapuser1
[ldapuser1@kvm4 ~]$ 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 會自動產生。