如果在 VMware console 裡要執行 VM 時出現:
End of error message
這樣的錯誤,又在 /var/log/vmware-serverd.log 裡有:
Mar 25 10:48:24: | Error during launch: 11,
The process exited with an error:
Mar 25 10:48:24: | End of error message
Mar 25 10:48:24: | VmsdVmStatePendingCmdFailed:
cmd status is already set
這樣的錯誤的話,別忘了去查查 /tmp/vmware-* 裡的 log,會清楚得多。
出現上面的錯誤訊息,多半是 $HOME/.vmware 的權限不對所造成的。有時候這個目錄的擁有者會被取代為 root.root,就發生這個問題了。
ref to here
在 build vmnet 時,不只需要 kernel-headers/kernel-build,還需要 kernel-source。
以 2.4.27 為例,先取得 kernel 相關套件::
$ apt-get install kernel-source-2.4.27 kernel-build-2.4.27-1
$ cd /usr/src; bzcat kernel-source-2.4.27 | tar xv
然後在目前安裝的 precompiled kernel 相關 kernel-headers 裡加上 'arch' 和 'Rules.make' 的 symbolic link::
$ cd /usr/src/kernel-headers-2.4.27-1-686
$ ln -s ../kernel-source-2.4.27/Rules.make Rules.make
$ ln -s ../kernel-source-2.4.27/arch arch
這樣作完之後再安裝 VMware,讓 installer 找得到相關的 kernel 原始碼檔案,才能建立 vmnet 的核心模組。如果沒有作到上面這些修改,那麼用 Debian precompiled (linux) kernel 是沒辦法正常安裝 VMware 的。
如果系統用的 kernel 本來就是手動安裝的,那只要指到原編譯的原始碼結構裡就好了。這種時候反而是手動編譯比較方便 (昏)。
ref to "here":http://www.vmware.com/community/thread.jspa?threadID=7207&messageID=53398 .