VMware7 虛擬機共享實體機資料夾 WinXp Centos Ubuntu10.10

因為最近要同時使用win和linux工作,有學長就推薦我使用VMware兩棲。但是VMware灌好後,我卻不知道怎麼樣在虛擬機器上,讀取實體機器的資料,我找了很久,還以為要在Centos 下用samba來跟實體機器聯結。orz。不過後來總算找到了這篇 http://x.localsoft.tw/thread-2095-1-1.html ,是要用Shared folders來實現。

設定Shared Folder

● 不過Shared folder只能用在以下幾種虛擬機器適用:

Windows Server 2003
Windows XP
Windows 2000
Windows NT 4.0
Windows Vista
Windows 7
Linux with a kernel version of 2.6 or higher
Solaris x86 10
Solaris x86 10 Update 1 and higher


● 確定虛擬機器上安裝了最新版本的VMware Tools

那麼要怎麼安裝 VMware Tools呢?

  1. 在虛擬機器運轉的情況下,選擇VM > Install VMware Tools.
  2. 如果較早的VMware Tools已經安裝了,那麼選項會變成Update VMware Tools,如果最新版本VMware Tools已經安裝了,那麼選項會變成Reinstall VMware Tools
  3. 在虛擬機上以root登入
  4. Install VMware Tools會以光碟的形式插入虛擬機器裡面,如果你的linux機器無法自動掛載光碟,那麼請手動掛載:a. 必要的話,建立 /mnt/cdrom 的資料夾:

    mkdir /mnt/cdrom

    b. 掛載光碟機
    有些linux版本的光碟機可能不是用 /dev/cdrom 或是 /mnt/cdrom,請自行更換。

    mount /dev/cdrom /mnt/cdrom

  5. 切換工作資料夾 (像是 /tmp)

    cd /tmp

  6. 如果這之前有安裝過,那麼請把之前的vmware-tools-distrib資料夾刪除
    這資料夾的路徑取決於你之前安裝的時候,把他放在哪裡。通常是放在/tmp/vmware-tools-distrib
  7. 解壓縮安裝檔

    tar zxpf /mnt/cdrom/VMwareTools-<x.x.x>-<yyy>.tar.gz

    <x.x.x>是發行版本,<yyyy>建置的版本。
    將解壓縮至你所在的資料夾裡

  8. 如果需要的話,卸載你的光碟機
    有些版本可以自動掛載光碟機,那麼就不用手動卸載光碟機了。

    umount /dev/cdrom

  9. 執行VMware Tools安裝檔

    cd vmware-tools-distrib
    ./vmware-install.pl

    回覆螢幕上安裝精靈所顯示的選項,並按Enter接受預設值。當安裝結束後,configration file vmware-config-tools.pl會開始執行。

    若在VMware 上跑 Ubuntu Desktop 10.10,安裝VMware Tools會發現C header找不到的問題,經過了google搜尋,發現解決方法如下:

    先查看版本

    uname -r

    會出現

    2.6.35-22-generic

    然後再輸入

    cd /usr/src/linux-headers-2.6.35-22-generic/include
    sudo cp -p generated/utsrelease.h linux/utsrelease.h
    sudo cp -p generated/autoconf.h linux/autoconf.h

    from http://www.youxia.org/2011/04/Ubuntu10.10-VMwareTools-C-Header.html

  10. 如果你是更新VMware Tool那麼,請重新啟動虛擬機,或者重新讀取pvscsi, vmxnet, and vmxnet3
    當你重新讀取這些模組的時候,網路會被中斷
  11. 輸入以下指令來重置網路

    /etc/init.d/network stop
    rmmod vmxnet
    modprobe vmxnet
    /etc/init.d/network start

  12. 登出root

    exit

  13. (選)啟動繪圖環境
  14. 在X terminal,啟動VMware User process,輸入以下指令:

    vmware-user

● 確認許可設定,是否可以進入是掌控在實體機的許可設定。舉例來說,如果你正在以User的名字、user的身分執行 WorkstarionAccess,那麼虛擬機器則只能讀寫許可User讀寫資料夾。因為關於怎麼許可的設定是linux和Windows兩方映射的。

● 最後,是最重要的設定 Shared folders

點選已安裝的虛擬機(不論有無在運行)→右鍵選Settings→Options→Shared Floders→Always enabled→ADD→Browse 選擇要加的實體主機共享磁碟或路徑

● 對於Linux的虛擬機 shared folders 會出現在 /mnt/hgfs

http://www.vmware.com/pdf/ws7_manual.pdf?build=203739 page 190

另外,在我更新Ubuntu 10.10 至 11.04 (Natty Narwhal) 後,發現share folder 仍然有出現,但是裡面卻沒有資料夾的情形。然後網路上就有人說,最好不要更新,要不然會壞掉這件事;另外也有人建議手動移除後在手動安裝,但試過以後,安裝仍然會出現以下錯誤,一樣有hgfs,而沒有其他資料夾。

/tmp/vmware-root/modules/vmhgfs-only/super.c:73:4: error: unknown field ‘clear_inode’ specified in initializer
make[2]: *** [/tmp/vmware-root/modules/vmhgfs-only/super.o] Error 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmhgfs-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-10-generic'
make: *** [vmhgfs.ko] Error 2
make: Leaving directory `/tmp/vmware-root/modules/vmhgfs-only'

The filesystem driver (vmhgfs module) is used only for the shared folder
feature. The rest of the software provided by VMware Tools is designed to work
independently of this feature.

If you wish to have the shared folders feature, you can install the driver by
running vmware-config-tools.pl again after making sure that gcc, binutils, make
and the kernel sources for your running kernel are installed on your machine.
These packages are available on your distribution's installation CD.

後來藉由錯誤信息在網路上找到了VMware論壇的一篇文章,他也遇到同樣的問題,但是他連帶了更新VMware tool! 他的VMware從7.10更新到7.14,而他的VMware tool從8.4.2更新到8.4.6,然後問題就解決了!

http://communities.vmware.com/message/1783835?tstart=0

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *