NFS 輸出服務的組態檔案為 /etc/exports 和 /etc/sysconfig/nfs。除了這些檔案之外,NFSv4 伺服器組態還需要 /etc/idmapd.conf。若要啟動或重新啟動服務,請執行 rcnfsserver restart 指令。如果已在 /etc/sysconfig/nfs 中設定 NFSv4,還會啟動 rpc.idmapd。NFS 伺服器需依賴執行的 RPC 埠對應程式。因此,也請以 rcrpcbind restart 啟動或重新啟動埠對應程式服務。
NFSv4 是 SUSE Linux Enterprise Server 上最新版的 NFS 通訊協定。設定要以 NFSv4 輸出的目錄,這一程序和之前的 NFS 版本有些許不同。
此檔案含有一個項目清單。每一個項目都指出一個共享的目錄,並記錄它的共享方式。/etc/exports 中的典型項目會包含:
/shared/directory host(option_list)
例如:
/export 192.168.1.2(rw,fsid=0,sync,crossmnt) /export/data 192.168.1.2(rw,bind=/data,sync)
這裡使用了 IP 位址 192.168.1.2,以識別允許的用戶端。您也可以使用主機的名稱以及指向一組主機 (*.abc.com、* 等) 或網路群組 (@my-hosts) 的萬用字元。
指定 fsid=0 的目錄具有特殊性,因為它是輸出之檔案系統的根目錄,有時該檔案系統也稱為虛擬根檔案系統。此目錄還必須包含 crossmnt,以便使用 NFSv4 進行正確操作。透過 NFSv4 輸出的所有其他目錄必須裝載在此裝載點下面。如果要輸出通常不位於此輸出根目錄下的目錄,需要將該目錄繫結至輸出網路樹。可使用 bind= 語法完成此操作。
在上面的範例中,/data 並不位於 /export 之下,但是我們仍希望將其輸出,因此輸出 /export/data,並指定 /data 目錄應繫結至該名稱。目錄 /export/data 必須存在,並且通常應為空白。
用戶端從此伺服器進行裝載時,只需裝載 servername:/,而不必裝載 servername:/export。也不必裝載 servername:/data,該目錄會在裝載 servername:/ 時自動顯示在下方。
此檔案含有某些參數來決定 NFSv4 伺服器精靈的行為。NFSv4_SUPPORT 參數必須設定為 yes,這點相當重要。此參數可決定 NFS 伺服器是否可支援 NFSv4 輸出和用戶端。
Linux 機器的所有使用者都有名稱和 ID。idmapd 會針對伺服器接收的 NFSv4 要求進行名稱和 ID 的對應,然後對用戶端發出回覆。這必須同時在 NFSv4 的伺服器和用戶端上執行,因為 NFSv4 只會在通訊中使用名稱。
對於可能使用 NFS 來共享檔案系統的機器,請確定有一個統一的方式來對各機器之間的使用者指定使用者名稱和 ID (uid)。您可以透過 NIS、LDAP 或您網域中的任何統一網域驗證機制來達成這個目的。
為求運作正常,必須在此檔案中為用戶端和伺服器設定相同的 Domain 參數。如果您不確定,請讓伺服器和用戶端檔案中的網域保持為 localdomain。我們在此提出一個組態檔案的例子,如下所示:
[General] Verbosity = 0 Pipefs-Directory = /var/lib/nfs/rpc_pipefs Domain = localdomain [Mapping] Nobody-User = nobody Nobody-Group = nobody
除非您清楚瞭解自己在做什麼,否則請勿變更這些參數。如需更多參考,請參閱 idmapd 和 idmapd.conf; man idmapd, man idmapd.conf 的線上文件。
對 /etc/exports 或 /etc/sysconfig/nfs 進行變更後,請以 rcnfsserver restart 啟動或重新啟動 NFS 伺服器服務。對 /etc/idmapd.conf 進行變更後,請使用指令 killall -HUP rpc.idmapd 重新載入組態檔案。
如果此服務應於開機時啟動,請執行指令 chkconfig nfsserver on。
這只適用於 NFSv3 和 NFSv2 的輸出作業。如需以 NFSv4 輸出的詳細資訊,請參閱NFSv4 用戶端的輸出。
以 NFS 輸出檔案系統時需要兩個組態檔案:/etc/exports 和 /etc/sysconfig/nfs。典型 /etc/exports 檔案項目的格式如下:
/shared/directory host(list_of_options)
例如:
/export 192.168.1.2(rw,sync)
這裡的 /export 目錄與主機 192.168.1.2 共享,選項清單為 rw,sync。此 IP 位址可使用萬用字元以用戶端名稱或用戶端集合取代 (例如 *.abc.com),甚至也可以 netgroup 取代。
如需所有選項及其意義的詳細說明,請參閱 exports (man exports) 的線上文件。
變更了 /etc/exports 或 /etc/sysconfig/nfs 以後,請以 rcnfsserver restart 指令啟動或重新啟動 NFS 伺服器。