首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QCOW2虚拟尺寸降低

QCOW2虚拟尺寸降低
EN

Server Fault用户
提问于 2016-04-27 21:54:03
回答 5查看 16.1K关注 0票数 5

我正在尝试降低qcow2容器的虚拟大小,以便它能够适应10 of磁盘的openstack风格。

代码语言:javascript
复制
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的虚拟大小,使其能够适应小于80 in的openstack口味?

EN

回答 5

Server Fault用户

回答已采纳

发布于 2016-04-28 01:18:42

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

票数 2
EN

Server Fault用户

发布于 2016-08-17 11:21:29

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

Server Fault用户

发布于 2019-01-04 11:19:48

@ answer 370956的改进答案

我成功地将我的图像实际大小从5.9G缩小到3.5G,v也缩小了。

  1. 备份您的图像cp guest.img quest.backup
  2. 您需要将qcow2映像转换为raw qemu-img convert -O raw guest.img guest.raw
  3. 启动一些实时的iso安装为-cdrom,您的guest.raw安装为-drive qemu-system-x86_64 -machine type=pc,accel=kvm -boot order=d -drive file=guest.raw,format=raw -cdrom ~/Downloads/debian-live-9.6.0-amd64-lxde.iso -m 2G
  4. 使用gparted (gui工具)从客户内部缩小分区。保留一些空闲空间,以便系统仍然可以启动(100 MB就足够了)。保留未分配的剩余空间。检查文件系统。fsck -a
  5. 然后调整原始file qemu-img resize guest.raw 3G的大小。
  6. 然后将其转换回qcow2 qemu-img convert -O qcow2 guest.raw guest.img
  7. 此时,您可以调整qcow2虚拟映像大小以添加一些空间,这不会影响图像文件大小。为了确保VM的稳定性,可能需要这样做。qemu-img resize guest.img +1G
  8. 重复步骤2,3,如果您执行步骤6,则为来宾根分区分配更多的空间。
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/773421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档