最近碰到一个Citrix PVS5.6SP2发布windows7失败的情况,闲来无事,说说处理的过程:

环境:                                           
Dell R710,XenServer5.6sp2,PVS5.6SP2,windows7
具体安装环境介绍下,windows2003r2充当DC&DHCP,windows2008r2安装PVS5.6SP2,windows7安装Target Device
详细的安装步骤不再叙述,可以参考Citrix官方文档,前2台机器安装配置正常,在Windows7上安装完Target device后从网络启动,提示以下错误信息:
 

 
Vdisk is not available,Please check your network PXE boot configuration and restart Imaging Wizard.
进入OS后发现系统托盘处显示vdisk处于inactive的状态,并没有进行convert转换,在Eventlog中发现以下错误日志:
Event ID:7026
The following boot-start or system-start driver(s) failed to load:bnistack
 

分析过程:
1.       查看citrix官方文档,貌似以前有PVS和broadcom网卡兼容性有问题,尝试一下操作,更新最新网卡驱动,更换intel网卡,发现问题仍然存在。
注:Xenserver会将真实的物理网卡模拟成Realtek的网卡,在guest os中安装Xentool后,网卡被citrix识别为Citrix PV Ethernet Apapter
2.       重新安装Windows7,尝试不安装xentools,问题依然存在。
注:这么做的原因是在guest 虚拟机中一个网卡会有2个驱动,从以下图可以看出
 

怀疑导致通信失败的问题可能是PXE引导的时候使用的网卡驱动和进入os后和vdisk通信时候使用的网卡驱动不一致导致,在未安装xentools前只会是用realtek的驱动,不会有不同步的问题
3.       更换最新PVS6,问题仍然存在,痛苦….
4.       后来在分析环境的问题中想到一个问题,我的windows7是破解的,于是尝试全新安装window7,最终发布成功
 
纠结2天的问题终于解决,原因应该是破解工具或许修改了系统的drivers或者环境变量,导致和citrix产品冲突

本文出自 “虚拟人生” 博客,请务必保留此出处http://virtuallife.blog.51cto.com/152152/712045