16.3. 匯出 NFS 檔案系統

從一部 NFS 伺服器分享檔案稱為匯出目錄,可以使用 NFS 伺服器設定工具 來設定系統當作一部 NFS 伺服器。

如要使用 NFS 伺服器設定工具,您必須執行 X 視窗系統,並擁有 root 的權限,且已安裝 redhat-config-nfs RPM 套件。 如要啟動該應用程式,請選擇面板上的 『主選單按鈕』 => 『系統設定』 => 『伺服器設定』 => 『NFS 伺服器』,或輸入 redhat-config-nfs 指令。

圖形 16-1. NFS 伺服器設定工具

如要新增一個 NFS 共享,請點選 新增 按鈕,將會出現如 圖形 16-2 所示的對話窗。

基本的』 標簽頁需要下列的資訊:

圖形 16-2. 新增共享

您可以在 『一般選項』 的標簽頁中設定下列的選項:

您可以在 『使用者存取』 的標簽頁中設定下列選項:

如要修改一個既有的 NFS 共享,請從清單中選取它,再點選 屬性 的按鈕。 如要刪除一個既有的 NFS 共享,請從清單中選取它,再點選 刪除 的按鈕。

在點選 確定 來新增、編輯或刪除清單中的一個 NFS 共享後,變更將立即生效 — 伺服器系統程式將重新啟動,而且舊的設定檔案也儲存為 /etc/exports.bak,新的設定將會寫入到 /etc/exports 檔案中。

NFS 伺服器設定工具 直接讀取並寫入到 /etc/exports 設定檔案,因此在使用這個工具之後,您可以手動編輯這個檔案,而且在手動編輯完該檔案後(必須以正確的語法格式修改檔案),也可以使用這個工具來做設定。

16.3.1. 命令列設定

假如您較喜歡使用一個文字編輯器來編輯設定檔案,或者您沒有安裝 X 視窗系統,您可以直接修改設定檔案。

/etc/exports 檔案控制 NFS 伺服器要匯出的目錄,它的格式如下:

directory hostname(options)

必須指定的唯一選項是 syncasync 的其中之一(建議使用 sync)。 假如您指定 sync,在要求所做的變更寫入到磁碟之前,伺服器並不對要求做出回應。

例如:

/misc/export     speedy.example.com(sync)

將允許來自 speedy.example.com 主機的使用者以預設的僅能讀取權限掛載 /misc/export 目錄,不過:

/misc/export     speedy.example.com(rw,sync)

將允許來自 speedy.example.com 主機的使用者以讀寫的權限掛載 /misc/export ,目錄。

請參考 菴 16.3.2 節 以取得關於可用主機名稱格式的說明。

請參考 Red Hat Linux 參考手冊 以取得可以指定的選項清單。

注意警示
 

請特別小心 /etc/exports 檔案中的空白字元,假如主機名稱與括號中的選項間沒有空白字元,這些選項只適用於該主機名稱,假如有空白存在的話,這些選項則適用於其餘的所有人。 舉例來說,請仔細檢查下列這兩個例子:

/misc/export speedy.example.com(rw,sync)
/misc/export speedy.example.com (rw,sync)

第一行允許來自 speedy.example.com 的使用者擁有讀寫的存取權限,而拒絕所有其他的使用者。 第二行允許來自 speedy.example.com 的使用者擁有僅能讀取的權限(預設值),而允許所有其他人讀寫的存取權限。

每次您更改完 /etc/exports 檔案,您必須通知 NFS 系統程式,或使用下列指令來重新載入設定檔案:

/sbin/service nfs reload

16.3.2. 主機名稱的格式

主機可以以下列的形式出現:

16.3.3. 啟動與停止伺服器

在匯出 NFS 檔案系統的伺服器上,必須執行 nfs 服務。

使用下列指令來檢視 NFS 系統程式的狀態:

/sbin/service nfs status

使用下列指令來啟動 NFS 系統程式:

/sbin/service nfs start

使用下列指令來停止 NFS 系統程式:

/sbin/service nfs stop

如要在開機時啟動 nfs 服務,請使用下列指令:

/sbin/chkconfig --level 345 nfs on

您也可以使用 chkconfig, ntsysv系統服務設定工具 來設定那些服務要在開機時啟動,請參考 第14章 以取得詳細資訊。