Em vez de usar um arquivo de imagem (ou além de um arquivo de imagem), você pode usar um dispositivo de bloco (LVM ou dispositivo de loop) e passar isso para a VM (que a vê como unidade de disco). Você pode montá-lo a partir do convidado e do host. Mas você deve certificar-se de que isso não seja feito simultaneamente.
A desvantagem óbvia: este volume não cresce com a necessidade. Mas você pode estender o arquivo de dispositivo de bloco / dispositivo de loop mais tarde e adaptar o sistema de arquivos ao novo tamanho.
configuração do libvirt
Isto não é puro QEMU, mas se você usar libvirt, então você precisa de entradas como esta:
<disk type='block' device='disk'>
<driver name='qemu' type='raw'/>
<source dev='/dev/mapper/storage-user'/>
<target dev='vdb' bus='virtio'/>
<serial>KVM-user</serial>
<address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
</disk>