<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Текст Знак";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
span.a
        {mso-style-name:"Текст Знак";
        mso-style-priority:99;
        mso-style-link:Текст;
        font-family:"Calibri","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:2.0cm 42.5pt 2.0cm 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="RU" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoPlainText"><span lang="EN-US">Rich, you are right; the hypervisor is RHEV-H. As Itamar has just explained me, hooks are executed on the hypervisor’s side (not on the RHEV-M, as I used to think), so properly working libguestfs on the RHEV-H will
 resolve my issue.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Here is the output of the test tool:<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">************************************************************<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">     *                    IMPORTANT NOTICE<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">     *<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">     * When reporting bugs, include the COMPLETE, UNEDITED<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">     * output below in your bug report.<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">     *<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">     ************************************************************<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">===== Test starts here =====<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">library version: 1.16.34rhel=6,release=2.el6<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_append: (null)<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_attach_method: appliance<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_autosync: 1<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_direct: 0<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_memsize: 500<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_network: 0<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_path: /usr/lib64/guestfs<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_pgroup: 0<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_qemu: /usr/libexec/qemu-kvm<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_recovery_proc: 1<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_selinux: 0<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_smp: 1<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_trace: 0<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">guestfs_get_verbose: 1<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">host_cpu: x86_64<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">Launching appliance, timeout set to 600 seconds.<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">libguestfs: [00000ms] febootstrap-supermin-helper --verbose -f checksum '/usr/lib64/guestfs/supermin.d' x86_64<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">supermin helper [00000ms] whitelist = (not specified), host_cpu = x86_64, kernel = (null), initrd = (null), appliance = (null)<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">supermin helper [00000ms] inputs[0] = /usr/lib64/guestfs/supermin.d<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">febootstrap-supermin-helper: failed to find a suitable kernel.<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">I looked for kernels in /boot and modules in /lib/modules.<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">If this is a Xen guest, and you only have Xen domU kernels<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">installed, try installing a fullvirt kernel (only for<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">febootstrap use, you shouldn't boot the Xen guest with it).<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">libguestfs: error: cannot find any suitable libguestfs supermin, fixed or old-style appliance on LIBGUESTFS_PATH (search path: /usr/lib64/guestfs)<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">libguestfs-test-tool: failed to launch appliance<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US">libguestfs: closing guestfs handle 0x231d260 (state 0)<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:70.8pt"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Thank you,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Vitaly Isaev<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="mso-fareast-language:RU">Виталий Исаев<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="mso-fareast-language:RU">Инженер-программист<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="mso-fareast-language:RU">Группа разработки и внедрения ПСЗИ<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="mso-fareast-language:RU">Департамент информационной безопасности<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="mso-fareast-language:RU">ОАО «Финтех»<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="mso-fareast-language:RU"><o:p> </o:p></span></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><span style="mso-fareast-language:RU">-----Original Message-----<br>
From: Richard W.M. Jones [mailto:rjones@redhat.com] <br>
Sent: Friday, November 22, 2013 1:12 PM<br>
To: Исаев Виталий Анатольевич<br>
Cc: Itamar Heim; libguestfs@redhat.com; fdeutsch@redhat.com<br>
Subject: Re: HA: [Libguestfs] Accessing iSCSI disc images from the RHEV Manager using libguestfs</span></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">[CC to Fabian - can you comment on the ovirt-node problem below]<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">On Thu, Nov 21, 2013 at 10:02:46PM +0000, Исаев Виталий Анатольевич wrote:<o:p></o:p></p>
<p class="MsoPlainText">> On 11/21/2013 05:56 PM, Richard W.M. Jones wrote:<o:p></o:p></p>
<p class="MsoPlainText">> > When you say "cannot access them" do you get an error message? 
<o:p></o:p></p>
<p class="MsoPlainText">> > Could it be an SELinux denial?<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Yes, when I am trying to open some logical volume on the hypervisor side, for instance:<o:p></o:p></p>
<p class="MsoPlainText">>     $ guestfish -a /dev/mapper/dm-xx<o:p></o:p></p>
<p class="MsoPlainText">> libguestfs fails with an error message kind of that:<o:p></o:p></p>
<p class="MsoPlainText">>     $ libguestfs-supermin-helper: failed to find a suitable kernel.<o:p></o:p></p>
<p class="MsoPlainText">>     I looked for kernels in /boot and modules in /lib/modules.<o:p></o:p></p>
<p class="MsoPlainText">>     If this is a Xen guest, and you only have Xen domU kernels<o:p></o:p></p>
<p class="MsoPlainText">>     installed, try installing a fullvirt kernel (only for<o:p></o:p></p>
<p class="MsoPlainText">>     libguestfs use, you shouldn't boot the Xen guest with it).<o:p></o:p></p>
<p class="MsoPlainText">> So this is correct because hypervisor's file system is minimalist and
<o:p></o:p></p>
<p class="MsoPlainText">> therefore contains kernel files neither in /boot nor in /lib/modules.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Ah I see, this is a slightly different problem.  If this is RHEV-H / ovirt-node then that's a bug in ovirt-node since it is supposed to have a working libguestfs.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Can you paste the full, unedited output of:<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">  libguestfs-test-tool<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">on the hypervisor.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">> And it is still not clear for me, how should I implement interaction
<o:p></o:p></p>
<p class="MsoPlainText">> between the RHEV-M API, which tells me what logical volume (disk
<o:p></o:p></p>
<p class="MsoPlainText">> image) belongs to the every VM, and the hypervisor's, to which all the logical volume (disk images) are mapped.<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> So can I access the VM's disk images directly from the RHEV Manager in
<o:p></o:p></p>
<p class="MsoPlainText">> case if manager, hypervisor and storage are different hosts?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">I'm not sure about this, but I guess the hooks that Itamar pointed to before should work.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Rich.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">--<o:p></o:p></p>
<p class="MsoPlainText">Richard Jones, Virtualization Group, Red Hat <a href="http://people.redhat.com/~rjones">
<span style="color:windowtext;text-decoration:none">http://people.redhat.com/~rjones</span></a> virt-p2v converts physical machines to virtual machines.  Boot with a live CD or over the network (PXE) and turn machines into KVM guests.<o:p></o:p></p>
<p class="MsoPlainText"><a href="http://libguestfs.org/virt-v2v"><span style="color:windowtext;text-decoration:none">http://libguestfs.org/virt-v2v</span></a><o:p></o:p></p>
</div>
</body>
</html>