首页/云/云平台与虚拟化速查/qemu-img resize 调整镜像容量
虚拟化操作94 条

qemu-img resize 调整镜像容量

resize 修改镜像文件容量:扩容后还要在 guest 内扩分区与文件系统;缩短必须显式 --shrink,且顺序要求先缩 guest 文件系统再缩镜像,否则会损坏数据。

云平台与虚拟化速查云更新于 2026-10-12
扩容qemu-img resize disk.qcow2 +10G
指定容量qemu-img resize disk.qcow2 60G
缩容qemu-img resize --shrink disk.qcow2 30G(高风险)
guest 内growpart + resize2fs / xfs_growfs

扩容的完整两步

扩容的完整两步
qemu-img resize /var/lib/libvirt/images/vm1.qcow2 +20G
# guest 内执行(以 /dev/vda3 为例):
sudo growpart /dev/vda 3
sudo resize2fs /dev/vda3        # ext4;XFS 用 xfs_growfs /

易错点

  • 缩容顺序错误(先缩镜像后缩文件系统)直接导致数据损坏
  • 仅 resize 镜像未扩 guest 内分区:系统内容量没有变化

数据来源与参考

  • qemu-img 手册:resize
  • man growpart / resize2fs
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌