我們在練習驅動的時候,常常需要開發板共享伺服器的檔案,今天就來談談如何掛載nfs!
nfs:network file system(網路檔案系統),nfs只是一種檔案系統,本身並沒有傳輸功能,是基於rpc協議實現的,為c/s架構。也就是說,nfs也只是檔案系統而已,與jffs2,yaffs,ext4等是一類東西。但是nfs的特殊之處在於,它可以通過網路來掛載,而不用燒寫到裝置上。這就跟網咖裡使用pxe啟動來搭建無盤系統一樣:每台電腦並沒有安裝硬碟,而是直接通過pxe啟動伺服器上的系統,看起來每台電腦都有硬碟,其實都是掛載伺服器上的硬碟。
前提條件:1-->在掛載nfs之前,要確保你的開發板已經燒寫好了檔案系統,能夠正常進入linux.
2-->確保開發板能夠ping通伺服器(最好是使用路由器)
2.1 伺服器端設定
2-->配置nfs伺服器:sudo vi /etc/exports
加入最後這一句話:表示允許客戶端掛載的目錄,必需設定,如果不設定,伺服器將不允許客戶端掛載。括號裡是一些引數。
3-->重啟nfs伺服器:
sudo /etc/init.d/nfs-kernel-server restart
2.2 客戶端設定(開發板)
伺服器ip:
開發板ip:
確保能夠成功ping通伺服器:
這裡我採用手動掛接的方式:mount -t nfs -o nolock,vers=2 192.168.1.11:/work/nfs_root /mnt
關於mount如果不了解,可以執行 mount -h 檢視幫助:
:掛載命令
nfs
:使用的協議
nolock
:不阻塞
vers
: 使用的nfs版本號
ip: nfs伺服器的ip(nfs伺服器執行在哪個系統上,就是哪個系統的ip)
/work/nfs
: 要掛載的目錄(ubuntu的目錄)
/mnt
: 要掛載到的目錄(開發板上的目錄,注意掛載成功後,/mnt下原有資料將會被隱藏,無法找到)
好了,來看一下,現在就可以使用nfs共享伺服器的檔案內容了,我在伺服器上隨便建立乙個檔案:
在開發板的mnt目錄上看一下:
成功了。
nfs掛載到開發板
nfs掛載到開發板 一直沒有什麼寫技術文章的好習慣,哈哈,只是有的時候自己解決了一些問題自娛自樂,自顧自的得意一會,然後今天想把今天碰到的問題以及解決的過程寫出來,希望能給一些剛好碰到該問題的童鞋一些幫助。好了廢話不多說了,以前一直在看,現在自己也動手一會,哈哈 二 配置 etc exports檔案...
在開發板上掛載NFS
在開發板上掛載nfs 網路檔案系統 nfs,network file system 是一種將遠端主機上的分割槽 目錄 經網路掛載到本地系統的一種機制,通過對網路檔案系統的支援,使用者可以在本地系統上像操作本地分割槽一樣來對遠端主機的共享分割槽 目錄 進行操作。嵌入式linux 的nfs 開發環境的實...
關於開發板的nfs掛載
開發專案時遇到一些關於開發板nfs掛載虛擬機器linux系統某個目錄到開發板上的問題,做個記錄,方便以後開發專案。nfs掛載的步驟 1.確保linux系統有nfs服務。2.在linux系統終端vim etc exports 開啟exports這個檔案,在檔案裡寫入 root independen d...