我相信有一些qcow2文件会在服务器上取代less量的千兆字节(如在物理服务器上使用df -h进行validation),但是当您login到virt-manager虚拟机并发出df – H。 你如何创build这样的文件? 物理服务器如何知道在虚拟机增长到最大规模并且有可能填满物理服务器的情况下不会有问题?
truncate命令不会创build小的qcow2文件。 Virtual Machine Manager的GUI允许通过GUI创build“硬件”。 这两种创build.qcow2文件的方法都会创build最大大小的文件。
要为100MB的虚拟磁盘创buildqcow2映像,请执行以下操作:
qemu-img create -f qcow2 foobar.qcow2 100M
创build的foobar.qcow2将是大约200KB。
你可以很容易地创build一个非常大的虚拟磁盘,在主机文件系统上只占用非常小的空间,例如100TB虚拟磁盘在主机上只占用大约2MB的空间,但是当磁盘在guest虚拟机上使用时,文件将会增长在主机上。 这将最终填充主机文件系统,并阻止访客进一步写入任何尚未分配的位置。 为主机上真正可用的guest虚拟机分配更多资源称为精简configuration ,请参阅https://en.wikipedia.org/wiki/Thin_provisioning以获取更多信息。
在磁盘进行精简configuration时,避免问题的最简单方法是监视主机系统的磁盘使用情况(向pipe理员发送自动警报),并在主机系统文件系统填满之前添加更多的磁盘空间。