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