我们知道,如果在VM的虚拟机中把SCSI 控制器LSI Logic SAS 更改为VMware准虚拟,会导致Windows虚拟机蓝屏的情况(Linux虚拟机下一篇写)。
笔者对比了2台Logic SAS 和 VMware 准虚拟控制器的 Windows Server 2012 R2虚拟机,发现只有存储控制器不一样,那么有没有办法把PVSCSI安装进去了呢?笔者进行了一番探索。
笔者在分别在2台虚拟机中中搜索了PVSCSI的文件,结果Logic SAS 中搜索出来了 9个,VMware准虚拟中搜索出来11个,会不会是少了的2个文件引起的呢?笔者从VMware准虚拟的系统中拷贝出多的2个文件,复制到Logic SAS的OS 的对应文件夹中,然后关机,修改SCSI控制器类型为VMware准虚拟,再开机。结果还是蓝屏,看来这个办法行行不通。应该是驱动没打上,笔者心生疑虑到。
笔者又找来Workstation中的VMTools中的驱动,也是安装VMware准虚拟控制器OS时需要手动导入的驱动,同样双击安装inf后再关系修改SCSI类型,也失败了。
最后笔者在Google上搜到了如下VMware KB,
将磁盘配置为使用 VMware 准虚拟 SCSI (PVSCSI) 适配器 (1010398)
https://kb.vmware.com/s/article/1010398?lang=zh_cn
笔者测试的是【要将现有 Windows 引导磁盘配置为使用 PVSCSI 适配器】
这边要注意一个虚拟机兼容性的问题,笔者测试的是 Exsi 7.0 U2的虚拟机,测试的时候失败了,回过头去看KB的兼容性要求,一定要按照KB上的虚拟机兼容性要求,否则会失败!
在新建虚拟机的兼容性列表里面,笔者没有看到 ESXi 6.5 U1,所以选择 ESXi 6.0,这个版本测试出来成功的。成功更改到VMware准虚拟的磁盘控制器后,再升级虚拟机兼容性就没有问题了。
过程:
不用把新增的1G硬盘初始化,直接看电脑管理里面——设备管理器
驱动已经安装好了,然后关机,移除新增的硬盘和SCSI控制器
移除后,更改原来磁盘对应的SCSI控制器类型为VMware准虚拟机,再开机。
笔者只探索了一种方法,还有单独安装PVSCSI驱动的方法,还有数据盘更改为VMware准虚拟机的方法。留给大家自己测试。