二月 26

最近Vmware发布的patch的频率是相当的高,看了一下,几个安全方面的更新之外,就是这个ESX-1002095比较让人感兴趣了。

在虚拟的系统里面装windows系统时,遇到的一个困惑就是原本OEM的系统在虚拟机里面没法用了:Vmware虚拟出来的BIOS可不是你物理机器上的硬件厂商的BIOS,对于Microsoft的OEM系统来说,就存在着无法激活的问题---这个问题在迁移物理机器上的window到虚拟机里面,问题就显得越发的严重了。

于是,让我们欢呼吧,Vmware终于给了我们解决的方案,不管Vmware要怎么跟Microsoft扯这个问题,我们毕竟是有解决方法了,这就是ESX-1002095。

在这个Esx 3.0.1的Patch里面,Vmware为我们提供了让OEM版的Window 2003认到ESX所在的物理机器的OEM信息的途径,非常的简单:

  1. 确认你的Vmware ESX 3.0.1已经打了ESX-1002095这个Patch
  2. 在你的OEM版的Window 2003所在的虚拟机的vmx参数内开启这个参数设置:
    1. SMBIOS.reflectHost=True
  3. 更新一下guest OS的Vmware-tools

于是,天下就太平了。

附录

Vmware的官方文档:ESX Server 3.0.1, Patch ESX-1002095; Updates to VMware-esx-vmx and VMware-esx-tools; Support for OEM Windows SLP

九月 24

看来vmware对linux 2.6.x系列的kernel实在是比较感冒,很不幸的,又让我遇到了bug。

故障现象:版本高于2.6.21的linux kernel无法引导scsi控制器类型为lsi控制器的vmware虚拟机

所对应vmware版本:Esx 2.5.x全系列,3.0.x系列不详3.0.2之前的3.0.x系列
Server 系列不详
Workstation 6.0 RC1以前版本

原因:2.6.21及之后的kernel里面所带的lsi驱动模块MPT driver 升级到了3.04.04版本,这个版本的MPT驱动里面新增加了一些debug的处理,并改变了取lsi控制器上挂接的scsi设备的取值方法。然后呢,vmware模拟实现lsi控制器上存在的缺陷就冒了出来了,导致新版本的驱动认为虚拟机里面的lsi控制器上根本就没有挂接scsi设备......老外的解释如下:
VMware emulation is broken, its PortFact's MaxDevices reports value programmed by IOC Init, so if you program IOC Init to 256 (which is 0,as that field is only 8 bit), it reports back 0 in port facts, instead of 256... And unfortunately using 256 triggers another bug in the code (parallel SCSI can have only 16 devices).
更详细的内容可以去看redhat的Bugzilla Bug 230703
解决方法:
Continue reading »

九月 12

自打在ESX 2.5上面部署了几台trustix 3.0.5以后,一直被这几台机器的时钟问题所困挠:不仅时间走得偏慢的离谱(经常一天跑下来就会慢几个小时),而且ntpd服务还无法正确的校正时间。

请注意:以下的解决方法仅针对Vmware ESX 2.5.x系列
问题的解决很简单(不需要重启系统---不管是host system还是guest system):

  1. 以root的身份登录到Vmware Esx的MUI web控制端。
  2. 点击Option选项页
  3. 点击上面的"Advanced Settings"链接,打开一个有着一堆的设置参数的web窗口。
  4. 找到"Misc.TimerHardPeriod"这个参数,把它改成333.然后保存推出

最后,给这些linux guest system的grub配置文件加上kernel的引导参数:

  1. kernel /vmlinuz-2.6.19.7-3trStandard ro root=/dev/sda2 clocksource=pit nosmp noapic nolapic

如果同学们对这个问题的具体细节有进一步的兴趣的话,请继续
Continue reading »

九月 22

第一次知道vmmartix,是在CU上面上面看到有人在说国内有个很快的开源软件Mirror站点,上去逛了逛,发现这个Mirror站点上居然有trustix的镜像,而且速度真的很不错、也挺及时,于是就把手头上的trustix机器的swup源换成了这个站点,于是就记住了vmmartix这个名字了。那时候大概还是今年年初的时候吧?

事隔一段时间,在查找vmware的某些资料的时候发现这个站点上居然还有vmware-any-any-update的镜像,感觉很是惊奇,于是又仔细的看了看这个Mirror站点,结果发现除了常见的那些开源镜像之外,上头还有pure-ftpd和Xen的镜像---真是很难得碰到这么合乎我口味的东西了,于是我对开设这个站点的人开始感到好奇了。
Continue reading »

九月 19

手头上的几台 Vmware Esx 服务器的ntpd运作一直以来都有点问题,ntpd都在后台跑着,可是跑着跑着时间还是会偏移,只好在fcrontab里面做了个ntpdate的指令让它隔个十分钟跑去我的ntp服务器上对一下时间。

今天正好在CU上面看到有个帖子在讨论Vmware的时间问题,其中正好给了一个官方在Esx上设置NTP的文档的链接。跑过去看了一下,才发现原来我在Esx服务器上的NTP设置还少了在/etc/ntp/step-tickers中添加时间服务器地址的步骤,按照官方文档设置一下,果然天下太平了。是为纪录。

其实问题的根源还是不愿意去翻文档,理所当然地想象同样都是linux的系统,ntp服务的设置肯定都一样,归根到底就是懒,懒惰是一个大问题啊。

按照我的习惯还是把Vmware的文档贴下来留档,这样比较保险:
Continue reading »