隨著Ubuntu系統升級,通過vmware虛擬機器與主機共享資料夾的設定方式發生了改變,以往安裝vmware-tools後即可實現,如今卻不再可行。經過幾天折騰,終於找到新的方法,現在總結記錄如下:

1)軟體版本:Vmware Workstation 10.0 + Ubuntu Desktop 16.04(Client)+ Win7(Host)。

2)啟動Client之前,在vmware選單中依次點選“虛擬機器->設定->共享資料夾-總是啟用”並新增一個Host系統的目錄,比如VM_Shared。

3)安裝vmware-tools,這裡安裝的意義是在/mnt目錄下生成hgfs目錄用於掛載,如果不安裝,使用者自己建立這樣一個目錄,或許也可以,我沒有試過。

安裝vmware-tools也有一些坑,正常流程是啟動client,然後點選vmware選單“虛擬機器-安裝vmware-tools”,就會彈出一個目錄,裡面包括VMwareTools-9.6.0-1294478.tar.gz,把它拷貝到~/Document下解壓縮,再執行sudo ./vmware-install.pl並一路回車即可。但是,在虛擬機器中剛裝完Client後,即使點選了選單“安裝vmware-tools”也不會彈出安裝目錄,這時候需要做的事是:關閉Client,在“虛擬機器-設定-硬體”中,將CD-DVD/CD-DVD 2/軟盤這三項全部改成“使用物理驅動器-自動檢測”,然後再開機,執行安裝操作即可。

4)安裝好vmware-tools之後,/mnt/hgfs目錄此時就會出現了。接下來的操作是:

a) sudo apt-get install open-vm-tools-dkms

b) sudo vmhgfs-fuse ./host: /mnt/hgfs -o allow_other

這裡尤其要注意的是,在第二個命令中,一定要加上-o allow_other這個選項,否則hgfs目錄將只有root使用者能夠訪問,普通使用者甚至連檢視的許可權都沒有。

總結:Ubuntu系統升級到16.04(或許14.04已然如此)以後,vmware-tools已不被更新維護,取而代之的是open-vm-tools,並且對應的掛載命令是vmhgfs-fuse。如果要檢視在虛擬機器中設定的Host目錄是什麼,可以使用命令vmware-hgfsclient。