Ubuntu技巧:windows下掛載共享文件夾到Linux的cifs

對於嵌入式開發人員來說,需要經常在Windows和Linux之間來回切換環境;我們知道要在Ubuntu下交叉編譯一些應用源碼,需要特定的條件,大致分爲兩種方式,一種是將源碼考到linux環境下編譯,這樣從windows下拷貝文件到Linux設備會比較繁瑣;第二種方式則是不把源碼拷貝到Linux下,採用共享文件夾的方式掛載到Linux設備中,然後直接編譯就可以了。

那麼我們採用什麼方式呢?

我認知到的大致有這幾種:

1)使用nfs

2) 使用samba

3) 使用cifs

4) 如果是虛擬機VM,可以設置共享文件夾

 

這裏着重講解一下cifs的掛載方法,也是我最近學習接觸到的,感覺比較實用,在這裏記錄一下使用方法,以備不時(忘記)之需。

百度百科上說:在windows主機之間進行網絡文件共享是通過使用微軟公司自己的CIFS服務實現的。

CIFS和NFS的差異在於:

(1)CIFS面向網絡連接的共享協議,對網絡傳輸的可靠性要求高,常使用TCP/IP;NFS是獨立於傳輸的,可使用TCP或UDP;

(2)NFS缺點之一,是要求client必須安裝專用軟件;而CIFS集成在OS 內部,無需額外添加軟件;

(3)NFS屬無狀態協議,而CIFS屬有狀態協議;NFS受故障影響小,可以自恢復交互過程,CIFS不行;從傳輸效率上看,CIFS優於NFS,沒用太多冗餘信息傳送;

(4)兩協議都需要文件格式轉換,NFS保留了unix的文件格式特性,如所有人、組等等;CIFS則完全按照win的風格來作。

我看到CIFS最大的優點是,在windows下無需裝軟件就可以直接掛載到Linux下,所以爲了這一點,我決定要學會它:

步驟1:連接網絡

不管是cifs也好,nfs也好,要將windows本地的文件夾掛載到另一臺Linux設備上,首先得保證網絡是通的,局域網或者廣域網都可以,只要兩設備能正常PING通就行。

步驟2:軟件支持

雖然說cifs掛載方法,在windows下無需安裝軟件,但是Linux設備上應該需要cifs支持包,這裏說的Linux設備通常應該是Ubuntu系統,而且這種發佈系統一般都自帶cifs服務,像ARM板這種設備,就不一定有這個了,如果需要將板子掛載到UBUNTU系統中,可以使用nfs的方式,我之前的博客有介紹這種方式,這裏不贅述。

步驟3:windows下設置共享文件夾和權限

 

步驟4:windows下遠程終端登錄Linux系統進行cifs掛載

登錄遠程Linux系統可以用putty或者secureCRT,這裏使用的是putty:

命令是:

sudo mount -t cifs -o username=Administrator,password=1212 //192.168.0.102/test /mnt

來仔細分析一下指令的內容:sudo 是給掛載操作超級管理權限,這個不多解釋,mount是掛載操作程序名,-t是類型,使用cifs模式掛載;-o是選項,cifs掛載的選項包含windows的用戶名,密碼及共享文件夾路徑,指令中的Administrator是用戶名,不知道自己電腦的用戶名的,可以使用win(鍵盤上windows圖標log)+L快捷鍵鎖定電腦查看;一般用戶有一個密碼,如果沒有可以在:控制面板\用戶帳戶和家庭安全\用戶帳戶的地方去設置一個。我的密碼是1212,接下來的就是共享文件夾的網絡路徑,那個ip地址是windows的網絡IP,test是文件夾名稱,/mnt是將你的共享文件夾掛載的路徑,也可以是其他路徑。

步驟5:掛載成功後測試

在windows下掛載共享文件夾成功後,在文件夾下新建文件或者拷貝文件到共享文件夾,在Linux設備的/mnt下同樣能看到新建的文件或拷貝的文件,即證明設置掛載成功,之後就可以將源碼放到共享文件夾下進行交叉編譯和其他操作,非常的方便。

遇到問題:

如果掛載不成功,請確定windows的用戶名和密碼是否正確,用戶名和計算機名不是一個東西。

計算機名:

我的用戶名:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章