* [Qemu-devel] Can I convert backing file to internal snapshot?
@ 2018-09-12 7:35 lampahome
2018-09-12 7:44 ` Fam Zheng
0 siblings, 1 reply; 5+ messages in thread
From: lampahome @ 2018-09-12 7:35 UTC (permalink / raw)
To: QEMU Developers
I have two qcow2 A & B, and A is backing file of B.
Can I convert both A&B to one image and containing data of both?
ex:
one new image will contain data of A and B. When I check it by qemu-img
info, I can see one snapshot in the new image.
thanks
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] Can I convert backing file to internal snapshot?
2018-09-12 7:35 [Qemu-devel] Can I convert backing file to internal snapshot? lampahome
@ 2018-09-12 7:44 ` Fam Zheng
2018-09-14 4:23 ` lampahome
0 siblings, 1 reply; 5+ messages in thread
From: Fam Zheng @ 2018-09-12 7:44 UTC (permalink / raw)
To: lampahome; +Cc: QEMU Developers
On Wed, 09/12 15:35, lampahome wrote:
> I have two qcow2 A & B, and A is backing file of B.
>
> Can I convert both A&B to one image and containing data of both?
>
> ex:
> one new image will contain data of A and B. When I check it by qemu-img
> info, I can see one snapshot in the new image.
I believe it's possible to create an internal snapshot in A and then qemu-img
commit B to A. From here, the active content is B, and the snapshot is A.
Fam
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] Can I convert backing file to internal snapshot?
2018-09-12 7:44 ` Fam Zheng
@ 2018-09-14 4:23 ` lampahome
2018-09-14 6:05 ` Fam Zheng
0 siblings, 1 reply; 5+ messages in thread
From: lampahome @ 2018-09-14 4:23 UTC (permalink / raw)
To: Fam Zheng; +Cc: QEMU Developers
Can I convert from internap snapshot to external snapshot?
If there's 3 snapshots in one qcow2, can I convert them all to external
snapshots?
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] Can I convert backing file to internal snapshot?
2018-09-14 4:23 ` lampahome
@ 2018-09-14 6:05 ` Fam Zheng
2018-09-14 14:52 ` Eric Blake
0 siblings, 1 reply; 5+ messages in thread
From: Fam Zheng @ 2018-09-14 6:05 UTC (permalink / raw)
To: lampahome; +Cc: QEMU Developers
On Fri, 09/14 12:23, lampahome wrote:
> Can I convert from internap snapshot to external snapshot?
> If there's 3 snapshots in one qcow2, can I convert them all to external
> snapshots?
Qcow2 doesn't track internal snapshot dependencies like external snapshot, so
there is no direct way to create the "differentiative" or "delta" images in the
same way as would be with external snapshots. In theory it's possible to convert
all internal snapshots to separate full images then create delta by
sector-by-sector comparison.
Fam
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] Can I convert backing file to internal snapshot?
2018-09-14 6:05 ` Fam Zheng
@ 2018-09-14 14:52 ` Eric Blake
0 siblings, 0 replies; 5+ messages in thread
From: Eric Blake @ 2018-09-14 14:52 UTC (permalink / raw)
To: Fam Zheng, lampahome; +Cc: QEMU Developers
On 9/14/18 1:05 AM, Fam Zheng wrote:
> On Fri, 09/14 12:23, lampahome wrote:
>> Can I convert from internap snapshot to external snapshot?
>> If there's 3 snapshots in one qcow2, can I convert them all to external
>> snapshots?
>
> Qcow2 doesn't track internal snapshot dependencies like external snapshot, so
> there is no direct way to create the "differentiative" or "delta" images in the
> same way as would be with external snapshots. In theory it's possible to convert
> all internal snapshots to separate full images then create delta by
> sector-by-sector comparison.
In fact, qemu-img documents that you can do:
You can use "rebase" to perform a "diff" operation on two disk
images. This can be useful when you have copied or cloned a
guest,
and you want to get back to a thin image on top of a template or
base image.
Say that "base.img" has been cloned as "modified.img" by copying
it, and that the "modified.img" guest has run so there are
now some
changes compared to "base.img". To construct a thin image
called
"diff.qcow2" that contains just the differences, do:
qemu-img create -f qcow2 -b modified.img diff.qcow2
qemu-img rebase -b base.img diff.qcow2
At this point, "modified.img" can be discarded, since
"base.img +
diff.qcow2" contains the same information.
So yes, the process is to first use multiple 'qemu-img convert -l' to
extract the separate points in time into separate files, and then
'qemu-img rebase' as above to convert those separate points in time back
into differential files.
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2018-09-14 14:52 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-12 7:35 [Qemu-devel] Can I convert backing file to internal snapshot? lampahome
2018-09-12 7:44 ` Fam Zheng
2018-09-14 4:23 ` lampahome
2018-09-14 6:05 ` Fam Zheng
2018-09-14 14:52 ` Eric Blake
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.