磁盘配额的功能:所谓磁盘配额就是管理员可以对本域中的每个用户所能使用的磁盘空间进行配额限制,即每个用户只能使用最大配额范围内的磁盘空间。磁盘配额监视个人用户卷的使用情况,因此,每个用户对磁盘空间的利用都不会影响同一卷上其它用户的磁盘配额。磁盘配额可以对每个用户的磁盘使用情况进行跟踪和控制
磁盘配额的大体步骤:
1. 检查Linux 内核是否打开磁盘配额支持。
2. 修改/etc/fstab,对所选文件系统激活配额选项。
3. 更新装载文件系统,使改变生效。
4. 在该文件系统引导时建立aquota.user文件。
5. 扫描相应文件系统,用quotacheck命令生成基本配额文件。
6. 用edquota命令,对特定用户采用配额限制。
7. 最后,用命令激活配额。
详细步骤如下:
首先查看本机是否装quota(磁盘配额)的软件,如果没有装可以到www.chinaunix.net中下载。下载后安装。
第一步,利用mkdir在根目录下创建abc,即mkdir /abc.然后
vi /etc/fstab。
在/abc里实现用户级的磁盘配额,所以对sda5行的挂装选项域做如下修改:
/dev/sda5 /abc ext3 defaults,usrquota 0 0
说明:/etc/fstab文件的每一行由六个字段组成:
第一个字段:文件系统(分区)的注释(类似卷标);
第二个字段:文件系统的装载点;
第三个字段:文件系统类型(磁盘配额只能在ext2文件系统上实现);
第四个字段:装载文件系统是使用的选项,如果只想实现基于用户的磁盘配额,就加入usrquota关键字,只想实现基于组的磁盘配额,就加入grpqouta关键字,如果两者都需要,就全写入,中间可以用逗号分隔。
第五个字段:表明该文件系统(分区)是否为只读,如果是0就表示只读,1表示可以读写。
第六个字段:表示系统启动执行fsck时检查的顺序。
注意:请特别注意这里的拼写,是usrquota和grpquota,不要写成userquota和groupquota。
第二步:进入我们刚刚的挂载点/abc,利用touch来创建磁盘配额文件,即touch aquota.user"如果是给组配额的话就是aquota.group".
创建好后,运行命令quotacheck -uv /abc.
第三步:设置配额项。我们假如u1是我们要进行磁盘配额的用户,
利用edquota命令来实现,
运行edquota -u u1会出现一下设置:
Disk quotas for user test (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda2 20 1024 0 6 0 0
所有配置完成后将计算机重启,然后测试。
注:如果是给组配置磁盘配额的话,用的是edquota -g 组名;
还可以进行复制磁盘配额,edquota -p 源用户 目标用户;
还可以修改软限制的延时 ,edquota -t .