建立開發板與PC機之間的nfs伺服器

2022-05-18 11:38:27 字數 1978 閱讀 5055

arm開發板與pc通過nfs 網路檔案系統掛接,很方便檔案的移動,也為我們的開發帶來了方便。接下來,我就詳細的介紹下如何建立arm與pc機的掛接。

我是用的ubuntu系統。

首先,我們需要在主機上安裝nfs伺服器,安裝過的過程中一併把一些需要的元件也給安裝了。

1.  安裝 nfs 相關元件

sudo apt-get install nfs-kernel-server

安裝完nfs伺服器之後,我們需要建立乙個與下位機掛接的共享資料夾。

2.  建立nfs共享資料夾

sudo mkdir -r /mnt/nfs

3.設定共享目錄修改主機 /etc/exports 檔案,新增如下**

/mnt/nfs  *(rw,sync,no_root_squash)

這裡做一下說明: /mnt/nfs 表示所設定的共享檔案,這裡可以任意改, * 表示任意網段的下位機都可以連線到此資料夾

(rw,sync,no_root_squash) //表示一些許可權
rw : 可讀寫的許可權    

ro:唯讀的許可權   

no_root_squash : nfs 客戶端分享目錄使用者的許可權,即如果客戶端使用的是 root 使用者,那麼對於這個共享的目錄而言,該客戶端就具有 root 的許可權,

若是以nfs掛載根檔案系統時,必須設定此項

sync :資料同步寫入到記憶體與硬碟當中

async:資料會先暫存於記憶體當中,而非直接寫入硬碟設定完共享資料夾之後需要重啟nfs 伺服器,

4.   服務操作指令

#重啟 $sudo /etc/init.d/portmap restart 

# 停止 sudo /etc/init.d/nfs-kernel-server stop

# 啟動 sudo /etc/init.d/nfs-kernel-server start

# 重新啟動 sudo /etc/init.d/nfs-kernel-server restart

這些做好之後我們可以在自己pc機上做一下測試

5.  測試

首先,我們可以使用如下命令檢視所建立的共享資料夾 showmount -e 如果看到顯示: export list for ubuntu: /mnt/nfs * 則表示主機設定成功。

注意:

1.完成後如出現 access denied 異常,重新啟動系統即可

2.在 ubuntu 11.10 中啟動 nfs 服務時會遇到

解決方法:

sudo service portmap restart sudo /etc/init.d/nfs-kernel-server start 

ifconfig //檢視乙太網開 ip 位址 ,主機同樣是這個命令 ifconfig eth0 192.168.1.1 //這個命令是修改乙太網卡 ip 位址,這裡我的pc機的ip 位址是  

192.168.1.104,要修改為同一網段
這樣修改過之後,目標板和pc機在linux下能夠互相很快地ping通。

6.  arm開發板和pc機掛接

使用如下命令掛接

mount -t nfs -o nolock 192.168.1.104:/mnt/nfs /mnt/nfs
說明: 這裡192.168.1.104是我的pc 機的ip位址, 第乙個/mnt/nfs是我在pc 機上設定的nfs共享資料夾目錄 第二個/mnt/nfs是我在arm開發板上設定的共享資料夾目錄

這條命令執行過之後就實現了arm開發板和pc機之間的nfs網路檔案系統掛接。

解除安裝:umonut /mnt/nfs                     客戶端的nfs共享目錄

PC機與ARM開發板之間實現NFS共享

對於剛步入嵌入式的朋友來說,我想大家遇到的第一件困難就是怎樣實現pc機與arm開發板之間實現資料的共享,下面我就在此牛刀小試下.將大致的步驟寫下來,希望都大家有所幫助。步入正題 我現在所要實現的是linux系統與arm開發板之間實現nfs資料共享,1.要確保你的linux系統的nfs服務是已經開啟了...

開發板通過nfs掛載pc機簡要步驟

虛擬機器 fedora8 1 vi etc exports pc機系統已安裝nfs相關軟體 在exports 檔案中寫要共享的目錄及能夠掛載本機的 ip位址或範圍和許可權。eg nfs rw,sync 其表達是任意 ip都可掛載本機共享出的目錄 nfs,並具有讀寫許可權。2 開啟 nfs服務 ser...

虛擬機器與開發板的nfs環境搭建

本平台實時在虛擬機器上的linux環境下搭建的,其它環境並未測試,不知可否,參考者請自行視情況處理 基本就是以下幾個步驟,如果沒有成功,就要仔細分析每個步驟設定的是否正確了,下面就開始了 首先板子和虛擬機器的ip要設定在同一網段 2.把 etc hosts.allow 和 etc hosts.den...