分类: LINUX
2012-02-11 09:40:51
在学习bochs时,遇到了loop设备,上网搜了一下,遇到了下面这篇好文章,与大家分享。。。
有的时候我们有这样的需求,需要建立一个目录,但是要限定该目录的大小在一个指定值,比如1G
现有的办法中可以通过磁盘配额来实现,但是磁盘配额是限定用户的配额,只能间接的通过设定家目录的方法来达到限制目录大小,而且在有的场合并不适用,如用户固定,而目录较多
逛了一些论坛,看到有这样的办法,不得不说很是巧妙
首先通过命令产生一个指定大小的文件,如生成一个1G的img文件
if=/dev/zero of=/home/test.img bs=1M count=1024
之后,通过该test.img文件,生成一个设备
losetup /dev/1 /home/test.img
随后在该设备上创建文件系统,如创建ext4
mkfs.ext4 /dev/loop1
现在,建立需要限制大小的目录,将/dev/loop1挂载到该目录,一个不能超过指定大小的目录就创建成功了!
但是,这样做,代价是损失了一些效率,因为原先直接在磁盘中读取变成了磁盘到loop再到磁盘的过程,效率肯定有所下降
本文链接地址: