1.安裝nfs伺服器:
sudo apt-get install nfs-kernel-server
(注:1.ubuntu上預設未安裝nfs;2.安裝上面的nfs-kernel-server時,apt會自動安裝nfs-common和rpcbind(新版本)或是nfs-common和portmap(舊版本)
2.配置nfs伺服器:
sudo vim /etc/exports
開啟檔案後,在檔案最末尾新增:
/home/tian/downloads/lsb-sdk 192.168.8.*(rw,sync,no_root_squash)
3.重啟伺服器:
sudo /etc/init.d/rpcbind restart
(如果已經啟動,可不執行該項)
sudo /etc/init.d/nfs-kernel-server restart
4.測試(掛上即nfs伺服器配置可用):
mount -t nfs 192.168.30.188:/home/tian/downloads/lsb-sdk /data/eldk_rootf
s -o nolock
5.通過u-boot用nfs掛載根檔案系統:
(前提是核心配置中已經支援了nfs,配置細節可參考:
) 更改u-boot的env使核心命令列看起來像:
setenv bootargs console=ttymxc0,115200 video=mxcfb0:dev=ldb,ldb-7inch,if=rgb666,bpp=32 ldb=sin1 video=mxcfb1:dev=hdmi,1920x1080m@60,if=rgb24 video=mxcfb2:off fbmem=48m
ip=192.168.30.187:192.168.30.188:192.168.30.254:255.255.255.0:zchx_root:eth0:off nfsroot=192.168.30.188:/home/tian/downloads/rootfs-agl
,bg,soft,rsize=32768,wsize=32768
root=/dev/nfs rw
rdinit=/no
其中綠色部分為nfs相關,紅色部分解釋:本核心使用了initramfs,設定乙個不存在的「/no」檔案後就會執行常規操作,從而才能去掛載nfs的rootfs(注意!本以為通過紅色部分的設定就能夠掛載,但核心使用了initramfs就不會建立/dev/nfs裝置,所以還是不能掛載)。console=ttymxc0
:zchx_root:eth0:off
,bg,soft,rsize=32768,wsize=32768
,proto=tcp,nfsvers=3,nolock
(藍色部分為高速環境推薦配置)客戶端可處理的掛載引數可參考《鳥哥的私房菜-伺服器篇》也可以通過man nfs檢視
6.根檔案系統無法正常啟動問題的解決:
①無法執行init崩潰的問題,網路不通也會導致該問題,如果網路能通,請參考「/embedded/重要經驗/嵌入式系統崩潰集錦/rootfs無法啟動」。
②nfs: server 192.168.30.188 not responding, still trying。(這種型別的問題肯定是nfs斷掉了,只是斷掉的原因有多種)可能是rcs等啟動指令碼改變網路配置導致無法鏈結到192.168.30.188。或者可以嘗試加如上面藍色部分中的相關配置,有可能還是回出現類似這樣的錯誤:
……(省略若干條同下一條相同的資訊)
nfs: server 192.168.30.188 not responding, timed out
/etc/init.d/ifconfig-eth0: line 6: ifconfig: input/output error
這是因為rcs中執行的「/etc/init.d/ifconfig-eth0」的第6行後,網路就斷了,具體原因還不知道(可能是配置網路的時候重啟了eth0裝置)。
NFS網路檔案系統
一 samba伺服器與nfs伺服器的區別 samba伺服器用於建立windows與linux虛擬機器之間的檔案共享.nfs伺服器用於建立linux虛擬機器與arm嵌入式系統之間的檔案共享.二 nfs網路檔案系統的建立 1 在linux虛擬機器下執行選單 系統設定 伺服器設定 nfs伺服器,開啟nfs...
NFS 網路檔案系統
1.nfs network filesystem 網路檔案系統 讓不同的機器,不同的os在網路上共享目錄和檔案。通過nfs,使用者和程式可以象訪問本地檔案一樣訪問遠端系統上的檔案。4.配置nfs 共享的nfs目錄在 etc exports中列出,這個檔案控制對目錄的共享。書寫規則是 共享目錄 主機 ...
網路檔案系統NFS
1 介紹 network file system,由sun公司在1984年開發,目前nfs被普遍使用。nfs4.0以前的版本在效能上存在瓶頸,nfs4.1已經是pnfs了,即並行nfs?目的是在安裝unix計算機之間實現磁碟檔案共享,構建於ip協議之上,是標準的c s架構,nfs伺服器輸出 expo...