问题现象
- 在执行V2V还原(VMWare备份的机器到Scale HC3)后,出现以下问题:
- 虚拟机运行正常,但累积更新( cumulative updates)失败,出现错误 "0x8007054f"。
- 不能用新的版本替换VirtIO Red Hat SCSI控制器驱动程序。
问题原因
产品中的问题。
这个问题将在即将到来的一个更新中得到解决。
在此期间,请遵循以下的解决方法。
解决方法
登录到受影响的机器,执行以下步骤:
1.将文件viostor.inf和vioser.inf从以下目录复制到C:\Windows\INF:
C:\Windows\System32\DriverStore\FileRepository\viostor.inf_amd64_4b7257e3cb809845
C:\Windows\System32\DriverStore\FileRepository\vioser.inf_amd64_4b1c86b19cf7dd94
2.运行 "regedit "并添加两个注册表项:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\viostor] "Owners"=hex(7):76,00,69,00,6f,00,73,00,74,00,6f,00,72,00,2e,00,69,00,6e,00,66,\ 00,00,00,00,00 ;
这实际上是读作viostor.inf
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VirtioSerial] "Owners"=hex(7):76,00,69,00,6f,00,73,00,65,00,72,00,2e,00,69,00,6e,00,66,00,00,\ 00,00,00 ; *
这实际上是读作vioser.inf
3.重新启动操作系统。
你应该在重启后获得的驱动程序。
devcon driverfiles "PCI\VEN_1AF4&DEV_1042&SUBSYS_11001AF4&REV_01"
PCI\VEN_1AF4&DEV_1042&SUBSYS_11001AF4&REV_01\4&33921540&0&001A
Name: Red Hat VirtIO SCSI controller
Driver installed from C:\Windows\INF\viostor.inf [scsi_inst]. 1 file(s) used by driver:
C:\Windows\system32\DRIVERS\viostor.sys
1 matching device(s) found.
4.允许进行测试的管理员用户修改路径HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds中的注册表内容:
- 运行 "regedit "并浏览到上述路径:HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds
- 右键单击DeviceIds键并点击 "高级"
- 将 "所有者 "改为执行此测试的用户
- 将 "访问 "设置为 "完全控制"
5.应用附加的注册表补丁(mods.reg)。
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds\{4d36e97d-e325-11ce-bfc1-08002be10318}] "vioser.inf"=- "vioser.inf"=hex(0):
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds\{4d36e97b-e325-11ce-bfc1-08002be10318}] "viostor.inf"=- "viostor.inf"=hex(0):
6.撤销步骤4中给定的权限:
- 运行 "regedit "并浏览到所述路径:HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds
- 将所有权设置为 "Administrators"。
7.重新启动系统。
8.重新尝试那些失败的更新。