13.6. 调整虚拟磁盘大小
如果现有磁盘镜像需要额外的空间,您可以使用 qemu-img resize 工具更改镜像的大小,以适合您的用例。
先决条件
- 您已创建了磁盘镜像的备份。
任何使用磁盘镜像的虚拟机(VM)都必须关闭。
警告调整正在运行的虚拟机的磁盘镜像大小可能会导致数据损坏或其他问题。
- 主机的硬盘有足够的用于预期的磁盘镜像大小的空闲空间。
- 可选: 您确保磁盘镜像没有数据损坏或类似的问题。具体步骤请参阅 检查虚拟磁盘的一致性。
流程
确定您要调整大小的虚拟机的磁盘镜像文件的位置。例如:
# virsh domblklist <vm-name> Target Source ---------------------------------------------------------- vda /home/username/disk-images/example-image.qcow2可选: 备份当前磁盘镜像。
# cp <example-image.qcow2> <example-image-backup.qcow2>使用
qemu-img resize工具调整镜像大小。例如,要将 <example-image.qcow2> 大小增加 10GB:
# qemu-img resize <example-image.qcow2> +10G- 调整磁盘镜像中文件系统、分区或物理卷的大小,以使用额外的空间。要在 RHEL 客户机操作系统中执行此操作,请使用 管理存储设备和管理 文件系统 中的说明。
验证
显示调整了大小的镜像的信息,并查看它是否具有预期的大小:
# qemu-img info <converted-image.qcow2> image: converted-image.qcow2 file format: qcow2 virtual size: 30 GiB (32212254720 bytes) disk size: 196 KiB cluster_size: 65536 Format specific information: compat: 1.1 compression type: zlib lazy refcounts: false refcount bits: 16 corrupt: false extended l2: false- 检查调整了大小的磁盘镜像是否有潜在的错误。具体步骤请参阅 检查虚拟磁盘的一致性。