磁盘配额配置文档(for linux平台)

 

.配置yum,以便安装软件包

   yum全局文件编辑目录:  /etc/yum.repos.d/rhel-source.repo

[root@wanghong ~]# vim //etc/yum.repos.d/rhel-source.repo

#[rhel-source]

#name=Red Hat Enterprise Linux $releasever - $basearch - Source

#baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/

#enabled=0

#gpgcheck=1

#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

#[rhel-source-beta]

#name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source

#baseurl=ftp://ftp.redhat.com/pub/redhat/linux/beta/$releasever/en/os/SRPMS/

#enabled=0

#gpgcheck=1

#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[wanghong]

Name=123

Baseurl=file:///mnt/Server

enable=1

gpgcheck=0

备注: #是注释作用,在此对文件没用任何影响,可以去掉

二.安装quota软件包,设置磁盘配额

1Quota软件包的安装

[root@wanghong ~]#yum install  quota

或者通rpm直接安包程序包quota-3.17-16.el6.i686.rpm

[root@wanghong ~]#rpm -ivh  /mnt/Packages/ quota-3.17-16.el6.i686.rpm --force

 

2.设置磁盘配额

查看quota磁盘配额命令和程序

[root@wanghong ~]#rpm  -q  quota

quota-3.17-16.el6.i686

[root@wanghong ~]#rpm  -ql quota  | grep  sbin

/sbin/quotacheck

/sbin/quotaoff

/sbin/quotaon

/usr/sbin/convertquota

/usr/sbin/edquota

/usr/sbin/quota_nld

/usr/sbin/quotastats

/usr/sbin/repquota

/usr/sbin/rpc.rquotad

/usr/sbin/setquota

/usr/sbin/warnquota

  

   磁盘配额前,请确定selinux处于关闭状态(如果不关闭会对磁盘配额文件生成有影响)

[root@wanghong ~]#vim  /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#     enforcing - SELinux security policy is enforced.

#     permissive - SELinux prints warnings instead of enforcing.

#     disabled - No SELinux policy is loaded.

SELINUX=0

# SELINUXTYPE= can take one of these two values:

#     targeted - Targeted processes are protected,

#     mls - Multi Level Security protection.

SELINUXTYPE=targeted

[root@wanghong ~]#setenforce  0      (此命令作用是不需要重启系统,使配置文件生效)

 

以支持磁盘配额功能的方式挂载文件系统

[root@wanghong ~]#mount –o usrquota,grpquota  /dev/sdb1   /mailbox

[root@wanghong ~]#mount  | grep  “quota”

/dev/sdb1 on /mailbox type ext4 (rw,usrquota,grpquota)

[root@wanghong ~]#chmod  1777  /mailbox            

[root@wanghong ~]#ls –ld   /mailbox

drwxrwxrwt. 3 root root 4096  3  9 01:37 /mailbox/

 

如果想每次开机的时候自动挂载设备/dev/sdb1,需要改写fstab文件

[root@wanghong ~]#vim  /etc/fstab

#

# /etc/fstab

# Created by anaconda on Thu Mar  8 18:28:47 2012

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=3ab52870-7c41-432c-9efc-028ff51128e4 /    ext4    defaults        1 1

UUID=4229ee15-f92f-4510-89dc-3f2816f6cc77 swap   swap    defaults     0 0

tmpfs         /dev/shm   tmpfs   defaults                    0    0

devpts        /dev/pts    devpts  gid=5,mode=620             0    0

sysfs          /sys        sysfs   defaults                    0     0

proc          /proc       proc    defaults                   0    0

/dev/sdb1    /mailbox     ext4    defaults,usrquota,grpquota    0    0

 

   检测磁盘配额并生成配额文件

[root@wanghong ~]#quotacheck  -augcv

-a 表示扫描所有分区, -u -g表示检测用户和组的配额信息,-c 表示创建新的配额文件,-v 表示显示命令执行过程中的细节信息

   确定/mailbox下会生成用户配额文件和组

[root@wanghong ~]#ls  -l /mailbox/auota.*

-rw-------. 1 root root 7168  3  9 01:37 /mailbox/aquota.group

-rw-------. 1 root root 7168  3  9 01:37 /mailbox/aquota.user

   编辑用户和组账号的配额设置

[root@wanghong ~]#edquota  -u  zhangsan

Disk quotas for user zhangsan (uid 500):

  Filesystem     blocks       soft       hard     inodes     soft     hard

  /dev/sdb1      0          2048       3072      0        0        0

 

Filesystem:表示本行配置记录对应的文件系统(分区),即配额的作用范围

block: 表示用户当前已经使用的磁盘容量,默认单位为KB,该数值由edquota程序自动计算,无需修改

inodes: 表示用户当前已经拥有的文件数量(即占有i节点的个数),该数值也是由edquota程序自动计算的

soft:第3列中的soft对应的磁盘容量的软限制数值,默认单位为KB,第6列中的soft对应为文件数量的软限制数值,默认单位为个

hard 4列中的hard对应为磁盘容量的硬限制数值,默认单位为KB,第7列中的hard对应为文件数量的硬限制数值,默认单位为个

 

进行配额限制时,只需修改相应的softhard列下的数值即可,其他的数值或文字不要修改(也无需修改)

[root@wanghong ~]#edquota  -g  test(组名)                 修改配置同上

3.启动文件系统的磁盘配额功能

[root@wanghong ~]#quotaon  -ugv   /mailbox

/dev/sdb1 [/mailbox]: group quotas turned on

/dev/sdb1 [/mailbox]: user quotas turned on

4.验证磁盘配额功能

以用户zhangsan登录,分别拷取不同大小的文件(1M2M2.5M,3M,4M)到/mailbox目录底下

5.查看用户或分区的配额使用状况

[root@wanghong ~]#quota –u  zhangsan

Disk quotas for user zhangsan (uid 500): none

[root@wanghong ~]#quota  -g  users

Disk quotas for group users (gid 100): none

[root@wanghong ~]#repquota  /mailbox     查看/mailbox文件系统的配额使用情况

*** Report for user quotas on device /dev/sdb1

Block grace time: 7days; Inode grace time: 7days

                        Block limits                File limits

User            used    soft    hard  grace    used  soft  hard  grace

----------------------------------------------------------------------

root      --      20       0       0              2     0     0