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. arcgis 10.1 错误(TCP_NODELAY NOT enabled)

    Procedure The steps provided require that you briefly stop the license manager. During this time, co ...

  2. 转载部长一篇大作:常用排序算法之JavaScript实现

    转载部长一篇大作:常用排序算法之JavaScript实现 注:本文是转载实验室同门王部长的大作,找实习找工作在即,本文颇有用处!原文出处:http://www.cnblogs.com/ywang172 ...

  3. angular+bootstrap+MVC 之三,分页控件初级版

    今天实现一个分页控件,效果如下: 1.HTML: <!doctype html> <!--suppress ALL --> <html ng-app="appT ...

  4. 五、Spring ——单元测试

    1.JUnit4 JUnit测试用例的完整生命周期要经历一下阶段:类级初始化资源处理,方法级初始化资源处理.执行测试用例中的方法.方法级销毁资源处理.类级销毁资源处理. 测试方法 @Test 初始化 ...

  5. RelativeLayout_布局

    RelativeLayout布局 android:layout_marginTop="25dip" //顶部距离 android:gravity="left" ...

  6. bootstrap-面包屑和分页

    <div class="container"> <div class="row"> <ul class="breadcr ...

  7. datatable list 之前相互转换

    使用 FastMember: IEnumerable<SomeType> data = ... DataTable table = new DataTable(); using(var r ...

  8. CentOS 7 yum安装Zabbix

    一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统 ...

  9. java事件监听

    获取事件监听需要获取实现ActionListener接口的方法, public class SimpleEvent extends JFrame{    private JButton jb=new ...

  10. VBA_Excel_教程:过程,函数

    Sub s1() Debug.Print "s1" '调用过程:无括号,加call提升可读性 s2 Call s2 End Sub Sub s2() Debug.Print &qu ...