磁盘配额

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

配置配额系统:

    综述:

        在内核中执行;

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

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

        执行软限制(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 你可以给它加上卷标)

wKioL1fIywGD60D9AABk6HoVBK4985.png-wh_50

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

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

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

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

wKioL1fIy2OSBh51AAA4YaV2FCU125.png-wh_50

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

    vim /etc/fstab

wKiom1fIy4OgS_SgAABiaDakZBU344.png-wh_50

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

    umount  /mnt/home

wKiom1fIy7CApJ-5AAAWX0H7du8585.png-wh_50

7,启用配额挂载选项:

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

wKioL1fIy9TDDKHEAAAy3ckfq_c430.png-wh_50

8,创建配额数据库:

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

    setenforce  0  (禁止)

wKiom1fIy-2hQMXrAAAJ1wDhZoA648.png-wh_50

9,启用数据库

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

    quotaon  /home (启用数据库)

wKiom1fIzA3QaUNOAAAaojzfKtY145.png-wh_50

10,配置配额项

    edquota wang  (你要配额的用户)

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

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

wKioL1fIzCrh4V42AAF3TI_1Lek489.png-wh_50

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

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

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

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

wKioL1fIzQ2Q40geAABNoatE-Iw371.png-wh_50

wKiom1fIzQ2SF8LyAAAejj3qHcY827.png-wh_50

wKioL1fIzQ6iVOEkAAAR8_NnMgk969.png-wh_50


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章