如何处理windows v2v虚拟机安装PV Driver时卡住或失败的问题
发布网友
发布时间:2022-04-29 19:13
我来回答
共1个回答
热心网友
时间:2023-10-05 13:21
背景及现象描述(Background and Symptom)*
某局点使用迁移工具从vmware平台V2V迁移到华为虚拟化平台后,安装PV Driver软件时,长时间卡住,强制结束后再次安装报“Your system is been detected with errors to install PV Driver, please restart your computer and install again!”错误。
原因分析(Cause Analysis)*
安装PV Driver时卡住,卡住的原因是PCI设备的状态不对,V2V迁移过来的虚拟机中PCI设备的状态码是1,表示此设备的配置不正确。分析原因可能是VMware tools卸载不完全,导致驱动有残留。
解决办法(Solution)*
Windows虚拟机从vmware平台V2V到华为虚拟化平台时,开机后虚拟机会弹框,此时应该选择“不要再为此设备显示此消息”。这样就可以正常安装PV Driver。
如果不小心已经选择了“以后再询问我”,安装PV Driver时会出现卡住的现象,若卡住了很长时间,需要在设备管理器中点一下“扫描检测硬件改动”,此时系统会要求重启虚拟机,重启虚拟机后可以查看到驱动已经安装好了,但其实之前只安装了一半就被结束掉了,若需要完整的PV Driver,需要进行以下操作(手动在设备管理器中安装了驱动的做法也一样):
1、 挂载uvp tools,进入UpgradeDir下对应系统的目录下,将“uninstall文件”拷贝到C:\Program Files (x86)\Xen PV Drivers\bin目录下。
Program Files 或Program Files (x86)根据32位和64位系统区分。
2、 在C:\Windows\inf目录下找到oem开头,找到对应xen驱动的文件,如下图所示。
打开“eom11”,可以看到对应xenvbd的驱动,此处oem11.inf、oem12.inf、oem13.inf属于xen驱动。
3、 打开cmd,切换到C:\Windows\System32目录,依次执行“PnPutil.exe -f -d oemXX.inf“命令,删除驱动程序程序包。
命令中的oemXX.inf用步骤2找到的属于xen驱动的oem文件名。
4、 执行第一步拷贝的uninstall文件,执行完成后uninstall脚本会自己删除,重启虚拟机。
5、 重启虚拟机后,在设备管理器中会看到XENPCI驱动有残留,如下图所示。
此时右键手动卸载驱动,在设备管理器中点一下“扫描检测硬件改动”,会弹出一个发现新硬件的提示,选择“不要再为此设备显示此消息”。
此时再次安装PV Driver,可正常安装。
建议与总结(Suggestion and Summary)
业界虚拟化厂商在虚拟机内部都会安装各种虚拟化软件,例如VMware的vmtools软件,华为的PVDriver软件等等。这些虚拟化软件实现的功能都大同小异,所以一般都会对相同的设备加载各自厂商的驱动。当虚拟机从其他虚拟化平台迁移到华为云平台时,一般都会卸载原平台上安装的虚拟化软件,但是有时候会出现卸载不干净,有残留信息保存在OS内的情况。如果残留信息刚好与PVDriver软件安装时依赖的环境信息冲突,就比较容易出现PVDriver安装失败的问题。