Chinaunix首页 | 论坛 | 博客
  • 博客访问: 602957
  • 博文数量: 68
  • 博客积分: 2621
  • 博客等级: 少校
  • 技术积分: 1498
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-23 21:04
文章分类

全部博文(68)

文章存档

2013年(8)

2012年(52)

2010年(8)

分类: 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再到磁盘的过程,效率肯定有所下降

本文链接地址:

阅读(2173) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~