Qemu
將塊設備傳遞給 Qemu
像這樣將塊設備傳遞給 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?
您應該使用
host_device
instead,這無疑是困難的,因為它沒有記錄在案。在您的情況下,未棄用的選項是
-blockdev node-name=q1,driver=raw,file.driver=host_device,file.filename=/dev/loop0 \ -device virtio-blk,drive=q1