From: Gary R Hook <grhookatwork@gmail.com>
To: Eric Blake <eblake@redhat.com>,
qemu-devel@nongnu.org, libvirt-users@redhat.com
Subject: Re: [Qemu-devel] [libvirt-users] Using virsh blockcopy -- what's it supposed to accomplish?
Date: Thu, 08 Jan 2015 18:18:44 -0600 [thread overview]
Message-ID: <54AF1E64.3000002@gmail.com> (raw)
In-Reply-To: <54AEF0CF.1060001@redhat.com>
On 1/8/15 3:04 PM, Eric Blake wrote:
>
> Where are you specifying the format? I have not personally played with
> NBD much.
This appears to be the pervasive situation. There's not much out there
in google-land about this.
> But here's my guess: Even though /tmp/dsk.test.qcow2 is a
> qcow2 file, the NBD server is serving up a RAW image through /dev/nbd2.
> Thus, if you are trying to treat /dev/nbd2 as the destination of your
> copy, you MUST tell qemu that the file format of the copy is to be raw
> (regardless of the file format of the original that is being copied
> from). If you omit the --raw (also spelled --format=raw in newer
> libvirt) parameter to the virsh blockcopy command, then libvirt has to
> guess at the destination format; if the source was qcow2, then libvirt
> will guess that the destination should be qcow2 as well. But writing
> qcow2 data to a raw NBD disk means you have created a nested file in
> /tmp/dsk.test.qcow2 - it is a qcow2 file whose contents are a qcow2 file
> whose contents are the raw data (not typical usage, and a bit weird to
> wrap your head around).
Yes, I _finally_ figured all of that out this afternoon after observing
that --raw seemed to get everything working. Thank you for confirming
the conclusions I arrived at independently.
I should turn this experience into a guest blog post, I suppose.
--
Gary R Hook
Senior Kernel Engineer
NIMBOXX, Inc
prev parent reply other threads:[~2015-01-09 0:18 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <54989AB7.7050607@gmail.com>
[not found] ` <5498A052.8060904@redhat.com>
[not found] ` <20141223121708.GB24588@tesla.redhat.com>
[not found] ` <5499B6C1.2060601@gmail.com>
[not found] ` <20141224104226.GE24588@tesla.redhat.com>
2015-01-08 19:44 ` [Qemu-devel] [libvirt-users] Using virsh blockcopy -- what's it supposed to accomplish? Gary R Hook
2015-01-08 20:21 ` Kashyap Chamarthy
2015-01-09 0:04 ` Gary R Hook
2015-01-09 8:30 ` Kashyap Chamarthy
2015-01-08 21:04 ` Eric Blake
2015-01-08 21:13 ` Paolo Bonzini
2015-01-09 0:18 ` Gary R Hook [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54AF1E64.3000002@gmail.com \
--to=grhookatwork@gmail.com \
--cc=eblake@redhat.com \
--cc=libvirt-users@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.