背景
相同的guestos上安装相同的软件
(guestos都是win7-64同一个iso镜像,在上面安装ABBYY_SDK_2 )
在qemu-kvm和vmware上表现不同
(在qemu-kvm中安装会失败,在vmware中安装会成功)
失败情况如下:
一句话总结
按理说os应该屏蔽掉了硬件的差异
为什么不同的虚拟化会导致软件安装的不同呢,百思不得其解
(未解决,遗留)
有知道的或者能够提供思路者,请不吝赐教
处理策略
由于在物理机和vmware上都可以
这是licnese模块出的问题
首先怀疑是license获取硬件设备导致的问题
我们试验了openstack中多种设备模拟
重换了主板模拟piix和q35
磁盘condrive试验了ide,scsi,virtio
网卡试验了默认和e1000
显卡试验了cirrus和qxl
(以上均失败)
然后怀疑是不同虚拟化指令集不同,因此设置cpu为host-passthrough,失败
试验了不同的虚拟化,xen,hyper-v,virtualbox4,5均不行
虚拟化环境试验只有vmware是可以
他们官网的有个虚拟化支持列表:
http://knowledgebase.abbyy.com/article/403
(官网说支持virtualbox3,4,特地下载了4.0.0,验证失败)
然后从vmeware中将虚拟机的vmdk下载到本地
将vmdk转化为qcow2,在qemu+kvm上验证,失败
将vmdk直接在virtualbox中试验,失败
外部设备能试验的,都试了
进入虚拟机内部尝试解决
尝试的软件的兼容性修改,失败
参照网上c0000005错误进行修复,失败
另外,也有可能和序列号有关 http://knowledgebase.abbyy.com/article/1533