1。Linux 服務器端NFS服務器的配置centos
以root身份登錄Linux服務器,編輯/etc目錄下的共享目錄配置文件exports,指定共享目錄及權限等。bash
執行以下命令編輯文件/etc/exports:服務器
# vi /etc/exportsasync
在該文件裏添加以下內容:ide
/home/work 192.168.0.*(rw,sync,no_root_squash)測試
而後保存退出。spa
添加的內容表示:容許ip地址範圍在192.168.0.*的計算機以讀寫的權限來訪問/home/work目錄。進程
/home/work也稱爲服務器輸出共享目錄。ip
括號內的參數意義描述以下:內存
rw:讀/寫權限,只讀權限的參數爲ro;
sync:數據同步寫入內存和硬盤,也可使用async,此時數據會先暫存於內存中,而不當即寫入硬盤。
no_root_squash:NFS服務器共享目錄用戶的屬性,若是用戶是root,那麼對於這個共享目錄來講就具備root的權限。
接着執行以下命令,啓動端口映射:
# /etc/rc.d/init.d/portmap start (在centos6.5中portmap已經改成rpcbind)
最後執行以下命令啓動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共享目錄中的內容。
2。客戶端配置
在目標系統的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!」