1. 程式人生 > >Ubuntu在VMWare上不能使用共享資料夾

Ubuntu在VMWare上不能使用共享資料夾

我的Ubuntu版本是12.04,因為寫程式碼需要,所以希望在Windows上面與之共享資料夾,在Windows裡編輯,在Ubuntu中測試。之前Ubuntu 10.10時安裝vmtool之後設定共享資料夾就可以了,但是此次卻不行。在網上找類似的案例,有提到說在安裝vmtools時vmhgs模組不能通過編譯,沒有完成安裝,所以用不了共享目錄。我仔細看了我安裝vmtools的log,發現vmci都沒有通過編譯,而vmhgs依賴於它,就更不可能被安裝了。網上有說通過下面兩步可以解決,

$ sudo apt-get install open-vm-dkms
$ sudo mount -t vmhgfs .host:/ /mnt/hgfs

然而我在執行第二步mount時提示沒有找到裝置,看來這個方法不是解決我這個問題的。之後終於在VMware官網的community中找到了相關的解決方法,親測有效。鑑於找到這個方法會花費大量的時間,我將解決步驟寫在這裡,希望可以幫助更多的人。
1. 建立version.h的連結:( 如果執行該命令提示目標檔案存在,那麼也沒關係,該命令不會產生影響。這一步主要是解決有的情況下提示version.h找不到的問題。)
$ sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h 

2. 下載最新的vmtools,一般通過VMware中的“安裝VMware Tools”即可自動下載,下載的檔名為Linux.iso,將該檔案載入到光碟機,取出VMware Tools壓縮包並解壓。
3. 進入解壓後的vmware-tools-distrib目錄,再進入vmci和vmhgs模組所在的目錄:
$ cd vmware-tools-distrib/lib/modules/source

4. 使用附件中的vmci.tar和vmhgs.tar替換該目錄中的這兩個檔案。
5. 回到vmware-tools-distrib目錄,用sudo執行vmware-install.pl安裝之。
6. 安裝成功後如果你設定了共享目錄,則可以在/mnt/hgfs/中看到共享目錄了。
附件:http://pan.baidu.com/s/1hqh4TlM
附件也可以在參考地址1中下載。一般遇上這個問題的都應該是有Linux基礎的,所以步驟都寫得簡略,如果有問題請留言。轉載不需要註明出處,但最好能附上後面貼上的參考地址。
我只是搬運工,參考地址:
1. https://communities.vmware.com/thread/446302?start=0&tstart=0
2. https://communities.vmware.com/message/2261370#2261370
更新:
今天重新啟動後又找不到共享檔案夾了,於是檢視系統日誌,有下面這幾行:
<span style="font-family:arial, courier new, courier, 宋體, monospace;"><span style="white-space: pre-wrap;">6169 Aug  4 22:42:27 myws kernel: [   35.366522] Removing vmci device
76170 Aug  4 22:42:27 myws kernel: [   35.368240] Resetting vmci device
76171 Aug  4 22:42:27 myws kernel: [   35.376992] Unregistered vmci device.
76172 Aug  4 22:42:27 myws kernel: [   35.382171] [1720]: VMCI: Module vmci: unloaded</span></span>

解決方法是執行以下命令mount目錄:
$ sudo mount -t vmhgfs .host:/ /mnt/hgfs