1. 程式人生 > >6、自動掛載Automounter——autofs軟體包

6、自動掛載Automounter——autofs軟體包

- 作用:自動掛載訪問的分割槽,類似windows的光碟訪問方式

- 主配置檔案:/etc/auto.master,格式:
               掛載目錄              對映檔案                    引數
例如:     /misc             /etc/auto.misc          --timeout=60

- 對映檔案/etc/auto.misc格式:
                 關鍵字              掛載選項                                  裝置
例如:      cd                    -fstype=iso9660,ro            :/dev/cdrom
                   fd                    -fstype=auto                           :/dev/fd0

裝置如果是本地的,必須以:開頭

- 重新啟動autofs服務: # service autofs restart

- 訪問裝置的方法:掛載目錄+關鍵字
例如:  ls /misc/cd

對於遠端網路資源,當網路條件不好時,如果不是使用自動掛載,會導致系統不停地訪問網路,消耗系統資源,使用自動掛載,就可以暫時解除安裝資源,使用時在自動掛載。

掛載是由使用導致的,解除安裝是由訪問時間到時導致的。

檢視系統是否安裝了相應的軟體包:rpm -q autofs


檢視安裝的詳細資訊:rpm -ql autofs


通過上面的畫面資訊,autofs的系統初始化指令碼是/etc/rc.d/init.d/autofs,配置引數檔案是/etc/auto.master,守護程序是/usr/sbin/automount

編輯配置引數檔案:vi /etc/auto.master


預設設定了兩個掛載目錄:/misc 和 /net

修改/misc的過期時間:


然後修改/etc/auto.misc檔案——這是對映檔案(注意這個檔案的名字可以隨意)

vi /etc/auto.misc


這裡已經打開了一個關鍵字:cd    -fstype=iso9660,ro,nosuid,nodev    :/dev/cdrom

當我們訪問cd時,系統會自動將/dev/cdrom掛載到/misc/cd下

修改完配置後,重新啟動服務:


使用定義好的目錄和關鍵字訪問裝置,我們先檢視一下/misc目錄,看是否有內容,然後再檢視/misc/cd:


可以看到,一開始 ls /misc目錄是空的,然後訪問/misc/cd有內容了(光碟中的內容),然後再ls /misc:

可以看到,/misc下有內容了,系統自動掛載了cd。等待60秒後,在檢視/misc,又是空的了,系統自動解除安裝光碟。

仿照上面的做法,我們在新增一個軟盤自動掛載,編輯/etc/auto.misc:

因為平時裝置不是掛載的,所以普通使用者不知道具體的掛載目錄,這時,可以在根目錄下建立符號連結,然後將這個符號連結公佈給普通使用者:

ln -s /misc/cd  /cd                           ln -s /misc/floppy    /floppy

這樣當用戶訪問/cd 或 /floppy時,裝置自動掛載。

要注意的是:auto.master中的目錄不能是已經使用的目錄,例如,使用/home目錄,如果使用,會覆蓋/home

掛載網路資源NFS:


要自動掛載網路資源,編輯/etc/auto.misc:


增加最後一行,以後使用/misc/pub,將自動掛載網路資源

可以使用tail命令檢視日誌檔案,autofs的日誌寫在/var/log/messages中


自動掛載排錯:如果自動掛載不成功,先手工掛載,如果手工掛載成功,說明我們的配置檔案出現問題,要檢查配置檔案。

掛載smbfs(windows的共享資料夾)