我们有一个基础镜像,并基于它有多个写时复制镜像(qcow)。有许多页面(例如,this SO post)解释了如何调整现有图像的大小。但是,如果我使用基本图像,我找不到关于这将如何工作的解释。调整基础图像的大小(使其变大)会破坏 COW 图像吗?
假设我有一个基本图像 B1 和多个 COW 图像 C1,...,CN。如果我调整基本映像的大小,然后在 B1 的主驱动器 (sda) 上分配新空间,C1,...,CN 是否也会自动更新,这是否会破坏这些 COW 映像,或者我需要在那里执行哪些步骤才能让这个新空间可用?
我终于可以解决它如下:
我使用
qemu-img resize vmdisk.qcow 30G
.我使用与 1 中相同的命令调整了使用基本图像作为支持文件的图像的大小。
我在虚拟机中重新分区了磁盘。由于我的分区布局包括一个交换分区,我无法使用该
growpart
命令来调整它的大小。相反,我必须删除所有分区并使用更改的大小重新创建它们。通过这种方式,我可以保留 COW 图像中的数据。