快捷搜索:   nginx

在linux2.4系统中实现磁盘配额

概述:在linux2.4系统中,磁盘配额(Quota)的实现和以前的相比,在配置方面有了明显的不同,本文将以具体的实例来说明如何在linux2.4中实现磁盘配额。

环境:
RedHat 7.1 quota-3.00-4

目的:
在/dev/hda1(装载点为/)文件系统中实现基于组和用户的磁盘配额。

步骤:
1.安装quota
缺省情况下,在安装系统过程中系统会自动安装quota,可以用以下命令查看您的系统中是否安装了quota:
# rpm –q quota
如果没有安装,请使用rpm –ivh命令从RedHat7.1光盘中安装quota:
# rpm –q quota-3.00-4.rpm
安装完成后可以用以下命令查看quota包含的文件
# rpm -ql quota
/sbin/convertquota
/sbin/quotacheck
/sbin/quotaoff
/sbin/quotaon
/usr/bin/quota
/usr/sbin/edquota
/usr/sbin/quotastats
/usr/sbin/repquota
/usr/sbin/rpc.rquotad
/usr/sbin/setquota
/usr/share/man/man1/quota.1.gz
/usr/share/man/man2/quotactl.2.gz
/usr/share/man/man8/convertquota.8.gz
/usr/share/man/man8/edquota.8.gz
/usr/share/man/man8/quotacheck.8.gz
/usr/share/man/man8/quotaoff.8.gz
/usr/share/man/man8/quotaon.8.gz
/usr/share/man/man8/quotastats.8.gz
/usr/share/man/man8/repquota.8.gz
/usr/share/man/man8/rquotad.8.gz
/usr/share/man/man8/setquota.8.gz

2.建立quota数据文件
在quota-3.00-4版本中,系统使用了新的数据文件。本来根据man quotacheck的说明,假如系统当前没有数据文件存在,quotacheck将为您新建新的数据文件,但是在使用过程中,quotacheck并没有生成相应的数据文件,所以我们必须手工来进行这一工作。我们可以通过convertquota工具来实现这一点。

首先执行以下命令建立旧格式的数据文件:
# cd /
# touch quota.user
# touch quota.group
# chmod 600 quota..user
# chmod 600 quota.group
这样我们就建立了文件权限为600的quota数据文件quota.user和quota.group。

接下来,我们使用convertquota工具生成新格式的quota数据文件:
# convertquota –u /
# convertquota –g /

说明:convertquota –u / 指明将装载点为/ 的quota旧格式的用户磁盘配额数据文件转换成新格式的数据文件;convertquota –g / 指明将装载点为/ 的quota旧格式的组磁盘配额数据文件转换成新格式的数据文件。
这样我们就生成了新格式的quota数据文件。

3.修改/etc/fstab,从而在/dev/hda1文件系统上实现磁盘配额
原来的/etc/fstab文件内容如下所示:
# more /etc/fstab
LABEL=/ / ext2 defaults 1 1
LABEL=/data /data ext2 defaults 1 2
/dev/fd0 /mnt/floppy auto noauto,owner 0 0


修改后的/etc/fstab文件内容如下所示:
# more /etc/fstab
LABEL=/ / ext2 defaults,usrquota,grpquota 1 1
LABEL=/data /data ext2 defaults 1 2
/dev/fd0 /mnt/floppy auto noauto,owner 0 0


说明:/etc/fstab文件的每一行由六个字段组成:
顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论