Ubuntu16.04NFS配置與ARM開發板互傳文件_掛載和卸載

注:我之前在cnblog上發佈的這篇文章,現在把這篇教程發佈到CSDN上面

第一步:安裝NFS服務

sudo apt-get install nfs-kernel-server portmap

第二步:增加NFS配置文件

sudo vim /etc/exports

在vim終端中添加如下信息:

/home/china/nfsroot *(rw,sync,no_root_squash)

上面的路徑解釋如下圖,其中nfsroot文件夾爲NFS服務所用的共享文件夾

第三步:重啓NFS服務

sudo /etc/init.d/nfs-kernel-server restart

每修改一次NFS的配置信息時,都需要執行命令重啓一次NFS服務
DONE!!!

驗證一:linux自己掛載自己

首先用以下命令查看掛載文件夾路徑信息

showmount -e

然後執行以下命令掛載改文件夾:

sudo mount -t nfs 192.168.1.218:/home/china/nfsroot /mnt/nfs/

其中,以上的IP地址爲我Ubuntu的IP地址,你可以通過ipconfig命令查看自己的,/mnt/nfs/中的nfs文件夾是我自己在Ubuntu系統根目錄的/mnt/下自己建立的。
執行以下命令可以看到是否掛載成功

ls /mnt/nfs/

可以看到/home/china/nfsroot/目標文件夾裏面的信息已經掛載到了/mnt/nfs/文件夾下面
執行以下命令可以完成共享文件夾的卸載工作

sudo umount /mnt/nfs

驗證二:arm開發板掛載linux系統裏的文件夾

進入arm開發板(筆者的是JZ2440V3)
在開發板的終端裏執行以下命令

mount -t nfs -o nolock 192.168.1.218:/home/china/nfsroot /mnt/nfs/

這個/mnt/nfs/裏的nfs文件夾是我在開發板上建立的
在開發板的終端裏執行命令

ls /mnt/nfs/

正常掛載
卸載掛載的文件夾命令爲

 umount /mnt/nfs/

驗證卸載成功。


先不要高興的太早了,在開發板上這樣的掛載方式是不能拷貝Linux系統上的大文件的,會出現nfs: server 192.168.1.218 not responding, still trying錯誤提示的


接下來這個圖片是我再次測試後的圖片,我在Linux的NFS服務掛載文件夾下來增加了測試文件”led_test”,文件大小如圖所示。

不過能掛載成功,說明開發板與主機相連,不存在網絡擁塞問題,出現該問題的原因只能是網卡丟包,而導致網卡丟包的原因有軟件配置原因和硬件原因(包括接線),要是硬件原因那就要好好排查了,不過大多數情況都是軟件配置問題。
換用以下命令進行NFS服務掛載

mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.1.218:/home/china/nfsroot /mnt/nfs/

拷貝大文件測試:

SUCCESS
P.S.
每修改一次NFS的配置信息時,都需要執行命令重啓一次NFS服務sudo /etc/init.d/nfs-kernel-server restart
若執行時遇到錯誤,把問題複製到baidu或者google裏,也許就會解決了

參看資料:https://www.xuebuyuan.com/1568372.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章