如何创build非精简configuration的qcow2文件?

当我做下面那么qcow2文件是小于200KB。

# qemu-img create -f qcow2 /var/lib/libvirt/images/urb-dat0.qcow2 10G # du -hsc /var/lib/libvirt/images/urb-dat0.qcow2 196K /var/lib/libvirt/images/urb-dat0.qcow2 

如果我将它附加到KVM guest fdisk -lfdisk -l

 Disk /dev/vdb: 0 MB, 197120 bytes, 385 sectors 

如何使一个10GB的qcow2文件不是精简configuration?

您可以使用preallocation选项。

 qemu-img create -o preallocation=full -f qcow2 /var/lib/libvirt/images/urb-dat0.qcow2 10G 

参考: https : //linux.die.net/man/1/qemu-img

预分配模式(允许值:closures,元数据,满)。 具有预分配元数据的图像最初较大,但可以在图像需要增长时提高性能。 完全预分配还将零写入整个图像,以便预分配较低层(例如包含图像文件的文件系统)。 请注意,完全预分配会写入虚拟磁盘的每个字节,因此大图像可能需要很长时间。