首页 > Linux > 使用loop设备巧妙创建限制大小的目录

使用loop设备巧妙创建限制大小的目录

2011年1月11日 发表评论 阅读评论

有的时候我们有这样的需求,需要建立一个目录,但是要限定该目录的大小在一个指定值,比如1G

现有的办法中可以通过磁盘配额来实现,但是磁盘配额是限定用户的配额,只能间接的通过设定家目录的方法来达到限制目录大小,而且在有的场合并不适用,如用户固定,而目录较多

逛了一些论坛,看到有这样的办法,不得不说很是巧妙

首先通过dd命令产生一个指定大小的文件,如生成一个1G的img文件
dd if=/dev/zero of=/home/test.img bs=1M count=1024

之后,通过该test.img文件,生成一个loop设备
losetup /dev/loop1 /home/test.img

随后在该loop设备上创建文件系统,如创建ext4
mkfs.ext4 /dev/loop1

现在,建立需要限制大小的目录,将/dev/loop1挂载到该目录,一个不能超过指定大小的目录就创建成功了!

但是,这样做,代价是损失了一些效率,因为原先直接在磁盘中读取变成了磁盘到loop再到磁盘的过程,效率肯定有所下降

分类: Linux 标签: , ,
  1. 2011年2月27日12:19 | Internet Explorer Internet Explorer 8.0 Windows Windows 7|#1

    不错也~~~~

    [回复]

  2. 2011年1月25日00:27 | Internet Explorer Internet Explorer 8.0 Windows Windows 7|#2

    Very Very Good!!

    [回复]

  3. hplonline
    2011年1月15日20:36 | Mozilla Firefox Mozilla Firefox 3.6.13 Windows Windows Vista|#3

    这个思路不错啊。。。 [s:21]

    [回复]

    Mozilla Firefox Mozilla Firefox 3.6.13 Gentoo Linux Gentoo Linux

    Hexec回复:

    @hplonline, 围观P哥新blog

    [回复]

    Mozilla Firefox Mozilla Firefox 3.6.13 Windows Windows Vista

    hplonline回复:

    @Hexec,

    [s:22] 还记录前链,太猥琐了,

    [s:12] 没关referrer。。

    我放了robots.txt的。 [s:08]

    [回复]

    Mozilla Firefox Mozilla Firefox 3.6.13 Windows Windows Vista

    hplonline回复:

    @hplonline,

    不对,应该把allow pingback 关了 [s:12]

    高级货些,耍不来啊,

    [回复]

    Mozilla Firefox Mozilla Firefox 3.6.13 Gentoo Linux Gentoo Linux

    Hexec回复:

    @hplonline, 我也不懂 [s:14] [s:14] 不知道咋了就发过来了 [s:14] [s:14]

    [回复]

  1. 2011年1月15日22:03 | #1

设置头像请到Gravatar上使用邮箱注册

订阅评论
[s:22] [s:21] [s:20] [s:19] [s:18] [s:17] [s:16] [s:15] [s:14] [s:13] [s:12] [s:11] [s:10] [s:09] [s:08] [s:07] [s:06] [s:05] [s:04] [s:03] [s:02] [s:01]