開發板掛載虛擬機器下的NFS目錄

2021-05-23 16:25:43 字數 2280 閱讀 1237

剛剛完成在開發板中掛載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 勾選啟用網路連線 連...