手動輸出檔案系統

NFS 輸出服務的組態檔案為 /etc/exports/etc/sysconfig/nfs。除了這些檔案之外,NFSv4 伺服器組態還需要 /etc/idmapd.conf。若要啟動或重新啟動服務,請執行 rcnfsserver restart 指令。如果已在 /etc/sysconfig/nfs 中設定 NFSv4,還會啟動 rpc.idmapd。NFS 伺服器需依賴執行的 RPC 埠對應程式。因此,也請以 rcrpcbind restart 啟動或重新啟動埠對應程式服務。

以 NFSv4 輸出檔案系統

NFSv4 是 SUSE Linux Enterprise Server 上最新版的 NFS 通訊協定。設定要以 NFSv4 輸出的目錄,這一程序和之前的 NFS 版本有些許不同。

/etc/exports 檔案

此檔案含有一個項目清單。每一個項目都指出一個共享的目錄,並記錄它的共享方式。/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:/exportservername:/data 不必掛接,因為該目錄會在 servername:/ 掛接後自動顯示在其下方。

/etc/sysconfig/nfs

此檔案含有某些參數來決定 NFSv4 伺服器精靈的行為。NFSv4_SUPPORT 參數必須設定為 yes,這點相當重要。此參數可決定 NFS 伺服器是否可支援 NFSv4 輸出和用戶端。

/etc/idmapd.conf

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

如需更多參考,請參閱 idmapdidmapd.conf; man idmapd, man idmapd.conf 的 man 頁面。

啟動和停止服務

/etc/exports/etc/sysconfig/nfs 進行變更後,請以 rcnfsserver restart 啟動或重新啟動 NFS 伺服器服務。對 /etc/idmapd.conf 進行變更後,請使用指令 killall -HUP rpc.idmapd 重新載入組態檔案。

如果此服務需要在開機時啟動,請執行指令 chkconfig nfsserver on

以 NFSv2 和 NFSv3 輸出檔案系統

本節僅適用於 NFSv3 和 NFSv2 的輸出作業。如需以 NFSv4 輸出的詳細資訊,請參閱第 25.4.1 節「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) 的 man 頁面。

變更了 /etc/exports/etc/sysconfig/nfs 以後,請以 rcnfsserver restart 指令啟動或重新啟動 NFS 伺服器。