網頁

2009年6月26日 星期五

VMWare on Fedora 11 / Ubuntu 9.10 beta

升級 fedora 11 後,非常順手,只有一個大問題就是 VMWare 的 kernel module compile 會失敗!主因就是 fedora 11 用了新的 kernel 2.6.29。若您是用 ubuntu 9.10 beta 那您的 kernel 就是 2.6.30 也一樣會有問題。

更新至 fedora 11 後,VMWare Workstation 6.5.2 在 compile kernel module 會不正常中止,並出現以下的異常:
See log file /tmp/vmware-root/setup-2185.log for details.

Jun 11 12:03:16.766: app| Log for VMware Workstation pid=2185 version=6.5.2 build=build-156735 option=Release
Jun 11 12:03:16.766: app| Host codepage=UTF-8 encoding=UTF-8
Jun 11 12:03:16.766: app| Logging to /tmp/vmware-root/setup-2185.log
Jun 11 12:03:19.481: app| Extracting the sources of the vmmon module.
Jun 11 12:03:19.661: app| Building module with command: /usr/bin/make -C /tmp/vmware-root/modules/vmmon-only auto-build SUPPORT_SMP=1 HEADER_DIR=/lib/modules/2.6.29.4-167.fc11.i586/build/include CC=/usr/bin/gcc GREP=/usr/bin/make IS_GCC_3=no VMCCVER=4.4.0



使用 VMWare 有一段歷史的人會聽過 vmware-any-any 的 patch,不過這次要用的不是 vmware-any-any 的 patch ...
不過這次 vmware-any-any 不再管用,那怎麼辦呢?


  1. 請先確認 VMWare Workstation 更新至 6.5.2 (下載)
    並確認 VMWare 的 kernel module 的源碼沒有 patch 過,若已 patch 過,請移除 VMWare workstation 並將 /usr/lib/vmware 下的內容全部移除以確認您新安裝的 VMWare module 源碼沒有更改過。
  2. 下載 patch,並將以下兩個檔案放在同一個目錄中。
    vmware-6.5.2-modules-2.6.29-fix.sh
    vmware-6.5.2-modules-2.6.29-fix.patch
  3. 執行 vmware-6.5.2-modules-2.6.29-fix.sh

    bash ./vmware-6.5.2-modules-2.6.29-fix.sh
註:若您是使用 Ubuntu 9.10 beta 則 kernel 2.6.30 需要另外的 patch,服用的步驟同上。但使用的 patch 不同!

參考:

  1. Fedora 11 : kernel 2.6.29
  2. Ubuntu 9.10 beta : kernel 2.6.30

沒有留言: