實現掛載NFS的兩措施
在NFS的學習過程中,我們接觸了很多東西,從它的定義到應用。那么今天,我們主要講解的是掛載NFS的相關知識。如果使用手工mount的方法訪問一個NFS共享, 重新啟動系統后這個文件系統必須mount才可以使用, Red Hat Enterprise Linux提供了兩種方法來自動的掛載遠程文件系統./etc/fstab和autofs服務.
方法一,/etc/fstab
netfs服務會使用文件/etc/fstab作為參考, 所以像NFS共享的會被自動執行.
如下是一個/etc/fstab中的掛載NFS的一條記錄.
<server>:</remote/export> </local/directory> nfs < options> 0 0 使用你的NFS服務器替換如上的 <server> ,
使用NFS輸出路徑替換如上的 </remote/export> .
使用本地的掛載點目錄替換 </local/directory;> 這個目錄必須實現手動建立.
如上例子中的選項 nfs 說明了系統使用的文件系統類型.
可以使用nfs的選項替換 <options> ,多個選項之間使用","分開,如果需要更多的信息查看man fstab.
如下面的例子:
server1.example.com:/share/directory /mnt/share nfs defaults 0 0
方法二, autofs 服務
使用/etc/fstab的一個缺點是:不管用戶訪問NFS的次數和時間,系統總是會使用資源來維護這個NFS掛載.雖然對于一兩個NFS掛載的時候這不是問題,但是如果系統在維護很多NFS掛載的時候,系統性能會受到影響,一個替代方法就是使用基于kernel的自動掛載工具:他可以在需要的時候自動的掛載NFS.
autofs 服務會根據/etc/auto.master文件來控制自動掛載命令:automount的命令可以更加方便的指定掛載點,主機名, 輸出目錄等等.
autofs的配置文件以父-子關系來組織,主配置文件(/etc/auto.master) 列出了所有的掛載點,然后他會連接到一個特定的映射類型, 這個類型可以是配置文件,程序, NIS映射或者其他掛載方式,auto.master文件包含了如下內容.
<mount-point> <map-type> <mount-point>用于指定本地掛載點,<map-type>指定如何掛載,最通常的NFS掛載做法是使用一個文件,這個文件通常命名成auto.<mount-point>, <mount-point>是在auto.master指定的掛載點,一個NFS類型的auto.<mount-point>的內容如下:
</local/directory> -<options> <server>:</remote/export> 使用本地掛載點替換 </local/directory;> ,該目錄必須手動創建.
可以使用nfs的選項替換 <options> ,多個選項之間使用","分開,如果需要更多的信息查看man fstab. 確定在options列表前使用了符號"-".
使用你的NFS服務器替換如上的 <server> ,
使用NFS服務器的輸出路徑替換如上的 </remote/export> .
可以使用nfs的選項替換 <options>
autofs配置文件可以用于很多中掛載方式和不同的文件系統上,特使是在NFS的掛載上特別有用,舉例來說,有些單位把所有的/home目錄集中于一臺NFS服務器上, 然后在每個節點上配置auto.master指向auto.home,使得每個節點都可以通過autofs掛載home目錄.所有的用戶都可以在任何一臺工作站上訪問自己/home/下的的數據和配置文件,該案中的auto.master看起來會像如下所示.
/home /etc/auto.home 這個文件設置了/home/掛載NFS點被配置到了/etc/auto.home文件上,auto.home看起來應該如下:
* -fstype=nfs,soft,intr,rsize=8192,wsize=8192,nosuid,tcp server.example.com:/home 這個文件顯示了如果用戶所要訪問/home下的一個目錄,它應該產生一個到nfs.example.com的NFS mount, mount的選項說明了每個/home下的目錄都會使用各自的設定. 如果需要更多的mount選項信息, 可以參考Red Hat Enterprise Linux 3 Reference Guide的 Section 9.4.3 Common NFS Mount Options
有關autofs的更多信息,請參考man手冊和安裝向導.