如果virtio-blk
添加了三个设备,VM 会在 Windows 10 启动过程中崩溃。附加设备blockdev
没有影响。使用两个设备时,VM 运行正常virtio-blk
。
qemu-system-x86_64 \
...
-device virtio-blk,drive=c,bus=pci.3,addr=0x0,write-cache=on,bootindex=1 \
-device virtio-blk,drive=d,bus=pci.4,addr=0x0,write-cache=on \
-device virtio-blk,drive=e,bus=pci.5,addr=0x0,write-cache=on \
...
qemu-system-x86_64
退出而不打印任何信息。在这种情况下如何调试?也许有已知的原因导致这种情况发生。
上下文:Kubernetes、特权 Debian 容器、Qemu 5.2.0
答案1
尝试了所有能想到的方法,最后还是放弃了。这是我将使用的解决方法:
qemu-system-x86_64 \
...
-device virtio-blk-pci,drive=c,bus=pci.1,write-cache=on,bootindex=0 \
-device ide-hd,drive=d \
-device virtio-blk-pci,drive=e \
...
必须将其中一个驱动器切换为ide-hd
。