-----Original Message-----
From: Richard W.M. Jones [mailto:rjones@redhat.com]
Sent: Friday, January 17, 2014 4:40 PM
To: Исаев Виталий Анатольевич
Cc: libguestfs@redhat.com
Subject: Re: [Libguestfs] LVM mounting issue
On Fri, Jan 17, 2014 at 09:45:34AM +0000, Исаев Виталий Анатольевич wrote:
> Be sure, that “unknown device” was not written by me :)
>
> I use libguestfs 1.16.34:
> [root@rhevh1 ~]# rpm -qa | grep guest
> libguestfs-1.16.34-2.el6.x86_64
> libguestfs-winsupport-1.0-7.el6.x86_64
> python-libguestfs-1.16.34-2.el6.x86_64
> libguestfs-tools-c-1.16.34-2.el6.x86_64
This is a bug. I have filed a bug about this issue:
https://bugzilla.redhat.com/show_bug.cgi?id=1054761
However it does indicate that you are not presenting all physical volumes to
libguestfs, which means you're probably not adding every device that belongs
to the guest. That's going to cause other problems for you.
> Full trace of the guestfish session is attached to this message.
> ><fs> add-ro /dev/dm-40
Based on your reply in bug 1053684 I still don't know which is the correct
device name to open, but it's obviously not /dev/dm-40. I spent quite a
long time yesterday trying to get someone from the oVirt team to help out, but
without success so far. I will keep you informed on bug 1053684.
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming blog: http://rwmj.wordpress.com Fedora now supports 80 OCaml
packages (the OPEN alternative to F#)
Rich, thank you for your patience and advices. It seems for me that we mixed two
different problems:
1. Problems while accessing ANY of thin provisioned (qcow2) disk with
libguestfs 1.16.34 on the hypervisor (it’s discussed in bug 1053684);
2. Problems while mounting SOME of disk images with libguestfs 1.16.34
(strictly speaking there are only 2 VMs with such problem of 17 ones I have on
my cluster);
However, both of the mentioned issues require the correct disk images paths to
be provided. But as you say that /dev/dm-XX devices are obviously not suitable
for usage with libguestfs, I would ask you for a last thing – to check all my
steps on the way to define and access the disk image. May be there is an error
in my logic.
1. I want to inspect VM’s disk image. There are two disk images belonging
to this VM (look at the “vm” xml file attached);
2. I determine the disk_image_id of the VM’s bootable disk (look at the
image_id node in “disks” xml file attached);
3. Now I go to the RHEV-H to look for the disk image itself:
[root@rhevh1 /]# find / -name cc6e4400-7c98-4170-9075-5f5790dfcff3
/dev/1a9aa971-f81f-4ad8-932f-607034c924fc/cc6e4400-7c98-4170-9075-5f5790dfcff3
/var/lib/stateless/writable/rhev/data-center/mnt/blockSD/1a9aa971-f81f-4ad8-932f-607034c924fc/images/8a3e02de-d8ab-4357-ba8c-490f3ba3e85c/cc6e4400-7c98-4170-9075-5f5790dfcff3
/rhev/data-center/mnt/blockSD/1a9aa971-f81f-4ad8-932f-607034c924fc/images/8a3e02de-d8ab-4357-ba8c-490f3ba3e85c/cc6e4400-7c98-4170-9075-5f5790dfcff3
4. Note that all these files are symbolic links:
[root@rhevh1 /]# find / -name cc6e4400-7c98-4170-9075-5f5790dfcff3 -exec
readlink -f {} \;
/dev/dm-40
/dev/dm-40
/dev/dm-40
5. One more symbolic link is in /dev/mapper:
[root@rhevh1 /]# ls -l
/dev/mapper/1a9aa971--f81f--4ad8--932f--607034c924fc-cc6e4400--7c98--4170--9075--5f5790dfcff3
lrwxrwxrwx. 1 root root 8 2013-11-20 10:59
/dev/mapper/1a9aa971--f81f--4ad8--932f--607034c924fc-cc6e4400--7c98--4170--9075--5f5790dfcff3
-> ../dm-40
6. So I have no choice and I try to open /dev/dm-40 with libguestfs or
guestfish. What's next, you already know.
I apologize for spending your time again, but please evaluate the proposed
method of disk image definition.
Sincerely,
Vitaly Isaev
Software engineer
Information security department
Fintech JSC, Moscow, Russia