自从改用lucid之后,发现无法编译安装此版本,联网寻求答案,暂无结果
我使用的内核版本 2.6.32-24-generic
于是下载新版vmware-player-3.x,但启动后提示处理器不支持PAE,无法运行,看来若非升级硬件,无解
退而求其次,找旧版本,从2.5.1到2.55,一个个下载回来进行测试(2.52有点怪,只有50M多,其他版本90M左右的)
结果,除了2.51安装正常,初始化模块失败,程序退出之外,其他版本安装时会一直停留在最后的界面,只好ctrl+C roll back
无奈转向使用源里的virtualbox-ose-3.2.8,顺便体会了一下二者的区别
但virtualbox无法直接读取vmdk文件,用vmdk -> bin -> vdi 的方法
转换是成功了,但无法正常启动转换后的vdi,所以很多虚拟机只好重做,比较麻烦。
这个周末,不死心,又安装了一次2.55 (VMware-Player-2.5.5-328052.i386.bundle)
结果还是老样子,停留在安装界面,暂时不理会,看见菜单里有VMware Player,试了下,居然可以用
启动虚拟机也可以,不过由于网络模块没安装,虚拟系统没太大用处,先roll back,至少看见希望了
再次寻找修改vmnet vmci 模块的做法,这回找到类似的
虽然是VMware Workstation,试试无妨,果然,成功了
细节:
1 一直停留在安装界面的解决方法
在安装开始后,显示文复制 时,开终端运行
代码: 全选
sudo mv /etc/vmware/database /etc/vmware/database_old
代码: 全选
sudo mv /etc/vmware/database_old /etc/vmware/database
附注,如果事先修改好了模块文件,则可以在完成模块文件复制后,直接启动vmware player
2 先修改 vmnet vmci 2个模块,地址:
代码: 全选
/usr/lib/vmware/modules/source/vmnet.tar 解开后目录为 vmnet-only
/usr/lib/vmware/modules/source/vmci.tar 解开后目录为 vmci-only
代码: 全选
vmnet-only/vnetUserListener.c
vmci-only/include/pgtbl.h
代码: 全选
#include "compat_sched.h"
代码: 全选
tar xvf /usr/lib/vmware/modules/source/vmnet.tar -C $HOME
代码: 全选
tar xvf /usr/lib/vmware/modules/source/vmci.tar -C /$HOME
代码: 全选
perl -pi -e 's,("vnetInt.h"),\1\n#include "compat_sched.h",' vmnet-only/vnetUserListener.c
代码: 全选
perl -pi -e 's,("compat_page.h"),\1\n#include "compat_sched.h",' vmci-only/include/pgtbl.h
代码: 全选
sudo tar cvf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only
代码: 全选
sudo tar cvf /usr/lib/vmware/modules/source/vmci.tar vmci-only
3 遗留问题
菜单中的 VMware Player 会在登出后消失
我找到一个折衷的方法,就是事先添加一个快捷方式到面板
如果忘了,添加启动器(launcher)也可以 启动器对应的命令是
代码: 全选
/usr/bin/vmplayer
暂时不知如何修正,可能与guest使用旧的vmwaretools有关
4 其他
我试过VMware-Player-2.5.1,由于模块不一样,不可用此方法
参考链接,老外有用脚本来执行的,看原理就会明白了
http://ubuntuforums.org/showthread.php?t=1481780
http://blog.gnu-designs.com/solved-buil ... nux-2-6-32
http://communities.vmware.com/thread/22 ... &tstart=30