<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=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@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:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
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="DE" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hello,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">we are trying to create a new setup with a centralized storage server. Currently we are running multiple „All-in-One“ hosts using raw volumes stored on the local disk of the server.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I tried it first with samba but it did not work so currently I have configured it as NFS.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This is my current setup:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">For Storage: <o:p></o:p></p>
<p class="MsoNormal">OS: Ubuntu 16.04 beta (to match vHost version), <o:p></o:p></p>
<p class="MsoNormal">IP: 123.123.123.2<o:p></o:p></p>
<p class="MsoNormal">NFS: v1.2.8<o:p></o:p></p>
<p class="MsoNormal">Samba: v4.3.3<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">For vHost: <o:p></o:p></p>
<p class="MsoNormal">OS: Ubuntu 16.04 beta (as the Package in Ubuntu 14.04 has still a bug that prevents mounting of samba shares)<o:p></o:p></p>
<p class="MsoNormal">IP: 123.123.123.3<o:p></o:p></p>
<p class="MsoNormal">Libvirt: v2.21<o:p></o:p></p>
<p class="MsoNormal">Qemu: 2.5<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Both are simply connected via switched network for testing.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">So on the Storage server I created a user and a group called vstorage (uid:1000,gid:500)<o:p></o:p></p>
<p class="MsoNormal">Then created a folder /pool owned by this user, permission 777<o:p></o:p></p>
<p class="MsoNormal">And exported it via nfs in /etc/exports:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/pool   123.123.123.3(rw,async,no_subtree_check,all_squash,anonuid=1000,anongid=500)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">On the vHost I defined the pool via XML:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><pool type='netfs'><o:p></o:p></p>
<p class="MsoNormal">  <name>pool</name><o:p></o:p></p>
<p class="MsoNormal"> <source><o:p></o:p></p>
<p class="MsoNormal">    <host name=‘123.123.123.2'/><o:p></o:p></p>
<p class="MsoNormal">    <dir path='pool'/><o:p></o:p></p>
<p class="MsoNormal">    <format type='nfs'/><o:p></o:p></p>
<p class="MsoNormal">  </source><o:p></o:p></p>
<p class="MsoNormal">  <target><o:p></o:p></p>
<p class="MsoNormal">    <path>/var/lib/virt/images</path><o:p></o:p></p>
<p class="MsoNormal">  </target><o:p></o:p></p>
<p class="MsoNormal"></pool><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">When I try to define a volume in the pool, it will always fail if raw format (default) is used.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">virsh vol-create-as --pool pool --name test --capacity 512M<o:p></o:p></p>
<p class="MsoNormal">error: Failed to create vol test<o:p></o:p></p>
<p class="MsoNormal">error: Failed to create file '/var/lib/virt/images/test': Operation not permitted<span style="mso-fareast-language:DE">
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE">In /var/log/syslog I can find the following<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE">libvirtd[889]: cannot chown '/var/lib/virt/images/test' to (0, 0): Operation not permitted<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE">libvirtd[889]: Failed to create file '/var/lib/virt/images/test': Operation not permitted<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE">When I try it with a different format, like qcow2 it is working fine:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE">virsh vol-create-as --pool pool --name test --capacity 512M --format qcow2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE">Vol test created<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE">I am unable to find the reason for this problem, it also took me quite a while find out that this is a format issue as the error message is actually not really helpful.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE">I found a small guide on setting up KVM from IBM and they are using NFS with raw images, so I’m not sure where the error is<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE"><a href="https://www.ibm.com/developerworks/library/l-using-kvm/">https://www.ibm.com/developerworks/library/l-using-kvm/</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE">Maybe someone could shed some light on this? The same error message happens btw. with Samba.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE">Best regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:DE">Benjamin Weik<o:p></o:p></span></p>
</div>
</body>
</html>