最近又有興趣在linux下搭建個虛擬機,於是去找了個VMWorkstation,安裝的過程中報了兩個錯誤
Gtk-Message: Failed to load module "pk-gtk-module": libpk-gtk-module.so: cannot open shared object file: No such file or directory
Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so: cannot open shared object file: No such file or directory
因爲能正常開啓VMware的安裝界面,所以當時也就忽略了這個問題,然而在開啓VMware時提示
Could not open /dev/vmmon:No such file or directory.Please make sure that the kernel module 'vmmon' is loaded
後來在網上察了很久,終於找到了解決方案,共分爲兩步
第一步
首先確定需要的module是否安裝及其位置
# locate libpk-gtk-module.so
/usr/lib/gtk-2.0/modules/libpk-gtk-module.so
# locate libcanberra-gtk-module.so
/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so
找到之後,再添加系統加載modules的路徑
# vim /etc/ld.so.conf.d/gtk-2.0.conf
/usr/lib/gtk-2.0/modules
然後重新加載下modules
# ldconfig
最後重裝VMware
# vmware-installer -l
Product Name Product Version
==================== ====================
vmware-workstation 10.0.4.2249910
# vmware-installer -u vmware-workstation
# ./VMware-Workstation-Full-10.0.4-2249910.x86_64.bundle
第二步
第二步是爲了修正內核版本與VMware不匹配的問題
使用root用戶依次執行以下命令
# service vmware stop
# rm /lib/modules/$(uname -r)/misc/vmmon.ko
# vmware-modconfig --console --build-mod vmmon /usr/bin/gcc /lib/modules/$(uname -r)/build/include/
# depmod -a
# service vmware start
成功!
小提示
如果提示內核信息不匹配(貌似是這個意思),
那是因爲/lib/modules/2.6.32-358.el6.x86_64/build這個目錄不存在,安裝kernel-devel就行了
#yum install kernel-devel