QCOW2虚拟大小降低

我正在尝试获取qcow2容器的虚拟大小,以便它可以适应10GB磁盘的OpenStack风格。

 root@node-10:~# qemu-img info zztop.qcow image: zztop.qcow file format: qcow2 virtual size: 80G (85899345920 bytes) disk size: 2.6G cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false 

我按照这里的指导,并用零填充磁盘的末尾,然后运行qemu-img convert -O qcow2 。 然而,生成的qcow2保留相同的磁盘大小和虚拟大小。

如何降低qcow2的虚拟大小,使其适合小于80GB的OpenStack?

如果你想缩小虚拟大小,你需要使用virt-resize

  1. 您需要将qcow2图像转换为raw
    qemu-img convert -O raw guest.img guest.raw
  2. 然后调整原始文件的大小
    qemu-img resize guest.raw 3G
  3. 然后将其转换回qcow2
    qemu-img convert -O qcow2 -o compat=0.10 guest.raw guest.img
  4. 然后运行客人并调整文件系统的大小