今天决定在Debian 5安装vmware-server,vmware-server被设计为vmware GSX Server的免费替代品,虽然有了一些限制,但作为测试使用足矣(其实作为小型公司服务器来说vmware server也足矣了),至于选择Debian5,因为最近给客户使用的服务器都装的Debian5,因此笔者手头刚好有台测试环境的的Debian 5。其实安装vmware-server的过程几乎就是傻瓜话的,不停的问答,但笔者在Debian 5安装vmware-server的过程中遇到2个小问题,这里记录一下,希望帮助同样遇到问题的朋友。
首先,vmware-server需要根据运行的Linux内核编译相应的内核模块,因此这里我们需要linux-headers源码,至于我们用的是什么版本的内核,有个简单的办法查看,那就是
uname -r
因此我们有了如下命令来安装linux-header(需要root 或者使用 sudo)
apt-get install linux-headers-$(uname -r)
其次,既然我们需要编译内核模块,那必然少不了使用gcc,但根据vmware-server提示,我们的Debian 5内核使用的是gcc 4.1编译完成的,而本机使用的gcc 已经是4.3.2了。vmware-server提示说,如果你使用gcc 4.3.2编译也可以,但有可能导致编译失败,笔者没信这个,结果编译失败了。既然gcc 4.3.2不行,那我们就试试gcc 4.1吧。先安装之。。
apt-get install gcc-4.1-base
结果发现已经安装过了,看来刚才安装linux-header的时候就已经依赖了gcc 4.1了,那为啥vmware-server告诉我找不到呢,十分不解。
gcc -v
查看了版本号吗,确实是gcc 4.3.2,查看下gcc文件:
xiexiejiao@debian-server:/usr/bin$ ls -alt|grep gcc lrwxrwxrwx 1 root root 7 02-22 18:39 gcc -> gcc-4.3 lrwxrwxrwx 1 root root 7 02-22 18:39 x86_64-linux-gnu-gcc -> gcc-4.3 lrwxrwxrwx 1 root root 7 02-22 18:08 x86_64-linux-gnu-gcc-4.1 -> gcc-4.1 lrwxrwxrwx 1 root root 7 12-28 19:43 x86_64-linux-gnu-gcc-4.3 -> gcc-4.3 -rwxr-xr-x 1 root root 226568 2009-01-19 gcc-4.1 -rwxr-xr-x 1 root root 16296 2009-01-19 gccbug-4.1 -rwxr-xr-x 1 root root 239000 2009-01-02 gcc-4.3
发现gcc文件居然是个软链接。。。,直接连接到了gcc-4.3,而vmware-server只认gcc(如果系统中有gcc的话,如果没有gcc,就会提示手动输入gcc路径了)。这下明白了问题,笔者就采用个比较小白的方法。先干掉gcc
apt-get remove gcc
然后安装vmware-server,此时vmware-server会提示:
Setup is unable to find the "gcc" program on your machine. Please make sure it is installed. Do you want to specify the location of this program by hand? [yes]
于是乎我们就有了手工指定gcc的机会:
What is the location of the "gcc" program on your machine? /usr/bin/gcc-4.1
这之后就是设置网络,之类的向导提示了,一路下来十分顺利,vmware-server也成功安装了。总体来说vmware-server安装起来还是很容易的。
最后我们在把gcc重新安装下:
apt-get install gcc
当然收工修改gcc的连接也可以,这个就随个人嗜好了。不过笔者最近发现vmware-server的web控制台不能正常访问虚拟几了。google之后发现貌似是因为升级到了firefox3.6之后,vmware-server的firefox插件不兼容导致,很是可惜啊。
[ad#468-60]