在 Windows 客户机上安装 VirtIO SCSI 失败

在 Windows 客户机上安装 VirtIO SCSI 失败

我通过 KVM/qemu 以客户机身份运行 Windows 10。不幸的是,Windows 无法识别 Fedoravirtio 驱动程序我想安装以获得更好的硬盘性能。驱动程序本身确实出现了,但安装失败:

Qemu 屏幕截图- “未找到新的设备驱动程序”

我尝试了几个驱动程序版本,分别是0.1.1020.1.1100.1.112,全部适用于 amd64。

命令行选项:

sudo qemu-system-x86_64 \
-device virtio-scsi-pci \
-drive if=none,id=hd,file=win.img,format=raw -device scsi-hd,drive=hd \
--enable-kvm \
-cdrom Win10_1511_German_x64.iso \
-m 4048 \
-drive file=$HOME/VirtualMachines/virtio-win-0.1.112.iso,id=driveriso,if=none,format=raw \
-device ide-cd,bus=ide.1,drive=driveriso \
-cpu host,kvm=off

什么原因导致 Win 10 拒绝这些驱动程序?是否有更好的替代方案可以从客户操作系统快速访问硬盘?

主机操作系统:

  • 中央处理器:i7-6700k
  • 操作系统:Ubuntu 15.10
  • uname -r:4.3.4-040304-通用
  • uname-m (名称-m):x86_64
  • qemu-system-x86_64 --version:QEMU 模拟器版本 2.3.0(Debian 1:2.3+dfsg-5ubuntu9.2)

答案1

当我尝试使用 Packer 为 KVM/qemu 安装 Windows 客户机(在 Ubuntu 14.04 上)时遇到了类似的问题。

我用了稳定的我尝试从 Fedora 安装 virtio 驱动程序,但安装失败并显示相同的错误消息。然后我找到了一种解决方法:当我将存储类型更改为 IDE 时,它就起作用了。

之后我发现并尝试最新的(不稳定)驱动程序,并且安装成功。

答案2

我遇到了类似的问题,最后我使用 ide-hd 来安装驱动程序,安装后我将其改回 scsi-hd 并且工作正常:D

不确定为什么你有--enable-kvm然后你有-cpu host,kvm=off这是收缩并且我相信qemu将使用最后传递的选项。

sudo qemu-system-x86_64 \
-device virtio-scsi-pci,id=scsidev \
-drive if=none,id=hd,file=win.img,format=raw -device ide-hd,drive=hd \
--enable-kvm \
-cdrom Win10_1511_German_x64.iso \
-m 4048 \
-drive file=$HOME/VirtualMachines/virtio-win-0.1.112.iso,id=driveriso,if=none,format=raw \
-device ide-cd,bus=ide.1,drive=driveriso \
-cpu host,kvm=off

相关内容