2012年5月9日 星期三

Ubuntu 12.04 下安裝 VMware Workstation 8.0.3 Player 4.0.3

在 Ubuntu 12.04 下安裝 VMware Workstation 8.0.3 或 VMware Player 4.0.3,可能會需要重新安裝核心模組。(rebuild kernel module)
可是通常在安裝到 vmnet 這模組會失敗。(或者其他的模組失敗)

這時可以用一個知名的補釘程式處理:
vmware workstation 8.0.2 / player 4.0.2 fix for linux 3.2+

tar xvf vmware802fixlinux320.tar.gz
修改 patch-modules_3.2.0.sh
將 vmreqver=8.0.2 改成 vmreqver=8.0.3
將 plreqver=4.0.2 改成 plreqver=4.0.3
存檔後執行 sudo sh patch-modules_3.2.0.sh

但如果這麼做出現錯誤訊息:
patch-modules_3.2.0.sh: 27: [: player4.0.2: unexpected operator
patch-modules_3.2.0.sh: 28: [: player4.0.2: unexpected operator
Sorry, this script is only for VMWare WorkStation 8.0.3 or VMWare Player 4.0.3. Exiting

接下來就要手動打補釘了,請先 su - 或者 sudo bash 變身成 root。

cd /usr/lib/vmware/modules/source
解壓縮 source modules
tar xvf vmnet.tar
這時候會解開許多檔案在 vmnet-only 這個資料夾中

假設你將補釘檔放在 ~/Downloads/vmware3.2.0.patch
patch -p1 < ~/Downloads/vmware3.2.0.patch

這樣就手動打完補釘了。接下來我們要重新將這些檔案壓縮回原來的包裹
mv vmnet.tar vmnet.bak.tar ; tar cvf vmnet.tar vmnet-only/

重新執行 VMware Workstation 或是 Player 即可順利重編核心模組。[1][2]

2 則留言:

  1. 我用Lubuntu 12.04LTS x64, 不過您「存檔後執行 sudo sh patch-modules_3.2.0.sh 」 中間似乎多打了sh,請參考您的[1]裡面是沒有的

    另外, 如果遇到patch script成功但是一開始就卡Unable to install vmmon,可能要sudo apt-get install make

    回覆刪除
  2. NAOMI:多謝您的補充,不過 sudo sh patch-modules_3.2.0.sh 是沒有錯的,一般執行 shell script 習慣上都這麼做。如果 script 本身有 chmod+x 那也可以略過中間那個 sh。

    回覆刪除