實現開發板與虛擬機器linux系統間檔案共享

2021-06-02 21:23:04 字數 2422 閱讀 3176

實驗環境:

宿主機是虛擬機器centos5.4

目標機是mini2440上的linux

這裡我用交叉網線來連線

一,要在虛擬機器安裝nfs伺服器

(1)需要安裝下面兩個檔案

# rpm -ivh nfs-utils-1.0.1-2.9.i386.rpm portmap-4.0-54.i386.rpm

portmap監控程式只是定向rpc通訊資料流,使nfs客戶機找到從nfs伺服器共享的目錄。

(2)配置nfs,設定輸出的共享目錄

[root@localhost mnt]# vi /etc/exports

這裡我只是簡單的設定

/home/share *(rw,sync)

然後,生效配置檔案

[root@localhost mnt]# exportfs -rv

exporting *:/home/share

起動nfs

[root@localhost mnt]# /etc/init.d/portmap restart

停止 portmap:                                             [確定]

啟動 portmap:                                             [確定]

[root@localhost mnt]# /etc/init.d/nfs restart

關閉 nfs mountd:                                          [確定]

關閉 nfs 守護程序:                                        [確定]

關閉 nfs quotas:                                          [確定]

關閉 nfs 服務:                                            [確定]

啟動 nfs 服務:                                            [確定]

關掉 nfs 配額:                                            [確定]

啟動 nfs 守護程序:                                        [確定]

啟動 nfs mountd:                                          [確定]

[root@localhost mnt]#

注意起動順序不可亂,先起動portmap再起動nfs

二,實現虛擬機器與開發板連線

1,設定虛擬機器與本地機的網路模式為橋接

2,開發板與本地機的連線用交叉網線

3,設定本地機,虛擬機器,開發板的網路在同乙個網段中

在這裡我設定為(本地機:10.6.173.224虛擬機器:10.6.173.225  開發板:10.6.173.226)

ping一下,能通,嗯,成功在向你招手

三,從超級終端裡連線開發板,然後掛載nfs檔案系統:

# mount -o nolock,rw -t nfs 10.6.173.225:/home/share /mnt/nfs

要加引數:-o nolock(一開始,我沒加,就掛載不了,老是提示超時)

注意事項:

nfs 的預設傳輸協議是 udp,而pc機與嵌入式系統通過upd互動時就會出現嚴重的網絡卡丟包現象。則終端會出現:nfs:server is not responding,still trying提示資訊

解決方案是:在客戶端改用tcp協議,使用下面的命令,

mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.0.121:/主機nfs目錄 /掛載路徑

下面附加一篇別人的總結:

NFS 連線虛擬機器Linux和開發板

1.首先確保開發板的linux的 ip和虛擬機器 linux 處於同乙個網段 ifconfig eth0 10.196.169.這個重啟就沒用了。我的是進入 etc init.d vi rcs 然後在第一行新增上面那一句就可以了。2.進入開發板linux使用掛接命令 確保你的虛擬機器有 nfs伺服器...

開發板與虛擬機器網路連線

使用無線網絡卡上網,有線網絡卡與開發板 虛擬機器互聯。首先修改有線網絡卡的ip位址為靜態ip 192.168.1.10 255.255.255.0 將開發板和電腦直接用網線連線,這樣電腦和開發板就互通了。配置開發板ip,不同開發板配置檔案不一樣,jz2440是vi etc init.d rcs if...

PC,Linux虛擬機器,開發板網路設定

那麼linux虛擬機器ip可以設定為192.168.10.4 開發板ip設為192.168.10.5 開發板的網口通過網線接到pc的有線網口 此種情況沒有使用無線網絡卡。而且需要注意,ip位址不可以設定和無線網絡卡ip在同一網段上。sudo ifconfig eth4 192.168.10.175p...