Linux下NFS(網路檔案系統)的建立與配置方法

season0891發表於2012-01-18
一、Linux 伺服器端NFS 伺服器的配置


以root 身份登陸Linux 伺服器,編輯/etc 目錄下的共享目錄配置檔案exports,指定共享目錄及許可權等。

執行如下命令編輯檔案/etc/exports:

# vi /etc/exports

在該檔案裡新增如下內容:

/home/work 192.168.0.*(rw,sync,no_root_squash)

然後儲存退出。

新增的內容表示:允許ip 地址範圍在192.168.0.*的計算機以讀寫的許可權來訪問/home/work 目錄。

/home/work 也稱為伺服器輸出共享目錄。

括號內的引數意義描述如下:

rw:讀/寫許可權,只讀許可權的引數為ro;

sync:資料同步寫入記憶體和硬碟,也可以使用async,此時資料會先暫存於記憶體中,而不立即寫入硬碟。

no_root_squash:NFS 伺服器共享目錄使用者的屬性,如果使用者是 root,那麼對於這個共享目錄來說就具有 root 的許可權。

接著執行如下命令,啟動埠對映:

# /etc/rc.d/init.d/portmap start

最後執行如下命令啟動NFS 服務,此時NFS 會啟用守護程式,然後就開始監聽 Client 端的請求:

# /etc/rc.d/init.d/NFS start

使用者也可以重新啟動Linux 伺服器,自動啟動NFS 服務。

在NFS 伺服器啟動後,還需要檢查Linux 伺服器的防火牆等設定(一般需要關閉防火牆服務),確保沒有遮蔽掉NFS 使用的埠和允許通訊的主機,主要是檢查Linux 伺服器iptables,ipchains 等選項的設定,以及/etc/hosts.deny,/etc/hosts.allow 檔案。

我們首先在Linux 伺服器上進行NFS 伺服器的迴環測試,驗證共享目錄是否能夠被訪問。在Linux 伺服器上執行如下命令:

# mount –t NFS 192.168.0.20:/home/work /mnt

# ls /mnt

命令將Linux 伺服器的NFS 輸出共享目錄掛載到/mnt 目錄下,因此,如果NFS 正常工作,應該能夠在/mnt 目錄看到/home/work 共享目錄中的內容。

二、嵌入式目標系統NFS 客戶端的配置


在Linux 伺服器設定好後,還需要對客戶端進行相關配置。在配置核心時選擇Load an Alternate Configuration File輸入配置檔案的路徑和檔名新增核心對NFS的支援:

選中networking options-》IP:kernel level auloconfiguralion項

選中file systems-》network file systems-》下的root file system on NFS 和NFS file system support重新編譯核心下載bootloader和kernel到開發板上

在嵌入式目標系統的Linux Shell 下,執行如下命令來進行NFS 共享目錄掛載:

# mkdir /mnt/NFS //建立Linux 伺服器輸出共享目錄的掛載點;

# mount –t NFS 192.168.0.20:/home/work /mnt/NFS –o nolock

# cd /mnt/NFS

# ls

此時,嵌入式目標系統端所顯示的內容即為Linux 伺服器的輸出目錄的內容,即Linux 伺服器的輸出目。

錄/home/work 透過NFS 對映到了嵌入式目標系統的/mnt/NFS 目錄。使用者可以用增/刪/修改檔案的方式來驗證實際效果。mount 命令中的192.168.0.20 為Linux 伺服器的IP 地址,/home/work 為Linux 伺服器端所配置的共享輸出目錄,/mnt/NFS 為嵌入式裝置上的本地目錄。

在開發過程中,來回輸入命令非常煩人,我寫了兩個簡單的指令碼來完成NFS的啟動,掛載。

host啟動NFS:
sNFS
#!/bin/bash
ifconfig eth0 192.168.0.20
/etc/rc.d/init.d/portmap start
/etc/rc.d/init.d/NFS start
嵌入式目標機掛載NFS:
mNFS:

#!/bin/sh
mount -t NFS 192.168.0.20:/home/work/NFS /mnt/NFS -o nolock

echo “NFS ok!”

come from:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-715068/,如需轉載,請註明出處,否則將追究法律責任。

相關文章