使用支持文件调整 qemu 镜像大小

使用支持文件调整 qemu 镜像大小

我们有一个基础映像,并在此基础上创建了多个写时复制映像 (qcow)。有许多页面(例如,这个所以帖子) 解释了如何调整现有图像的大小。但是,我找不到有关如果我使用基础图像,这将如何工作的解释。调整基础图像的大小(使其变大)会破坏 COW 图像吗?

假设我有一个基础映像 B1 和多个 COW 映像 C1、...、CN。如果我调整基础映像的大小,然后在 B1 的主驱动器 (sda) 上分配新空间,C1、...、CN 是否也会自动更新,这会破坏这些 COW 映像吗?或者我需要在那里执行哪些步骤才能使这个新空间可用?

答案1

我最终可以按如下方式解决它:

  1. 我使用 调整了基础图像的大小qemu-img resize vmdisk.qcow 30G

  2. 我使用与 1 中相同的命令调整了使用基础图像作为支持文件的图像的大小。

  3. 我在虚拟机中对磁盘进行了重新分区。由于我的分区布局包含交换分区,因此我无法使用命令growpart来调整其大小。相反,我必须删除所有分区,然后以更改的大小重新创建它们。这样,我就可以保留 COW 映像中的数据。

相关内容