减少qemu快照文件的大小

时间:2013-04-30 13:42:18

标签: android android-emulator emulation virtualization qemu

我有一个Android快照文件,在我定义AVD时由android AVD管理器自动创建。

当我第一次启动模拟器时,Android模拟器存储系统状态,快照文件大小增加到接近400 MB。

使用qemu-img info snapshots.img检查文件我得到以下结果:

file format: qcow2
virtual size: 500M (524288000 bytes)
disk size: 402M
cluster_size: 65536
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
1         default-boot           401M 2013-04-03 18:19:07   00:05:54.432

我关闭模拟器并从快照再次启动它,选择再次将更改存储到同一个快照文件中。

现在快照文件大约需要800 MB。尽管如此,如果我再次使用qemu-img info snapshots.img进行检查,我会得到与之前相同的结果,只是磁盘大小已经改变。

file format: qcow2
virtual size: 500M (524288000 bytes)
disk size: 804M
cluster_size: 65536
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
1         default-boot           401M 2013-04-30 15:34:16   00:06:42.354

现在,我不明白磁盘大小加倍的原因。这个空间是如何使用的? 有没有办法缩小qemu图像文件,只占用快照图像实际需要的空间?

1 个答案:

答案 0 :(得分:0)

进行游戏,首先备份图像。

您想要的resize命令是:

qemu-img resize snapshots.img -30G 

理论上它只是额外的空间。