红联Linux门户
Linux帮助

Linux系统的磁盘配额管理

发布时间:2011-10-04 09:51:12来源:红联作者:empast
在Linux系统上,用户可以创建自己的文件和目录,而这些文件和目录最终是存放在文件系统(格式化了的硬盘分区)上的。而Linux系统的配额(Quota)机制就是用来限制用户在系统中所能创建的文件和目录的数量;或者用来限制一个用户(也就是这个用户所创建的文件和目录)可以使用的磁盘空间大小。

配额(Quota)机制是嵌在Linux内核中的,而且只能在每个文件系统上启用。即如果要启用Linux系统的配额机制,就要在所使用的文件系统上设定这一机制,也就是说Linux系统的配额机制要在文件系统一级进行设定。这种配额机制的设定可以应用在如下情形:

针对系统中的每个用户来设定限制,在挂载文件系统时必须使用usrquota参数。

针对系统中的每个群组来设定限制,在挂载文件系统时必须使用grpquota参数。

针对系统中的每个用户或群组来设定可以使用的数据块的数量,也就是能够使用的硬盘空间。

针对系统中的每个用户或群组来设定可以使用的i节点(i-nodes)的数量。也就是能够创建的文件和目录的数量。

如果限制的内容是软限制(Soft Limit),用户可以暂时超过所设定的限制,这个暂时的期限就是在宽免期内(Grace Period),默认Grace Period为一周,可以在每个文件系统上设置所需的Grace Period。而Grace Period一过,Soft Limit就会变成Hard Limit。

如果限制的内容是Hard Limit,用户不可以创建超过其限制的文件和目录。

如您在一个文件系统上设定了软限制是4MB,硬限制是8MB,那么用户就不能添加一个超过8MB的文件,但是仍然可以创建一个4MB的文件。如果过了宽免期,用户没有删除这个4MB的文件,该用户就不可以再创建任何其他文件了。

如果要在一个文件系统上使用磁盘配额机制,就必须在挂载这个文件系统时使用适当的参数,为了在/home文件系统上使用磁盘配额机制,您要使用例1的vi命令来编辑/etc/fstab系统配置文件。修改/home文件系统的设定,在default之后加入,usrquota的用户磁盘配额的设定参数(用方框框起来的部分),之后存盘退出。

例1
[root@boydog ~]# vi /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/home /home ext3 defaults,usrquota 1 2
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-sda5 swap swap defaults 0 0
# Beginning of the block added by the VMware software
.host:/ /mnt/hgfs vmhgfs defaults,ttl=5 0 0
# End of the block added by the VMware software
/dev/hdc /media/cdrom auto pamconsole,exec,noauto,managed 0 0
/dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0

为了让Linux系统能够识别出以上的最新设定,您要使用例2的带有-o remount选项的mount命令重新挂载/home文件系统。

例2
[root@boydog ~]# mount -o remount /home

挂载完成之后,您就完成了设定/home文件系统的磁盘空间配额的准备工作。
文章评论

共有 0 条评论