|
|
|
|
|
|
|
|
|
|
xen-users
Re: [Xen-users] Re: [XCP] converting a .img to xva
Hi there,
> Hi, i have the same problem.
> Did you resolve it? if Yes, how?
The xva format has got a bit awkward structure. Basically it's a tar file that
contains loads of numbered files of 1M size each, or an img file cut in
stripes, if you will.
For example, the tar file would contain:
Ref:xxx/
00000001
00000002
00000003
....
00001029
If one of those stripes consists entirely of zero-bytes, it won't be included
in the xva.
Names are always just numeric and 8 bytes in length, padded and filled with
zeros as above.
I've only done the reverse process myself, that is converting xva into img, for
about 40 VMs. What I've done is:
- unpack tar file
- go into the Ref:xxx folder (xxx is numeric, no idea how that is determined)
- run this very simple script:
================
#!/bin/bash
dd if =/dev/zero of=blank bs=1024 count=1k
test -f image.img && rm -f image.img
touch image.img
max=`ls ???????? | sort | tail -n1`
for i in `seq 0 $max`; do
fn=`printf "%08d" $i`
echo -n "$fn of $max"
if [ -f "$fn" ]; then
echo " - appending chunk"
cat $fn >> image.img
else
echo " - filling blank"
cat blank >> image.img
fi
done
rm -f blank
echo
"Done."
==============
Then I end up with an img file, which works perfectly fine with open source Xen.
Maybe that can help you reverse-engineer it :-)
Cheers
Carsten
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users
|
|
|
|
|