搭建NFS網路檔案系統

2021-08-17 03:53:15 字數 1931 閱讀 9597

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