Loading....

HEAD

  • 有一种精神,叫"公诚勤朴"

挣点外快

Linux 目录大小限制(转)
作者: wzhu 时间: 2009-03-10 13:02:00

首先声明,我对quota的用法一窍不通,仅仅知道它能用来设定用户的磁盘限额。

今天一个朋友问我,如何限定一个特定目录的大小,又不愿意重新分区,我想quota应该可以实现,但没有试过。于是又推荐了另一种办法,那就是用loop文件系统。

挂接ISO光盘镜像就是用这种方法的。

他的问题是:限定/var/ftp这个目录只能用10G的空间。具体的实现方法如下:

1、先用dd命令建立一个10G大的文件,命名为ftp.loop:

dd if=/dev/zero ibs=10m count=1024 of=/home/ch1v4n/ftp.loop

解释:

if=/dev/zero:表示输入文件为/dev/zero,一个虚拟的设备,顾名思义,里边的数据全是0

ibs=10m: 表示每次读取的块大小为10M,这个数值的大小跟内存有关,如果你要每次读1G的数据再写我也不反对,只要你的内存够大。

count=1024:表示共读取1024块

of=/home/ch1v4n/ftp.loop:输出文件

2、将此常规文件与loop设备进行关联

losetup /dev/loop0 /home/ch1v4n/ftp.loop

3、建立文件系统

mkfs.ext3 /dev/loop0

4、挂接文件设备

mount -t ext3 /dev/loop0 /var/ftp

相关评论
nathan.niu 发布于 2009-04-29 18:22:33 IP: 124.93.242.*
在北京还好吧?
发表评论
姓名:
图码: