tidypet 发表于 2017-8-17 17:03:56

qemu-img: Could not open 'xxx.img': Could not read snapshots: File too large

    在KVM虚拟机运行之后,执行virsh下的snapshot创建快照后,当虚拟机关机时,就不能再开启。

执行命令start/reboot或者qemu-img info xxx.img


报错信息:

   Host1 # qemu-img info xxx.img
   qemu-img: Could not open 'xxx.img': Could not read snapshots: File too large
解决方案:

[*]备份img文件,并传送到其他的机器上,执行qemu-img info 查看img资料

Host2 # qemu-img info xxx.img
image: xxx.img
file format: qcow2
virtual size: 50G (53687091200 bytes)
disk size: 53G
cluster_size: 65536
Snapshot list:
ID      TAG               VM SIZE                DATE       VM CLOCK
                                 -1 2106-02-07 14:28:155124095:34:33.709
                                    0 1970-01-01 08:00:00   00:00:00.000

[*]snapshot信息还有保留,利用qemu-img convert 进行转换,产生新的img文件



Host2 # qemu-img convert -O raw xxx.img xxx.raw
Host2 # qemu-img info xxx.raw
image: xxx.raw
file format: raw
virtual size: 50G (53687091200 bytes)
disk size: 45G
转换完新的img文件后,传回原来的服务器,替换到之前有问题的img文件。(或者在吧raw文件转化成qcow2文件在覆盖)

laoyu 发表于 2017-8-18 12:55:07

:)很棒!
页: [1]
查看完整版本: qemu-img: Could not open 'xxx.img': Could not read snapshots: File too large