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

2021-07-25 08:24:16 字數 1929 閱讀 4095

1.首先確保開發板的linux的

ip和虛擬機器

linux

處於同乙個網段

ifconfig eth0 10.196.169.***

這個重啟就沒用了。

我的是進入/etc/init.d/ ,

vi rcs

然後在第一行新增上面那一句就可以了。

2.進入開發板linux使用掛接命令(確保你的虛擬機器有

nfs伺服器,開發板作為客戶端)

# mount -o nolock,rw -t nfs 192.168.2.119:/home/chen/mini2440share    /mnt/nfs

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

注意事項:

【1】

nfs

的預設傳輸協議是

udp,而

pc機與嵌入式系統通過

upd互動時就會出現嚴重的網絡卡丟包現象。則終端會出現:

nfs:server is not responding,still trying

提示資訊

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

mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 10.196.169.***x(你的虛擬機器

linuxip):/

主機nfs

目錄(要共享的資料夾目錄)

/掛載路徑(你的開發板準備掛載的地方)

上面那個不要用

下面是一些nfs共享的常用引數:

ro:唯讀訪問

rw:讀寫訪問

sync:所有資料在請求時寫入共享

async:

nfs

在寫入資料前可以響應請求

secure:

nfs通過

1024

以下的安全

tcp/ip

埠傳送

insecure:

nfs通過

1024

以上的埠傳送

wdelay:如果多個使用者要寫入

nfs目錄,則歸組寫入(預設)

no_wdelay:如果多個使用者要寫入

nfs目錄,則立即寫入,當使用

async

時,無需此設定。

hide:在

nfs共享目錄中不共享其子目錄

no_hide:共享

nfs目錄的子目錄

subtree_check:如果共享

/usr/bin

之類的子目錄時,強制

nfs檢查父目錄的許可權(預設)

no_subtree_check:和上面相對,不檢查父目錄許可權

all_squash:共享檔案的

uid和

gid對映匿名使用者

anonymous

,適合公用目錄。

no_all_squash:保留共享檔案的

uid和

gid(預設)

root_squash:

root

使用者的所有請求對映成如

anonymous

使用者一樣的許可權(預設)

no_root_squash:

root

使用者具有根目錄的完全管理訪問許可權

anonuid=***:指定

nfs伺服器

/etc /passwd

檔案中匿名使用者的

uid

anongid=***:指定

nfs伺服器

/etc/passwd

檔案中匿名使用者的

gid

3.之後將需要共享的檔案放進虛擬機器linux的

nfs目錄即可,通過超級終端進入開發板

linux

的掛載路徑可以看到一樣的檔案。之後就可以使用了。

Xshell無法連線虛擬機器Linux

這兩天在虛擬機器裡裝linux 裝上後配置 ip,用 xshell 正常連線,關機睡覺。第二天起來,無法連線了。重新設定ip 關閉防火牆,橋接模式,網路位址轉換模式都不管用。內心簡直是崩潰的。今天檢視更改介面卡設定,有個 virtualbox host only network 網絡卡顯示啟用狀態,...

Windows主機連線Linux虛擬機器

一台安裝好windows的主機 安裝好linux系統的虛擬機器 遠端登入工具 xshell,putty,等 若虛擬機器內sshd服務未開啟,則先用service ssh start命令開啟虛擬機器內的ssh服務。若有必要,用update rc.d或者chkconfig設定sshd服務的開機啟動.ro...

x shell連線本地虛擬機器linux

樓主一直覺得直接在虛擬機器裡操作linux很是不方便,有時候查個資料總是要在虛擬機器與主機之間切換,所以想用x shell連線本地虛擬機器去執行命令。自己試了很多次一直連線不成功,在網上也查了很多資料,有很多寫的很複雜,也不能解決問題。現把我遇到的問題以及解決的方案給大家看。首先把虛擬機器網路模式調...