You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动