1、pc機上安裝nfs(ubuntu )
ubuntu上預設是沒有安裝ubuntu nfs伺服器的,因此我們首先安裝ubuntu nfs伺服器端:
$sudo apt-get install nfs-kernel-server
(nfs-common和portmap,不用安裝。因為在安裝nfs-kernel-server時,apt會自動為我們把它們安裝好。)
2、配置/etc/exports(nfs伺服器最主用的配置檔案)
ubuntu nfs 將允許掛載的目錄及許可權在檔案 /etc/exports 中進行了定義。
例如,我們要將根目錄下的 home 目錄共享出來,那麼我們需要在 /etc/exports 檔案末尾新增如下一行:
/home/workspaces 192.168.1.0/24(rw,sync,no_root_squash)
其中:/home 是要共享的目錄,192.168.1.0/24 代表允許訪問的網段,rw 是可讀寫許可權, sync 是資料同步寫入記憶體和硬碟,no_root_squash 是ubuntu nfs 客戶端分享目錄使用者的許可權,如果客戶端使用的是root 使用者,那麼對於該共享目錄而言,該客戶端就具有root 許可權。
例:/home/workspaces *(rw,sync,no_root_squash)
其它ubuntu nfs常用的引數有:
ro 唯讀訪問
rw 讀寫訪問sync 所有資料在請求時寫入共享
async nfs在寫入資料前可以響應請求
secure nfs通過1024以下的安全tcp/ip埠傳送
insecure nfs通過1024以上的埠傳送
wdelay 如果多個使用者要寫入nfs目錄,則歸組寫入(預設)
no_wdelay 如果多個使用者要寫入nfs目錄,則立即寫入,當使用async時,無需此設定。
hide 在nfs共享目錄中不共享其子目錄
no_hide 共享nfs目錄的子目錄
subtree_check 如果共享/usr/bin之類的子目錄時,強制nfs檢查父目錄的許可權(預設)
no_subtree_check 和上面相對,不檢查父目錄許可權
all_squash 共享檔案的uid和gid對映匿名使用者anonymous,適合公用目錄。
no_all_squash 保留共享檔案的uid和gid(預設)
root_squash root使用者的所有請求對映成如anonymous使用者一樣的許可權(預設)
no_root_squas root使用者具有根目錄的完全管理訪問許可權
anonuid=*** 指定nfs伺服器/etc/passwd檔案中匿名使用者的uid
anongid=*** 指定nfs伺服器/etc/passwd檔案中匿名使用者的gid
3、ubuntu nfs重啟服務
rpc主程式:
$:sudo /etc/init.d/portmap restart
nfs主程式:
$:sudo /etc/init.d/nfs-kernel-server restart
通過檢視網路埠狀態可以判斷伺服器是否成功開啟:
$:sudo netstat -tlunp
若發現有針對111埠及2049埠的監聽,則說明伺服器開啟成功了。
檢視rpc相關資訊的命令如下:
$:sudo rpcinfo -p localhost
或者檢視檔案 /etc/rpc
4、在開發板上載入nfs檔案
$ sudo mount -t nfs 192.168.1.100:/home/workspaces /opt/test
可以執行df命令檢視是否掛載成功。
可以使用以下命令解除安裝:$ sudo umount /mnt
added infor:
1. 問題:
rpc.nfsd:writing fd to kernel failed: errno 111
解決:service rpcbind restart
2. 問題:
protocol not supported
分析:核心不支援該協議
解決:去掉-o nolock vers=2
關於開發板的nfs設定問題
開發板使用的是forlinux的,上位機使用的ubuntu12.04的虛擬機器。借鑑了幾個大大的部落格經驗,很快就調通了。1.首先在ubuntu12.04安裝軟體 sudo apt get install nfs kernel servernfs common portmap 2.配置portmap...
nfs掛載到開發板
nfs掛載到開發板 一直沒有什麼寫技術文章的好習慣,哈哈,只是有的時候自己解決了一些問題自娛自樂,自顧自的得意一會,然後今天想把今天碰到的問題以及解決的過程寫出來,希望能給一些剛好碰到該問題的童鞋一些幫助。好了廢話不多說了,以前一直在看,現在自己也動手一會,哈哈 二 配置 etc exports檔案...
lichee開發板搭建nfs
1 進入device driver 2 選擇並進入network device support,然後選擇ethernet driver support 3 在ethernet driver support中選擇sun7i emac devices 4 返回到network device suppor...