Windows Server 2022虚拟机VirtIO SCSI驱动安装失败求助
Windows Server 2022虚拟机VirtIO SCSI驱动安装失败求助
看起来你已经给Windows Server 2022虚拟机部署了最新的virtio-win ISO,并且通过以下XML配置直接传递了物理磁盘:
<controller type="scsi" index="0" model="lsilogic"> <alias name="scsi0"/> <address type="pci" domain="0x0000" bus="0x10" slot="0x01" function="0x0"/> </controller> <disk type="block" device="lun"> <driver name="qemu" type="raw"/> <source dev="/dev/disk/by-id/ata-WDC_WD161KRYZ-01AGBB0_2CHR982P" index="1"/> <backingStore/> <target dev="sdb" bus="scsi"/> <alias name="scsi0-0-1"/> <address type="drive" controller="0" bus="0" target="0" unit="1"/> </disk>
但现在设备管理器里这个SCSI控制器显示在「其他设备」分类下,带着黄色感叹号,说明驱动没有正确安装。我给你几个实际排查和解决的方向:
- 确认驱动版本适配性:有时候“最新版”virtio-win可能是测试分支,反而存在Server 2022的兼容问题。建议你下载官方针对Windows Server 2022的稳定版驱动包,重点找lsilogic SCSI控制器对应的驱动文件。
- 手动指定驱动路径安装:右键设备管理器里带感叹号的SCSI控制器,选择「更新驱动程序」→「浏览我的计算机以查找驱动程序软件」,然后指向virtio-win ISO挂载后的磁盘,定位到
amd64\2022(64位系统)目录,让系统自动搜索匹配的驱动。 - 尝试更换SCSI控制器模型:你当前用的是
lsilogic模型,Windows Server 2022对virtio-scsi模型的兼容性可能更好。可以把XML里控制器的model字段改成virtio-scsi,重启虚拟机后,再重新安装对应的virtio-scsi驱动。 - 检查磁盘传递的权限与路径:确认
<source dev>里的磁盘路径是否正确,用ls -l /dev/disk/by-id/ata-WDC_WD161KRYZ-01AGBB0_2CHR982P命令检查设备是否存在,同时要保证QEMU进程的运行用户对该磁盘有读写权限。 - 通过硬件ID匹配驱动:如果上述方法都不行,右键带感叹号的设备→「属性」→「详细信息」→「硬件ID」,复制出设备的硬件ID,然后在virtio-win驱动包里搜索对应的INF文件,手动指定该文件进行驱动安装。
备注:内容来源于stack exchange,提问作者Optical Carrier




