1、文件系统支持

  quota是针对整个文件系统来进行规划,所以我们得先查一下/home是否是个独立的文件系统。

 [root@Monitor home]# df -h /home
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 40G .9G 32G % /
[root@Monitor home]#

  由于我的测试机系统的/home不是独立的文件系统,所以只能拿 / 来做试验了,不过强烈建议不要在正式服务器上的 / 做quota

 [root@Monitor ~]# mount -o remount,usrquota,grpquota /
[root@Monitor ~]# mount
/dev/xvda1 on / type ext4 (rw,barrier=,usrquota,grpquota)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=,mode=)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
none on /proc/xen type xenfs (rw)
[root@Monitor ~]#

  不过手动挂载的数据在下次重新挂载就会消失,因此最好写入配置文件中。

2、新建quota配置文件

  quotacheck:扫描文件系统并新建quota的配置文件

  -a:扫描所以在/etc/mtab 内,含有quota支持的文件系统

  -u:针对用户扫描文件与目录的使用情况,会新建aquota.user

  -g:针对用户组扫描与目录的使用情况,会新建aquota.group

  -v:显示扫描过程的信息

  -f:强制扫描文件系统,并写入新的quota配置文件(危险)

  -M:强制以读写的方式扫描文件系统,只有在特殊情况下才会使用

  

 [root@Monitor ~]# quotacheck -avug
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck: Quota for users is enabled on mountpoint / so quotacheck might damage the file.
Please turn quotas off or use -f to force checking.

  由于我在写这篇博客前已经在这台测试机上做过quota,所以报错,只能加-f强制扫描了

 [root@Monitor ~]# quotacheck -avug -mf
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck: Scanning /dev/xvda1 [/] done
quotacheck: Checked directories and files
[root@Monitor ~]#

  这样配置文件就创建起来了!

3、quota启动、关闭与限制值设置

  quotaon:启动quota服务

  -u:针对用户启动quota(aquota.user)

  -g:针对用户组启动quota(aquota.group)

  -v:显示启动过程的相关信息

  -a:根据/etc/mtab内的文件系统设置启动有关quota,若不加-a的话,则后面就需要加上特定的那个文件系统

  启动quota

 [root@Monitor ~]# quotaon -avug
/dev/xvda1 [/]: group quotas turned on
/dev/xvda1 [/]: user quotas turned on

  (quotaoff:关闭quota服务,参数和quotaon相同)

  edquota:编辑账号/用户组的限值与宽限时间

  -u:后面接账号名称。可以今日quota的编辑界面(vi)去设置username的限制值。

  -g:后面接组名。可以进入quota的编辑界面(vi)去设置groupname的限制值,

  -t:可以修改宽限时间。

  -p:复制范本。那个“模板账号”为已经存在并且已设置好quota的用户,意义为将“范本账号”这个人的quota限制值复制给新账号! edquota -p 范本账号   -u 新账号

  设置“liu”这个用户的quota限制值

[root@Monitor ~]# edquota -u liu
Disk quotas for user liu (uid ):
Filesystem blocks soft hard inodes soft hard
/dev/xvda1 8000 10000

  然后将宽限时间改成14天

 [root@Monitor ~]# edquota -tGrace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/xvda1 14days 7days

4、quota限制值的报表

  -g   列出群组的磁盘空间限制。

  -q   简明列表,只列出超过限制的部分。

  -u   列出用户的磁盘空间限制。

  -v   显示该用户或群组,在所有挂入系统的存储设备的空间限制。

  -V   显示版本信息。

  -s   使用1024为倍数来指定单位,会显示如M之类的单位

 [root@Monitor ~]# quota -uvs liu
Disk quotas for user liu (uid ):
Filesystem blocks quota limit grace files quota limit grace
/dev/xvda1 * 6days
[root@Monitor ~]#

  repquota:针对文件系统的限制额做报表,参数和quota相同

5、测试与管理

  利用“liu”的身份创建一个9M的文件,并查看quota结果

liu@Monitor home]$ dd if=/dev/zero of=/home/liu/text count=1M bs=9
xvda1: warning, user block quota exceeded.
xvda1: write failed, user block limit reached.
dd: writing `/home/liu/text': Disk quota exceeded
1024456+0 records in
1024455+0 records out
9220096 bytes (9.2 MB) copied, 1.45197 s, 6.4 MB/s

磁盘配额quota应用的更多相关文章

  1. 鸟哥的Linux私房菜——第十八章:磁盘配额quota

    视频链接:http://www.bilibili.com/video/av10892470/ 磁盘配额quota的意思是给用户进行使用磁盘额度的空间的划分,举个例子,你的百度网盘的使用空间,其他云盘的 ...

  2. 磁盘配额-----quota

    为什么要使用磁盘配额:为了限制普通用户使用普通磁盘的空间与创建文件的个数等. 不至于个别人的浪费影响所有人的使用. 需要安装quota的软件包. mount -o usrquota,grpquota ...

  3. 磁盘配额quota

    磁盘配额 1 启用磁盘配额 首先创建新的分区 /dev/sd5,并创建文件系统. [root@local ~]# mkfs.ext4 /dev/sda5 由于xfs 不磁盘配额能成功,这里使用ext4 ...

  4. Linux学习-磁盘配额 (Quota) 的应用与实作

    什么是 Quota 在 Linux 系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况发生, 如 果其中有少数几个使用者大量的占掉了硬盘空间的话,那势必压缩其他使用者的使用权力! ...

  5. linux之磁盘配额(quota)

    1.什么是quota 简单的说就是限制用户对磁盘空间的使用量. 因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现. 2.quota的用途  ...

  6. linux之磁盘配额(quota)使用方法(转)

    1.什么是quota 简单的说就是限制用户对磁盘空间的使用量. 因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现. 2.quota的用途  ...

  7. 第15章 磁盘配额(Quota)与高级文件系统管理

    磁盘配额(quota)的应用与实践 什么是quota 举例来说,用户的默认主文件夹是在/home下面,如果/home是个独立的分区,假设是10G,/home下有30个账号,这样30个用户共享这10G的 ...

  8. liniux备忘录-磁盘配额与进阶文件系统管理

    知识 磁盘配额Quota 可以限制磁盘的使用容量,可以对用户.群组磁盘的最大使用容量. 磁盘配额Quota的使用限制 只能针对整个文件系统. 核心必须支持Quota. 自行编译的核心需要注意 Quot ...

  9. 磁盘配额(Quota)的应用与实践

    1>什么是Quota      在Linux中,由于是多用户,多任务的环境,所以会有多用户共同使用一个硬盘空间的情况发生,如果其中有少数几个用户大量占用掉了硬盘空间的话,那肯定影响其他用户的使 ...

随机推荐

  1. [Eclipse] - 集成Tomcat热加载插件

    使用Eclipse + Tomcat,要使用热加载,总是会重启tomcat webapp. 可以使用这个插件:jrebel 如果是Tomcat 7.0+版本,需要使用jrebel5.5.1+的版本,不 ...

  2. 【python】传入函数

    def add(x, y, f): return f(x) + f(y) 当我们调用add(-5, 6, abs)时,参数x,y和f分别接收-5,6和abs,根据函数定义,我们可以推导计算过程为: x ...

  3. Geneve: Generic Network Virtualization Encapsulation

    Earlier this year, VMware, Microsoft, Red Hat and Intel published an IETF draft on Generic Network V ...

  4. ThinkPad E440 Ubuntu 13.1无线网卡 RTL8723BE 驱动解决办法总结

    方法一.在使用网线链接到情况下 第一步.执行下边到命令,即从github上下载驱动程序并安装 sudo apt-get install linux-headers-generic build-esse ...

  5. 2012年第三届蓝桥杯C/C++程序设计本科B组决赛

    1.星期几(取余/excel) 2.数据压缩 3.拼音字母(比较) 4.DNA比对(dp) 5.方块填数 1.星期几[结果填空] (满分5分)    1949年的国庆节(10月1日)是星期六.     ...

  6. 16.检查是否为BST

    题目描述 请实现一个函数,检查一棵二叉树是否为二叉查找树. 给定树的根结点指针TreeNode* root,请返回一个bool,代表该树是否为二叉查找树 import java.util.*; /* ...

  7. 解决sqoop需要输入密码的问题

    修改配置文件:vi /etc/sqoop/conf/sqoop-site.xml <property> <name>sqoop.metastore.client.record. ...

  8. OS X 禁止Android File Transfer自动启动

    操作步骤 关闭Android File Manager 在Activity Manager中退出Android File Manager Agent进程 在Applications中,将Android ...

  9. oracle 常见恢复

    author by :shawnloong 环境:windows 2008 r2 sp1 db:oracle 11g r2 做之前记得做个完整备份 ONFIGURE RETENTION POLICY ...

  10. using

    using关键字有两个主要用途: 作为指令,为命名空间创建别名或导入其他命名空间中的类型. 作为语句,定义一个范围,在此范围的末尾将释放对象. using指令 using指令有两个用途: 导入其他命名 ...