ubuntu and demoboard 之間掛載 NFS:
一:安裝 NFS 服務(wù)器
sudo apt-get install nfs-kernel-server
二:配置該服務(wù)器
sudo vi /etc/exports
在打開(kāi)的空的文件中,添加想要共享的目錄
/srv/share *(rw,sync,no_subtree_squash)
這里: /srv/share 是 ubuntu 給其他平臺(tái) ( 開(kāi)發(fā)板,其他遠(yuǎn)程終端等 ) 提供的共享目錄;
* 表示所有客戶(hù)機(jī)都可以?huà)燧d上述共享目錄,
rw 表示掛接此目錄的客戶(hù)機(jī)對(duì)該目錄有讀寫(xiě)的權(quán)力,
sync 同步寫(xiě)磁盤(pán)
no_root_squash 表示客戶(hù)端root用戶(hù)對(duì)該目錄具備寫(xiě)權(quán)限
no_subtree_squash 表示允許掛接此目錄的客戶(hù)機(jī)享有該主機(jī)的 subtree 身份。
三:?jiǎn)?dòng) NFS 服務(wù)
sudo /etc/init.d/nfs-kernel-server start
有同學(xué)會(huì)出現(xiàn)這個(gè)情況:
exportfs :scandir /etc/exports.d no such file or directory
解決辦法:sudo mkdir /etc/exports.d
啟動(dòng)NFS服務(wù)器成功后會(huì)出現(xiàn):
*Exporting directories for NFS kernel daemon... [OK]
*Starting NFS kernel daemon [OK]
然后,在開(kāi)發(fā)板上做如下設(shè)置:
四:打開(kāi)超級(jí)終端或者 DNW ,保持串口處于通信狀態(tài)
五:通過(guò)交叉網(wǎng)線(xiàn)連接 PC 和開(kāi)發(fā)板。這一步千萬(wàn)不能忘, NFS 靠的就是這根線(xiàn)啊,線(xiàn)路都不通了,如何能夠配置成功?
六:確保 ubuntu 下的 IP 地址與開(kāi)發(fā)板的 IP 地址在同一網(wǎng)段。二者皆可以通過(guò) ifconfig 查詢(xún),以及通過(guò)它設(shè)置 IP 地址。如果不在同一網(wǎng)段,請(qǐng)手動(dòng)設(shè)置為同一網(wǎng)段。
ifconfig eth0 192.168.149.10
這時(shí),開(kāi)發(fā)板的 IP 就設(shè)置成 192.168.149.10 了。
ping一下網(wǎng)絡(luò),看是否能ping通。
以上六步已經(jīng)配置好 NFS 了,下面具體測(cè)試是否通信正常:
七:在開(kāi)發(fā)板的 linux 啟動(dòng)后的命令行里輸入如下指令:
mount –t nfs –o nolock 192.168.1.103:/srv/share /mnt
其中 192.168.149.7 為 PC 端 ubuntu 的 IP 地址。
前面的掛載命令將會(huì)把 PC 端的 ubuntu 下的 /srv/share 目錄掛載到開(kāi)發(fā)板的 /mnt 目錄。當(dāng)然,前提是開(kāi)發(fā)板的 linux 系統(tǒng)必須具備這個(gè)目錄了。
試試先在 ubuntu 的 /srv/share路徑放個(gè)文件,然后在開(kāi)發(fā)板的命令行終端敲入 ls /mnt ,是不是看到剛才所放的文件了。
八:如果第七步?jīng)]有成功,請(qǐng)仔細(xì)檢查以上七步,重復(fù)一到七步!
Win10 與 demoboard 掛載 NFS
一、安裝hane win nfs server,版本1169(官方最新版1223經(jīng)試驗(yàn)不成功)。

二、設(shè)置如下:


三、在-輸出->編輯表文件->添加你的目錄,選擇訪(fǎng)問(wèn)方式和別名->文件-選擇保存->退出該軟件
d:\nfs_folder -public -name:pc_nfs ip192.168.1.101(ip可加可不加)
四、以管理員身份重啟服務(wù)(注:軟件界面上“重啟服務(wù)”按鈕無(wú)效,在安裝目錄下找到重啟服務(wù)):

打開(kāi)hanenfs軟件,在輸出部分會(huì)發(fā)現(xiàn)自己添加到目錄已經(jīng)展示在表格中
五、若發(fā)現(xiàn)還是沒(méi)有相關(guān)的目錄出現(xiàn),重啟電腦
六、在開(kāi)發(fā)板的Linux上對(duì)nfs目錄進(jìn)行掛載:
1.需將電腦的IP與開(kāi)發(fā)板上的Ip設(shè)置在同一網(wǎng)段
2.在embed linux(開(kāi)發(fā)板)輸入以下命令:
mount -t nfs -o nolock 192.168.1.103:/pc_nfs_folder /mnt
電腦的IP 目錄的別名 開(kāi)發(fā)板上的目錄
3.cd 到mnt文件夾下
ls 可以看到pc中該目錄對(duì)應(yīng)內(nèi)容

win10 與 Ubuntu 之間掛載 NFS
-
測(cè)試環(huán)境
宿主操作系統(tǒng):win10 64位
虛擬機(jī)操作系統(tǒng):ubuntu server 18.04
2、安裝nfs服務(wù)器
a.下載安裝haneWIN;
b.右鍵以管理員身份運(yùn)行nfs server(若不以管理員身份打開(kāi),設(shè)置項(xiàng)均為灰色不可設(shè)),切換到“Exports”標(biāo)簽頁(yè),點(diǎn)擊“Edit exports file"進(jìn)行編輯,如下圖所示。比如"E:\Video"為win10下要共享的路徑,“-name:video”表示將文件夾命名為在nfs服務(wù)器上的名字。設(shè)置完成后點(diǎn)擊“Restart Server”重啟服務(wù)。
image.png

c.打開(kāi)控制面板-系統(tǒng)和安全-windows防火墻,點(diǎn)擊左側(cè)邊欄“高級(jí)設(shè)置”,進(jìn)入高級(jí)安全windows防火墻設(shè)置界面,點(diǎn)擊左側(cè)邊欄“入站規(guī)則”,在右側(cè)邊欄點(diǎn)擊“新建規(guī)則”,如下圖所示。

在下圖中選擇端口,下一步。

在nfs server的PortMapper標(biāo)簽頁(yè),查看nfs server使用的端口,如下圖所示,有111,1058,2049,將端口號(hào)填入 “特定本地端口”中 。后面的按默認(rèn)設(shè)置完成設(shè)置。


按以上操作添加UDP的防火墻設(shè)置。
d.虛擬機(jī)中登陸ubuntu,輸入命令,查看nfs掛載的文件夾。
showmount -e 192.168.1.200
若提示沒(méi)有showmount這個(gè)命令,則安裝nfs-common
sudo apt install nfs-common
可以看到在nfs server中掛載的文件夾,如下圖所示。

在ubuntu中/home下新建文件夾,如nfsfolder。
sudo mkdir nfsfolder
掛載文件夾。
mount -e nfs 192.168.1.200:/video /home/nfsfolder
此時(shí),win10和ubuntu即實(shí)現(xiàn)了文件夾的共享,win10或ubuntu均可以對(duì)該文件夾進(jìn)行操作。
