開發板掛載NFS

1.虛擬機安裝配置NFS
1)#sudo apt-get install nfs-kernel-server nfs-common portmap
  #sudo dpkg-reconfigure portmap 選擇否
安裝方式很多,一般不會有問題,注意不要將portmap綁定在loopback地址上。
安裝完以後查看cat /etc/default/portmaps,確定#OPTIONS="-i 127.0.0.1"確定這句被註釋了。
2)啓動portmap服務
#sudo /etc/init.d/portmap restart
3)建立共享文件
#mkdir /home/nfs 這是我的nfs共享文件目錄
編輯/etc/exports
#vim /etc/exports
添加 /home/nfs *(rw,sync,no_root_squash)
表示共享目錄,允許訪問的IP以及讀寫權限之類的。
4)重啓NFS服務
#sudo /etc/init.d/nfs-kernel-server restart
#sudo exportfs -a  //查看能夠掛接哪些目錄
2.網絡配置
網絡配置比較麻煩,需要將虛擬機設置爲橋接方式,並且要求主機IP,虛擬機IP以及開發板IP位於同一個網段。要求在三者之間能夠ping通。
我的主機本地連接如下:
IP  :49.123.109.130
MASK:255.255.255.192
GW  :49.123.109.190
DHCP:10.62.66.125
DNS :202.197.96.1
需要配置的虛擬機以及開發板的IP。
1)設置VMware橋接模式
如果能寬帶上網,配置的橋接可以連入網絡。虛擬機的IP也已經配置好。
配置好後的虛擬機IP是:
IP  :49.123.109.131
MASK:255.255.255.192
GW  :49.123.109.191
配置好後,主機與虛擬機就可以ping通了。
2)配置開發板IP
OK6410開發板IP默認爲192.168.0.232,Bcast:192.168.0.255,MASK:255.255.255.0
試過很多方式,都沒能成功。有網友介紹說在UBOOT下設置bootargs,我在改過以後直接導致我的開發板無法啓動,最後只好又改過來。後面通過ifconfig可以設置好。
ifconfig eth0 49.123.109.132 netmask 255.255.255.192 up
配置好後,在用ifconfig命令查看,可以看到IP已經改過來。網關沒有改,不過貌似沒有關係。
上面的命令只在OK6410下是正確的,其他開發板可能要修改一下。但是依然有問題,當板子重啓後,IP又回到了原來的IP地址。我只好在執行下上面的命令。
配置好以後,用網線連接開發板和PC,可以相互ping通。ping不通的情況下,可以試下關閉防火牆。我的電腦需要關閉防火牆纔可以ping通。
3.測試NFS
如果能再主機、虛擬機和開發板之間Ping通,就可以測試NFS了。
1)開發板中建立一個掛載點
#mkdir /mnt/nfs 虛擬機中共享目錄的內容會被掛在到這個目錄下。
2)mount
關於mount有很多參數,執行的時候也很容易出錯。
我執行的參數有下面幾個
#mount -t nfs -o nolock 49.123.109.131:/home/nfs /mnt/nfs
掛載時如果提示錯誤No such device 可以查看下開發板內核有沒有支持NFS
cat /proc/filesystems
如果顯示nodev nfs,表示內核有支持NFS。
如果沒有提示錯誤,則表示掛載成功,可以在/mnt/nfs目錄下看到共享目錄的文件以及文件內容。
如果需要修改虛擬機裏共享文件的內容,則重新mount一下,我重新mount的時候會出錯,提示Device or resource busy...
不過查看/mnt/nfs的文件內容,也可以掛載進來。。。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章