Tag Archives: VMWare

VMWare Workstation 10界面失去响应

VMWare Workstation 10刚刚发布不久,版本号是10.0.0 build-1295980,我在Windows系统下安装试用。最近使用中发现启动软件后很快(10-20秒)界面就会失去响应,只能强行退出。

通过搜索发现了VMWare论坛中的一个post “Workstation 10 crashing”,从其中下载了一个测试工具conflict_test,经过测试发现在我的系统上VMWare Workstation 10和新版的Evernote有冲突:

Conflict Test VMWare Station 10按照PID在task manager中找到进程,并中止之:

Terminate Evernote.exe再重新启动VMWare Workstation 10,发现问题解决了。

从VMWare论坛中帖子里的情况看,多种不同的后台自动更新程序会与VMWare Workstation10冲突。VMWare官方已经了解了这个问题,但是没有披露何时会发布补丁或者更新版本。

禁用VMWare Memery Swap File的方法

VMWare Workstation 在虚拟机运行时会创建一个和虚拟机内存一样大小的内存文件在磁盘上。我的虚拟机指定了8GB内存,跑起来之后生产的那8GB内存文件对128GB的SSD来说是个不小的负担。

查阅了这个文章后,发现可以通过设置禁止生成此文件,方法很简单:

在VMWare的全局配置文件 settings.ini中加入一行:mainMem.useNamedFile = “FALSE”

此文件可能在C:\ProgramData\VMware\VMware Workstation\或者C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\之类的路径找到。

文章还介绍了一些其他的通过配置调整提高VMWare性能的方法,值得一看。

从HDD克隆到SSD

公司发的电脑上的普通500gb磁盘速度实在一般,决定换成SSD。
前面试过使用P2V转换成虚拟机,效果不是很好,虚拟机环境在公司网络中使用起来总归不是那么方便,速度上面打了折扣。后来还是决定想办法把磁盘上的OS直接移到SSD上。
先使用windows 7自带的Image Backup/Restore功能,经过反复试验,始终不能成功把HDD OS Image恢复到SSD上。后来直接使用Partition 2 Partition复制,再用windows安装光盘修复OS启动解决问题。
大致的步骤如下:

  • 用mydefrage整理压实分区
  • 使用parted magic缩小分区
  • 机器上装好SSD
  • 使用parted magic带的gparted分一个主分区,注意在这个分区之前留1mb的空间,保证4k对齐。
  • 用gparted把磁盘上的分区复制到ssd上的分区
  • 在gparted中设置分区的boot flag
  • 用Windows 7安装光盘修复启动

使用VMWare Converter转换Windows虚拟机后无法启动,蓝屏报0x0000007B错误的解决方法

最近把一个物理机器转换成vmware虚拟机,启动时蓝屏报错0x0000007B。经过搜索发现VMWare早有对策:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1005208
方法其实就是在转换前安装或者启用相应的scsi驱动程序,使得转换后的虚拟机能在启动过程中找到合适的磁盘驱动软件。

和这个笔记中描述的问题很接近:http://www.minzhang.com/2012/02/%e6%8a%8avmware%e8%99%9a%e6%8b%9f%e6%9c%ba%e7%9a%84scsi%e7%9b%98%e8%bd%ac%e6%8d%a2%e6%88%90ide%e7%9b%98%e7%9a%84%e6%96%b9%e6%b3%95%ef%bc%9a-1-%e5%85%88%e4%bb%8e%e8%99%9a%e6%8b%9f%e6%9c%basetting/

解决问题的核型是让vmware磁盘类型和windows系统中的驱动对应起来。如果vmware磁盘类型不正确就修改它,如果windows系统中没有合适的驱动或者驱动没有启用,就想办法安装或者启用驱动。

======
更新:
研究了VMWare Converter的选项后发现,可以在转换的时候选择把硬盘转换成ide还是scsi。这样就可以根据原来系统的情况直接指定了,避免了上述方法的麻烦。

把VMWare虚拟机的SCSI盘转换成IDE盘的方法

把VMWare虚拟机的SCSI盘转换成IDE盘的方法:
1 先从虚拟机setting中remove这个盘
2 编辑vmx文件, scsi0.present = “TRUE” 改成FALSE,删掉 scsi0.virtualDev = “lsilogic”,保存
3 再把盘加入虚拟机,就变成IDE了

或者只利用vmdk文件,使用mware workstation重新新建一个虚拟机,先把磁盘用scsi模式启动。
然后按照http://support.microsoft.com/kb/314082的方法处理一下,关闭虚拟机。
再按照这个文章http://volwater.net/index.php?type=entry&mainlogid=656,还需要在vmdk中做一次修改,即把ddb.adapterType = “lsilogic”改成ddb.adapterType = “ide”,这个步骤需要hex编辑器。
然后把mdk文件作为ide硬盘挂载到虚拟机上,再次启动,检查是否工作正常。
最后记得vmware tools卸载。

就可以在KVM中直接使用这个mdk文件启动系统了。