<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Jun 27, 2014 at 11:02 AM, Qiang Huang <span dir="ltr"><<a href="mailto:h.huangqiang@huawei.com" target="_blank">h.huangqiang@huawei.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">On 2014/6/27 11:38, Fajar A. Nugraha wrote:<br>
<div class="">> On Fri, Jun 27, 2014 at 9:28 AM, Qiang Huang <<a href="mailto:h.huangqiang@huawei.com">h.huangqiang@huawei.com</a> <mailto:<a href="mailto:h.huangqiang@huawei.com">h.huangqiang@huawei.com</a>>> wrote:<br>

><br>
>     On 2014/3/16 17:07, Guido Jäkel wrote:<br>
>     > ... or use an image file on an abitrary file system on the host. Just create<br>
>     > a file containing a filesystem and use it direct (no loop device required) as<br>
>     > rootfs for the container.<br>
>     ><br>
>     > Guido<br>
><br>
>     Hi Guido,<br>
><br>
>     Can you be more specific about how to use a image file to limit disk size<br>
>     but with no loop device?<br>
><br>
>     All I know is something like this:<br>
>     # dd if=/dev/zero of=lxc.img bs=1M count=0 seek=40960<br>
>     # mkfs.ext3 lxc.img<br>
>     # mount -o loop lxc.img /lxc_container1/       # here we need loop device<br>
>     # cp -r /template1/rootfs/* /lxc_container1/<br>
><br>
><br>
> I'm pretty sure you still need loop device support. However you don't have to allocate the loop device or mount the image manually, you can just pass the image file name in lxc config file.<br>
><br>
<br>
</div>Yes, that's what I thought, seems like loop device is the only way to use image file<br>
to limit disk. But I found some problems using loop device,</blockquote><div><br></div><div>What problems?</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
 wounding if we can<br>
skip loop device, then I found Guido's mail.<br>
<br></blockquote><div><br></div><div><br></div><div>There are other ways to use file as block device without loop. However, it's not specific to lxc, and there's no automatic hook for that in lxc config file.</div>
<div><br></div><div>For example, my favorite is using scst with vdisk_fileio, disable nv_cache (if you have problems with cache), and then access it locally using scst_local. Other scsi targets (e.g. LIO) should also have similar feature.</div>
<div><br></div><div>The downside is that you need to create the mapping separately from lxc. After that, use the block device in lxc config file.</div><div><br></div><div>-- </div><div>Fajar</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class=""></div></blockquote></div></div></div>