剛剛完成在開發板中掛載vmware下的ubuntu中的nfs服務目錄,以下是本人操作的過程:
一、 安裝nfs服務:
1. sudo apt-get install nfs-kernel-server
2. 配置
gedit /etc/exports
修改後的檔案內容如下:
#/srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
/home/share/nfs 192.168.10.*(rw,sync,no_root_squash)
其中/home/share/nfs是將要被掛載的目錄,192.168.10.* 是被允許掛載主機的客戶端位址段,如果允許任意客戶端都可以訪問,則將此值設為*即可。
gedit /etc/hosts.allow
修改後的檔案內容如下:
# for further information.
portmap: 192.168.10.
locked: 192.168.10.
rquotad: 192.168.10.
mountd: 192.168.10.
statd: 192.168.10.
3.啟動服務:
sudo /etc/init.d/nfs-kernel-server start
4.測試:
在主機中,執行此命令驗證nfs是否已經正常啟動
sudo mkdir /mnt/nfstest
sudo mount -t nfs 192.168.10.161:/home/share/nfs /mnt/nfstest
如果沒有錯誤提示,證明nfs服務已經正常啟動,並且掛載目錄可以被正常掛載。
二、開發板掛載準備工作
1. vmware設定為 bridge 網路連線方式。
2. 執行以下命令設定ubuntu的ip位址(該位址要和開發板中所設定的網段相同)
ifconfig eth0 192.168.10.161 netmask 255.255.255.0
3. 在開發板上插上網線,將主機與開發板用串列埠線連線,在超級終端或minicom中,嘗試是否能夠ping通主機ubuntu的網路
ping 192.168.10.161
如果顯示類似64 bytes from 192.168.10.161: icmp_seq=5 ttl=64 time-1.0 ms的提示資訊,則可以確定主機同開發板的網路連 接沒有問題。
4. 嘗試掛載:
mount -o nolock -t nfs 192.168.10.161:/home/share/nfs /mnt
如果沒有任何錯誤提示,則掛載成功,執行
ls /mnt
可以看到主機 /home/share/nfs目錄下的檔案
問題解決:
1. 在開發板中不能ping通主機,提示ping: sendto: network is unreachable
原因可能是主機和開發板的網段不同,通過ifconfig eth0 ***.***.***.*** netmask ***.***.***.***命令修改主機或開發板中任一端的ip位址。
mount: rpc: unable to receive; errno = connection refused
mount: nfsmount failed: bad file descriptor
mount: mounting 192.168.10.161:/home/share/nfs on /mnt failed: invalid argument
原因可能是主機中的/etc/hosts.allow 檔案沒有被正確設定,其中的ip位址段要設定成和開發板一致,或者/etc/exports中的共享目錄和剛才所執行的命令中指定的目錄不同,或者是此檔案中的ip段與主機不同。
rpcbind: server localhost not responding, time out
rpc: failed to contact local rpcbind server (errno 5).
原因可能是在執行掛載命令時沒加入-o nolock選項。
開發板通過nfs服務掛載虛擬機器指定目錄
經過前面的配置,nfs伺服器已經可以正常工作,在開發板上掛載虛擬機器目錄,做以下配置即可。1 首先保證開發板跟虛擬機器 windows在乙個網段 例如 開發板的ip 192.168.1.2 windows的ip 192.168.1.3 虛擬機器的ip 192.168.1.4 保證開發板可以ping通...
Tiny6410開發板與虛擬機器 NFS掛載
前兩天總算把usb wifi移植好了,能夠使用usb wifi就意味著,可以不使用網線就可以使主機,虛擬機器,開發板處在同乙個網段裡,因此可以很容易的ping通。這點在資料傳輸方面有很大的優勢哦。首先介紹一下各自的ip位址 主機 192.168.1.119 虛擬機器 192.168.1.103 開發...
虛擬機器掛載NFS到開發板上研究記錄
nfs 網路檔案系統,英文network file system 那麼第一件事就是實現開發板與虛擬機器的網路要能ping通,也就是要在同乙個網段裡。我使用是虛擬機器軟體是 oracle vm virtualbox 在啟動虛擬機器前,找到設定 網路 網絡卡 這裡我選用的是網絡卡3 勾選啟用網路連線 連...