Você está usando uma camada de abstração como libvirt
? Se sim, basta adicionar um arquivo de imagem de disco como um disco USB.
Se você estiver executando kvm
/ qemu
diretamente, a man page ( man kvm
ou man qemu
) fornecerá as respostas:
USB options:
-usb Enable → the USB driver (will be the default soon)
-usbdevice devname → Add the USB device devname.
disk:[format=format]:file → Mass storage device based on file. The optional format argument will be used rather than detecting the format. Can be used to specify "format=raw" to avoid interpreting an untrusted format header.
Então, algo assim deve funcionar
dd if=/dev/zero bs=1M count=8000 of=usb.img # Create the usb disk image
kvm ... -usb -usbdevice disk:raw:usb.img # Start kvm/qemu
Mais tarde, você pode executar dd if=usb.img bs=1M of=/dev/sdX
, mas deve certificar-se de que seu /dev/sdX
é realmente o dispositivo USB! Você também precisará tornar sua imagem virtual do mesmo tamanho do seu stick (ou menor). Lembre-se de que um stick de 1 GB tem apenas 10 ^ 9 bytes, não 2 ^ 31 bytes.