Qemu

將塊設備傳遞給 Qemu

  • November 10, 2019

像這樣將塊設備傳遞給 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_deviceinstead,這無疑是困難的,因為它沒有記錄在案。

在您的情況下,未棄用的選項是

-blockdev node-name=q1,driver=raw,file.driver=host_device,file.filename=/dev/loop0 \
-device virtio-blk,drive=q1

引用自:https://unix.stackexchange.com/questions/551407