如何通过 qemu 命令行将块设备附加到 qemu VM?

aMa*_*aMa 3 qemu block-device ubuntu-16.04

我想配置 qemu 以将特定块设备附加到 VM?

以下是我现在使用的命令:

qemu-system-x86_64 -enable-kvm -machine type=pc,accel=kvm 
                   -cpu host -nographic  -k de -usb -m 2048 
                   -net nic -net user,hostfwd=tcp::3388-:22
                    ubuntu16.04.qcow2
Run Code Online (Sandbox Code Playgroud)

我知道以下是执行此操作的 virsh 命令:

virsh attach-disk ubuntuVM /dev/vdb
Run Code Online (Sandbox Code Playgroud)

但是我想在上面的命令行中指定这个(不想使用virsh)。有谁知道如何做到这一点?

亲切的问候

Dav*_* T. 5

只需将以下选项添加到您的命令中:

-drive file=/dev/sdd,format=raw,if=virtio
Run Code Online (Sandbox Code Playgroud)

这会添加一个驱动器,文件参数也可以指向块设备,一定要将格式参数设置为“ raw ”。

此外,如果来宾支持它(通过模块或驱动程序),您可以将if参数设置为“ virtio ”以获得更好的性能。