vmware workstation 6.0 on linux 2.6.22 fix…

笔记本上装的是CentOS5.0,最近注意到在关机的时候,最后硬盘总是嘎吱一声响;主要是声音太响了,和windows下关机的声音不同。于是google了一下中文,发现有好多人在问,还给出了在ubuntu和fedora7上的workaround;我在CentOS5.0上看了一下阿,涉及到的sysfs项目根本不存在。没办法,又google了一下英文,终于找到了问题的原由。

这是广泛存在于2.6.22以前版本内核的bug,通常它会出现于使用SATA PATA硬盘和采用udev的linux版本上;别的系统不清楚,反正我笔记本上的CentOS是满足了-_-!。

Bug #63937 in linux-source-2.6.17 (Ubuntu) and

Kernel Bug Tracker Bug 7838

在2.6.22内核版本发布的说明中提到了该bug被修复。所以我就把CentOS5.0的kernel升级到了2.6.22-手动编译的,没发现现成的rpm包。

安装完成后,硬盘的问题没有了。哈哈,如释重负。不过,又发现了一个新的问题:系统在启动过程中提示vmware的服务没法启动,需要重新运行/usr/bin/vmware-config.pl来修复此问题。

按照说明一步一步来,在编译vmnet的内核模块驱动时出错了。出错的原因是linux2.6.22的面向网络的内核api和一些数据结构发生了改动,vmnet在编译过程中无法找到相对应的数据结构。

然后就求助google了,google到一篇blog

vmware workstation 6.0 on Linux 2.6.22

它提供了一个patch,或者用它提供的vmnet.tar把vmware对应安装目录下的vmnet.tar给替换掉就可以了。

替换掉之后,重新运行vmware-config.pl,编译安装就成功了。

enjoy it!

Advertisements
vmware workstation 6.0 on linux 2.6.22 fix…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s