详细讲解linux磁盘配额之Quota命令(1)


在网络管理的工作中,由于硬盘的资源是有限的,常常需要为多用户的服务器设定用户的linux磁盘配额。这个功能对公用的多用户服务器免费的或者收费的)来说,更是非常必要的。Quota就是在RedHatlinux下实现linux磁盘配额的工具。

Quota的安装

在正式的RHLinux的光盘的/RedHat/RPMS目录下,都有相应不同版本的quota软件包,可以用lsquota*查看相关的信息,如版本号。当然你可以方便的通过Tab键获得软件包的全名,使用如下命令安装:
rpm-ivhquota-2.00pre3-7.i386.rpm

当然,这里给出的版本号只是为了方便说明而已,这个版本是随RH7一起提供的。更新的版本请关注RedHat的官方站点。安装好软件包后,就可以对磁盘配额进行配置了。
执行rpm-qlquota

配置系统的linux磁盘配额支持
首先,磁盘配额是区域性的,我们可以决定哪块分区进行linux磁盘配额,哪块分区不用自然也就不用配置了)。一般而言,作为一台web虚拟主机服务器,/home和/www或者类似的)是供用户存放资源的分区,所以可以对这两个分区进行linux磁盘配额。

假定我们需要对/home分区实现用户级的限制,而对/www进行每个组的用户配额。
第一步,vi/etc/fstab。
找到对应于/home和/www的行,例如:
/dev/sda5/homeext2defaults12
/dev/sda7/wwwext2defaults12

在/home里实现用户级的linux磁盘配额,所以对sda5行的挂装选项域做如下修改:
/dev/sda5/homeext2defaults,usrquota12

注意,是usrquota哦。类似的,我们可以如下修改/www行:
/dev/sda7/wwwext2defaults,grpquota12

如编辑根用户改/etc/fstabLABEL=//ext2defaults,usrquota,grpquota11

说明:/etc/fstab文件的每一行由六个字段组成:
第一个字段:文件系统分区)的注释类似卷标);
第二个字段:文件系统的装载点;
第三个字段:文件系统类型磁盘配额只能在ext2文件系统上实现);
第四个字段:装载文件系统是使用的选项,如果只想实现基于用户的磁盘配额,就加入usrquota关键字,只想实现基于组的磁盘配额,就加入grpqouta关键字,如果两者都需要,就全写入,中间可以用逗号分隔。
第五个字段:表明该文件系统分区)是否为只读,如果是0就表示只读,1表示可以读写。
第六个字段:表示系统启动执行fsck时检查的顺序。
注意:请特别注意这里的拼写,是usrquota和grpquota,不要写成userquota和groupquota。

进入单用户模式用quotacheck生成.user或.group文件quotacheck你的目录example:quotacheck/;quotacheck/home如果单用户模式报错的话umount你的设备/dev/hda*再执行就ok了,重启动系统,如果一切正常的话,quota将开始正常工作。


相关内容