![将块设备传递给 Qemu](https://linux22.com/image/163763/%E5%B0%86%E5%9D%97%E8%AE%BE%E5%A4%87%E4%BC%A0%E9%80%92%E7%BB%99%20Qemu.png)
像这样将块设备传递给 Qemu 3.0.1 可以工作,但会产生弃用警告:
-blockdev file,node-name=f1,filename=/dev/loop0 \
-blockdev raw,node-name=q1,file=f1 \
-device virtio-blk,drive=q1
警告:
qemu-system-x86_64: -blockdev file,node-name=f1,filename=/dev/loop0:
warning: Opening a block device as a file using the 'file' driver
is deprecated
很公平,但是如何在不使用“文件”驱动程序的情况下将块设备传递给 qemu?
答案1
你应该改用host_device
,这确实很困难,因为它没有记录在案。
在您的情况下,未弃用的选项是
-blockdev node-name=q1,driver=raw,file.driver=host_device,file.filename=/dev/loop0 \
-device virtio-blk,drive=q1