Linux下NFS設定和開發板上載入NFS

2021-06-29 02:32:29 字數 2059 閱讀 5662

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...