-----Original Message-----
From: Richard W.M. Jones [mailto:rjones@redhat.com]
Sent: Friday, January 17, 2014 4:40 PM
To: Исаев Виталий Анатольевич
Cc: libguestfs(a)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