Hi <br><br>Thanks for the info Florian. I have rechecked the source code and found <b>dev</b> instead of <b>file</b>. I might have mistyped it somehow. I have changed it to <b>file</b> and everything is working fine now.<br>
<br>Thanks for creating the bug Ruben :)<br><br> <br><div class="gmail_quote">On 28 May 2010 15:06, Ruben S. Montero <span dir="ltr">&lt;<a href="mailto:rubensm@dacya.ucm.es">rubensm@dacya.ucm.es</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
I think that the patch proposed by Shashank should fix the problem,<br>
and as Florian said it is quite strange that Libvirt.cc uses &quot;&lt;source<br>
file=&quot; and the logs you are showing is &quot;&lt;source dev=&quot;<br>
<br>
I fill a ticket for this <a href="http://dev.opennebula.org/issues/245" target="_blank">http://dev.opennebula.org/issues/245</a><br>
<br>
Thank you very much for your feedback and patches !<br>
<br>
Ruben<br>
<br>
<br>
On Fri, May 28, 2010 at 10:37 AM, florian chazal<br>
<div><div></div><div class="h5">&lt;<a href="mailto:florianchazal@gmail.com">florianchazal@gmail.com</a>&gt; wrote:<br>
&gt; Hi Shashank,<br>
&gt;<br>
&gt; Thanks for your answer. Iwanted to do the same modification. But something<br>
&gt; is weird in your XML description file :<br>
&gt; &lt;source dev=&#39;/var/lib/one/16/images/disk.0&#39;/&gt;<br>
&gt; &lt;target dev=&#39;hdb&#39;/&gt;<br>
&gt;<br>
&gt; Why it&#39;s dev, at this point it should be file as you set in the<br>
&gt; LibVirtDriver.cc , isn&#39;t it? I think the probllem come from there and not<br>
&gt; from libvirt.<br>
&gt;<br>
&gt; Let me know when you fix it.<br>
&gt;<br>
&gt; 2010/5/28 Shashank Rachamalla &lt;<a href="mailto:shashank.rachamalla@hexagrid.com">shashank.rachamalla@hexagrid.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi<br>
&gt;&gt;<br>
&gt;&gt; I have faced the same issue while working with OpenNebula 1.4.<br>
&gt;&gt;<br>
&gt;&gt; As you have already mentioned, I had to change LibVirtDriver.cc and<br>
&gt;&gt; recompile from source.<br>
&gt;&gt;<br>
&gt;&gt; I had to add an else if block ( in bold font ) to the below piece of code<br>
&gt;&gt; in LibVirtDriver.cc<br>
&gt;&gt;<br>
&gt;&gt;         if ( type == &quot;BLOCK&quot; )<br>
&gt;&gt;         {<br>
&gt;&gt;             file &lt;&lt; &quot;\t\t&lt;disk type=&#39;block&#39; device=&#39;disk&#39;&gt;&quot; &lt;&lt; endl<br>
&gt;&gt;                  &lt;&lt; &quot;\t\t\t&lt;source dev=&#39;&quot; &lt;&lt; vm-&gt;get_remote_dir() &lt;&lt;<br>
&gt;&gt; &quot;/disk.&quot;<br>
&gt;&gt;                  &lt;&lt; i &lt;&lt; &quot;&#39;/&gt;&quot; &lt;&lt; endl;<br>
&gt;&gt;         }<br>
&gt;&gt;<br>
&gt;&gt;           /* Added newly */<br>
&gt;&gt;         else if ( type == &quot;CDROM&quot;)<br>
&gt;&gt;         {<br>
&gt;&gt;             file &lt;&lt; &quot;\t\t&lt;disk type=&#39;file&#39; device=&#39;cdrom&#39;&gt;&quot; &lt;&lt; endl<br>
&gt;&gt;                  &lt;&lt; &quot;\t\t\t&lt;source file=&#39;&quot; &lt;&lt; vm-&gt;get_remote_dir() &lt;&lt;<br>
&gt;&gt; &quot;/disk.&quot;<br>
&gt;&gt;                  &lt;&lt; i &lt;&lt; &quot;&#39;/&gt;&quot; &lt;&lt; endl;<br>
&gt;&gt;         }<br>
&gt;&gt;<br>
&gt;&gt;         else<br>
&gt;&gt;         {<br>
&gt;&gt;             file &lt;&lt; &quot;\t\t&lt;disk type=&#39;file&#39; device=&#39;disk&#39;&gt;&quot; &lt;&lt; endl<br>
&gt;&gt;                  &lt;&lt; &quot;\t\t\t&lt;source file=&#39;&quot; &lt;&lt; vm-&gt;get_remote_dir() &lt;&lt;<br>
&gt;&gt; &quot;/disk.&quot;<br>
&gt;&gt;                  &lt;&lt; i &lt;&lt; &quot;&#39;/&gt;&quot; &lt;&lt; endl;<br>
&gt;&gt;         }<br>
&gt;&gt;<br>
&gt;&gt; I have also seen issues while working with qemu hypervisor version 0.11.0<br>
&gt;&gt; (qemu-kvm-0.11.0). After making the above changes, I have created a new VM<br>
&gt;&gt; and the following deployment descriptor was created:<br>
&gt;&gt;<br>
&gt;&gt; &lt;domain type=&#39;kvm&#39;&gt;<br>
&gt;&gt;     &lt;name&gt;one-16&lt;/name&gt;<br>
&gt;&gt;     &lt;memory&gt;524288&lt;/memory&gt;<br>
&gt;&gt;     &lt;os&gt;<br>
&gt;&gt;         &lt;type&gt;hvm&lt;/type&gt;<br>
&gt;&gt;         &lt;boot dev=&#39;cdrom&#39;/&gt;<br>
&gt;&gt;     &lt;/os&gt;<br>
&gt;&gt;     &lt;devices&gt;<br>
&gt;&gt;         &lt;emulator&gt;/usr/bin/kvm&lt;/emulator&gt;<br>
&gt;&gt;         &lt;disk type=&#39;file&#39; device=&#39;cdrom&#39;&gt;<br>
&gt;&gt;             &lt;source dev=&#39;/var/lib/one/16/images/disk.0&#39;/&gt;<br>
&gt;&gt;             &lt;target dev=&#39;hdb&#39;/&gt;<br>
&gt;&gt;         &lt;/disk&gt;<br>
&gt;&gt;         &lt;graphics type=&#39;vnc&#39; listen=&#39;0.0.0.0&#39; port=&#39;15&#39;/&gt;<br>
&gt;&gt;     &lt;/devices&gt;<br>
&gt;&gt;     &lt;features&gt;<br>
&gt;&gt;         &lt;acpi/&gt;<br>
&gt;&gt;     &lt;/features&gt;<br>
&gt;&gt; &lt;/domain&gt;<br>
&gt;&gt;<br>
&gt;&gt; disk.0 is linked to an iso file.<br>
&gt;&gt; lrwxrwxrwx 1 oneadmin nogroup 23 2010-05-27 22:37 disk.0 -&gt;<br>
&gt;&gt; /mnt/onenfs/ReactOS.iso<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The following are the contents of  var/log/libvirt/qemu/one-16.log<br>
&gt;&gt;<br>
&gt;&gt; LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin<br>
&gt;&gt; /usr/bin/kvm -S -M pc-0.11 -m 512 -smp 1 -name one-16 -uuid<br>
&gt;&gt; 70ac26ff-654e-9149-8323-283a7e66f1b6 -monitor<br>
&gt;&gt; unix:/var/run/libvirt/qemu/one-16.monitor,server,nowait -boot d -drive<br>
&gt;&gt; file=,if=ide,media=cdrom,index=1 -net none -serial none -parallel none -usb<br>
&gt;&gt; -vnc 0.0.0.0:-5885 -vga cirrus<br>
&gt;&gt;<br>
&gt;&gt; Note the line in bold above. Ideally file should be pointing to<br>
&gt;&gt; &#39;/var/lib/one/16/images/disk.0&#39; but it was not pointing to anything. As a<br>
&gt;&gt; result VM couldn&#39;t boot.<br>
&gt;&gt;<br>
&gt;&gt; Can somebody please throw some light on this issue.<br>
&gt;&gt;<br>
&gt;&gt; On 18 May 2010 07:56, florian chazal &lt;<a href="mailto:florianchazal@gmail.com">florianchazal@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Is it normal that when you create a virtual machine and you configure one<br>
&gt;&gt;&gt; of its disk as a cdrom :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; #########Open nebula VM Template #########<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt; OS = [ BOOT = \&quot;cdrom\&quot; ]<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt; DISK = [ TYPE = &quot;cdrom&quot; ,<br>
&gt;&gt;&gt; SOURCE = &quot;/srv/cloud/one/IM_template/debian-504-i386-netinst.iso&quot; ,<br>
&gt;&gt;&gt; TARGET = &quot;hdc&quot; ,<br>
&gt;&gt;&gt; CLONE = &quot;no&quot; ,<br>
&gt;&gt;&gt; SAVE = &quot;no&quot; ,<br>
&gt;&gt;&gt; READONLY = &quot;no&quot; ]<br>
&gt;&gt;&gt; DISK = [ TYPE = &quot;disk&quot; ,<br>
&gt;&gt;&gt; SOURCE = &quot;/srv/cloud/one/IM_template/test.qcow2&quot; ,<br>
&gt;&gt;&gt; TARGET = &quot;hda&quot; ,<br>
&gt;&gt;&gt; CLONE = &quot;no&quot; ,<br>
&gt;&gt;&gt; SAVE = &quot;no&quot; ,<br>
&gt;&gt;&gt; READONLY = &quot;no&quot; ]<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt; ################################<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; the libvirt driver translate it like this :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; #########LibVirt VM Template #########<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt; &lt;os&gt;<br>
&gt;&gt;&gt;                 &lt;type&gt;hvm&lt;/type&gt;<br>
&gt;&gt;&gt;                 &lt;boot dev=&#39;&quot;cdrom&quot;&#39;/&gt;<br>
&gt;&gt;&gt;         &lt;/os&gt;<br>
&gt;&gt;&gt;         &lt;devices&gt;<br>
&gt;&gt;&gt;                 &lt;emulator&gt;/usr/bin/kvm&lt;/emulator&gt;<br>
&gt;&gt;&gt;                 &lt;disk type=&#39;file&#39; device=&#39;disk&#39;&gt;<br>
&gt;&gt;&gt;                         &lt;source<br>
&gt;&gt;&gt; file=&#39;/srv/cloud/one/var/94/images/disk.0&#39;/&gt;<br>
&gt;&gt;&gt;                         &lt;target dev=&#39;hdc&#39;/&gt;<br>
&gt;&gt;&gt;                 &lt;/disk&gt;<br>
&gt;&gt;&gt;                 &lt;disk type=&#39;file&#39; device=&#39;disk&#39;&gt;<br>
&gt;&gt;&gt;                         &lt;source<br>
&gt;&gt;&gt; file=&#39;/srv/cloud/one/var/94/images/disk.1&#39;/&gt;<br>
&gt;&gt;&gt;                         &lt;target dev=&#39;hda&#39;/&gt;<br>
&gt;&gt;&gt;                 &lt;/disk&gt;<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt; ################################<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That is to say the translation doesn&#39;t care about my cdrom type . And the<br>
&gt;&gt;&gt; vm failed. but if I put cdrom in the device attirbute it works ...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I searched in the code and I realized that if the type is block in the ON<br>
&gt;&gt;&gt; template the device attirbute will be set as disk and if not it will be set<br>
&gt;&gt;&gt; at disk again : root / src / vmm / LibVirtDriver.cc line 687 to 697 ...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Florian Chazal<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Users mailing list<br>
&gt;&gt;&gt; <a href="mailto:Users@lists.opennebula.org">Users@lists.opennebula.org</a><br>
&gt;&gt;&gt; <a href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Regards,<br>
&gt;&gt; Shashank Rachamalla<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Florian Chazal<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opennebula.org">Users@lists.opennebula.org</a><br>
&gt; <a href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
</div></div>Dr. Ruben Santiago Montero<br>
Associate Professor (Profesor Titular), Complutense University of Madrid<br>
<br>
URL: <a href="http://dsa-research.org/doku.php?id=people:ruben" target="_blank">http://dsa-research.org/doku.php?id=people:ruben</a><br>
Weblog: <a href="http://blog.dsa-research.org/?author=7" target="_blank">http://blog.dsa-research.org/?author=7</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>Shashank Rachamalla<br>