LINUX虛擬機與主機的文件交互

爲了讓工作更加方便,我們經常需要在LINUX虛擬機和本機間進行文件交互,本文就將介紹如何通過VMware自帶的VMware Tools實現這一功能

一、 安裝VMware Tools

1.右鍵點擊虛擬機可以彈出安裝VMware Tools,但是中文版通常無法安裝

這裏寫圖片描述

2.此時先關閉虛擬機,然後右擊虛擬機進入設置,將cd/dvd(SATA)和軟盤的連接都改爲【物理驅動-自動檢測】

這裏寫圖片描述

這裏寫圖片描述

3.再開機VMware就會提醒你安裝VMware Tools了
此時你一般會看到一個如下界面,將.gz壓縮文件解壓得到vmware-tools-distrib文件

這裏寫圖片描述

這裏寫圖片描述

4.在文件夾內開啓終端,則自動進入該文件夾,因爲安裝需要root權限,先輸入
sudo su,之後提醒輸入密碼
並輸入 ./vmware-install.pl
之後一路點擊enter即可

這裏寫圖片描述

這裏寫圖片描述

注:人品比較差的,像本人會碰到如下情況

這裏寫圖片描述

有網友說是網絡問題,需要安裝net-tools軟件,
因此輸入sudo apt-get install net-tools
之後,重啓虛擬機再次安裝vmware-tools軟件,即可

完成之後再次重啓,就可以實現虛擬機與主機之間文件的拖拽了

二、創建共享文件夾Tools

文件的拖拽其實就是不停地複製粘貼,說實話當主機與虛擬機共同對文件進行操作和開發時,這還是比較麻煩的,因此接下來將介紹如何通過共享文件實現文件交互。

1.右鍵點擊要共享文件的虛擬機,設置-》選項-》“共享文件夾”,並選擇“總是啓用”(需要先將虛擬機關機),之後添加被共享的文件夾。

這裏寫圖片描述

這裏寫圖片描述

2.通過vmware-hgfsclient 命令查看當前被共享的目錄,確保前期工作正常完成了
爲了驗證中英文名稱的可取性,創建了兩個共享文件夾

這裏寫圖片描述

3.使用 mount -t vmhgfs .host:/shared /mnt/hgfs 命令掛載該共享文件夾(注意:帶.號的哦),其中.host:/Documents是共享名,只需把Documents換成使用vmware-hgfsclient 命令得到的目錄,/mnt/hgfs是掛載點
該掛載點或者說文件夾是vmware-tools安裝時就新建的文件夾

4.多數情況下,上述命令會出現如下錯誤:
Error: cannot mount filesystem: No such device
此時需要先安裝工具,執行
sudo apt-get install open-vm-dkms
由於版本的問題,軟件包的源還可能是
open-vm-tools open-vm-tools open-vm-tools-desktop open-vm-tools-dkms open-vm-tools-dbg open-vm-tools-dev
作者是open-vm-tools,選擇open-vm-dkms報錯

這裏寫圖片描述

不過很尷尬的是當你也是安裝open-vm-tools時,上文中的掛載代碼還得改成
vmhgfs-fuse .host:/ /mnt/hgfs

5.開機自動掛載
上述做法有一個問題是每一次重啓之後都得重新掛載,爲了實現自動掛載去修改etc/fstab,在最後一行加上
.host:/shared /mnt/hgfs vmhgfs defaults 0 0
如果你之前安裝的是open-vm-tools,請換成
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0

(有關fstab的介紹:http://blog.csdn.net/zbdba/article/details/19475635

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