磁盘配额

    磁盘配额可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行。在服务器管理中此功能非常重要,但对单机用户来说意义不大。

配置配额系统:

    综述:

        在内核中执行;

        对不同组或者用户的策略不同;

        根据块或者节点进行限制:

        执行软限制(soft limit);

        硬限制(hard limit);

    初始化:

        分区挂载选项:usrquota 、grpquota;

        初始化数据库:quotacheck;

为用户设定配额

    执行:

        开启或者取消配额:quotaon 、quotaoff

        直接编辑配额:edquota username

    在shell 中直接编辑:

        setquota usename 4096 5120 40 50 /foo

    定义原始标准用户:

        edquota -p user1 user2

报告配额状态

    报告:

        用户调查:quota

        配额概述:repquota

        其它工具:warnquota

实现磁盘配额实例:

1,创建分区或磁盘:

    fdisk  /dev/(你要创建的磁盘分区)

2,使用文件系统给磁盘设备格式化:

    mkfs.ext4  /dev/(创建的分区或磁盘)  -L   /home  (-L 你可以给它加上卷标)

磁盘配额创建分区.PNG

3,挂载你创建的磁盘或分区:

    mount  /dev/(创建的分区或磁盘) /mnt/home  ( /mnt/home 这个需要你提前创建 )

4,移动 /home 中数据到 /mnt/home 中 :

    mv /home/*  /mnt/home  (做这一步你要确保当前没有人在使用home目录)

磁盘配额挂载目录和移动家目录.PNG

5,把 /home 也挂载到 /dev/(创建的分区或磁盘) :

    vim /etc/fstab

磁盘配额把家目录挂载到磁盘上.PNG

磁盘配额

6,再把/mnt/home 取消挂载:

    umount  /mnt/home

磁盘配额取消目录挂载的磁盘,只剩家目录.PNG

7,启用配额挂载选项:

    在 vim /etc/fstab  把 usrquota,grpquota 加上去;

磁盘配额增加usrquota和grpquota至配置文件.PNG

8,创建配额数据库:

    quotacheck  -cug /home(创建你要配额的数据库)

    setenforce  0  (禁止)

磁盘配额创建数据库.PNG

9,启用数据库

    quotaon -p /home (查看是否启用数据库)

    quotaon  /home (启用数据库)

磁盘配额启动数据库.PNG

10,配置配额项

    edquota wang  (你要配额的用户)

    edquota  -p wang mage  (给 mage 配置和 wang 一样的配额)

    setquota tom 100000 150000 0 0 /home (在 shell 中编辑)

磁盘配额实现配额.PNG

11,测试  (超过警界线7天就不能在增加文件)

    quota wang (查看 wang 的磁盘配额)

    repquota  /home  (查看分区的磁盘配额)

    dd if=/dev/zero of=f2 bs=1M count=50   (使用 dd 命令创建一个文件,可以灵活的测试配额的设置)

磁盘配额测试.PNG

磁盘配额用户创建文件2.PNG

原创文章,作者:AN0519,如若转载,请注明出处:http://www.178linux.com/43836

(0)
AN0519AN0519
上一篇 2016-09-06
下一篇 2016-09-06

相关推荐

  • 阿里云修改hostname主机名的一点小技巧

    CentOS 7以后修改主机名一般使用: hostnamectl set-hostname newhostname 如果仍然无效,使用vim打开/etc/cloud/cloud.cfg,将 preserve_hostname=fale 改为 preserve_hostname=true 即可。 以上在阿里云ECS上亲测有效,使用了网上查阅…

    Linux干货 2017-01-09
  • 第6天预习xargs命令的用法

    Xargs用法详解 1. 简介   之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如: find /sbin -perm +700 |ls -l     &n…

    Linux干货 2016-08-05
  • 来两道百度的shell开胃菜

    1、写脚本实现,可以用shell、perl等。在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。 方法1: #!/bin/sh for files in `find /tmp -type f -name "abc*"|h…

    Linux干货 2016-09-19
  • Linux任务计划,周期性任务执行详解

    Linux任务计划,周期性任务执行 概述 本章将为大家介绍一些任务计划和周期性任务计划执行相关内容任务计划的分类主要有由两种    未来的某时间点执行一次某任务:at,batch    周期性运行某任务:crontab具体分为三个方面来说明:    1、at计划任务    2、c…

    Linux干货 2016-09-27
  • 第一周linux学习总结

    1、描述计算机的组成及其功能
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux干货 2017-12-04
  • Linux 进程及作业管理

    Linux 进程及作业管理 概述:      我们在实际的运维工作中经常要对服务器做各种监控,以了解其相关状态,比如,CPU利用率,磁盘空间利用率,等等,这就需要我们了解相关的数据并学会使用各种工具来分析数据。本章就将总结Linux系统中进程管理和作业管理的相关命令、参数和工具,包括:进程的相关定义、分类、状态以及进程查看和管理…

    Linux干货 2016-09-10