文章目录

  • 前言
  • 一、磁盘配额概述
    • 1.1 实现磁盘配额的条件
    • 1.2 Linux磁盘限额的特点
  • 二、磁盘配额操作步骤
    • 2.1 检查是否已安装xfsprogs和xfs_ quota软件包
    • 2.2 以支持配额功能的方式挂载文件系统
    • 2.3 编辑用户和组账号的配额设置
    • 2.4 验证磁盘配额功能
    • 2.5 查看配额使用情况
  • 总结

前言

当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能会出现服务程序崩溃、系统无法启动等故障。


一、磁盘配额概述

1.1 实现磁盘配额的条件

需要Linux内核支持
安装xfsprogs与quota软件包

1.2 Linux磁盘限额的特点

  1. 作用范围:针对指定的文件系统(分区)
  2. 限制对象:用户账号、组账号
  3. 限制类型:磁盘容量、文件数量
  4. 限制方法:软限制、硬限制

二、磁盘配额操作步骤

1. 以支持配额功能的方式挂载文件系统
2. 编辑用户和组账号的配额设置
3. 验证磁盘配额功能
4. 查看磁盘恶业使用情况

2.1 检查是否已安装xfsprogs和xfs_ quota软件包

[root@localhost ~]# rpm -q xfsprogs quota
xfsprogs-4.5.0-12.el7.x86_64
quota-4.01-14.el7.x86_64
#检查是否已安装xfsprogs和xfs_ quota软件包

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

[root@localhost ~]# mkdir /opt/lz_class
#创建要挂载的目录[root@localhost ~]# vim /etc/fstab
/dev/vgname1/lvname1     /opt   xfs   defaults, usrquota, grpquota   00
#添加挂载参数"usrquota, grpquota"用于增加对用户、组配额功能的支持

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

[root@localhost ~]# useradd lz
#创建一个用户[root@localhost ~]# xfs_quota -x -c 'limit -u bsoft=80m bhard=100M isoft=8 ihard=10 lz' /opt/lz_class
# -x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
# -c: 表示直接调用管理命令。
# -u: 指定用户账号对象
# -g: 指定组账号对象
# bsoft: 设置磁盘容量的软限制数值(默认单位为KB)。
# bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
# isoft:设置磁盘文件数的软限制数值。
# ihard:设置磁盘文件数的硬限制数值。xfs_ quota -x -c 'limit -u bsoft=80M bhard=100M lz' /opt/
#仅限制磁盘容量xfs quota -x -c 'limit -u isoft=4 ihard=5 lz' /opt/
#仅限制文件数xfs_ quota -C 'quota -uv lz' /opt/
#查看lz磁盘:容量限制xfs quota -c 'quota -i -uv lz' /opt/
#查看lz文件数限制

2.4 验证磁盘配额功能

[root@localhost ~]# chmod 777 /opt/lz_class/
#把lz_class文件的权限设为777[root@localhost ~]# ll /opt
drwxrwxrwx. 2 root root 6 8月  16 11:08 lz_class
#查看权限[root@localhost lz_class]# su lz                 //切换到lz用户
[lz@localhost lz_class]$ cd /opt/lz_class/       //切换到lz_class
[lz@localhost lz_class]$ dd if=/dev/zero of=/opt/lz_class/lz.txt bs=10M count=12
dd: 写入"/opt/lz_class/lz.txt" 出错: 超出磁盘限额
记录了11+0 的读入
记录了10+0 的写出
104857600字节(105 MB)已复制,0.185755 秒,564 MB/秒
#验证磁盘容量超限,证明配额容量成功[lz@localhost lz_class]$ rm -rf ./ *           #删除当前目录下所有文件
[lz@localhost lz_class]$ touch {1..10}.txt     #创建1~10.txt文件
[lz@localhost lz_class]$ ls
10.txt  1.txt  2.txt  3.txt  4.txt  5.txt  6.txt  7.txt  8.txt  9.txt
[lz@localhost lz_class]$ touch 11.txt
touch: 无法创建"11.txt": 超出磁盘限额
#验证磁盘文件数超限,证明配额容量成功# dd命令是一一个设备转换和连续复制命令
# “if=” 指定输入设备(或文件)
# "of="指定输出设备(或文件)
# "bs=" 指定读取数据块的大小
# "count=”指定读取数据块的数量
# /dev/zero “零"设备文件,可以无限的提供空字符。常用来生成-一个特定大小的文件。

2.5 查看配额使用情况

查看所有可用分区的磁盘容量配额使用情况

[root@localhost lz_class]# xfs_quota -x -c 'report -aibh'
User quota on /opt/lz_class (/dev/mapper/vglz-lvlz)Blocks                            Inodes
User ID      Used   Soft   Hard Warn/Grace     Used   Soft   Hard Warn/Grace
---------- --------------------------------- ---------------------------------
root            0      0      0  00 [------]      3      0      0  00 [------]
lz              0    80M   100M  00 [------]     10      8     10  00 [6 days]//容量使用情况                      //文件数使用情况
Group quota on /opt/lz_class (/dev/mapper/vglz-lvlz)Blocks                            Inodes
Group ID     Used   Soft   Hard Warn/Grace     Used   Soft   Hard Warn/Grace
---------- --------------------------------- ---------------------------------
root            0      0      0  00 [------]      3      0      0  00 [------]
lz              0      0      0  00 [------]     10      0      0  00 [------]report常用选项:
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数

总结

为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可
在Centos系统中,不同的文件系统使用不同磁盘配额配置管理工具。

Linux之磁盘配额相关推荐

  1. Linux 下磁盘配额(RHEL5)

    Linux 下磁盘配额 1.#vim /etc/fstab 2.保存退出 3.#/rebootor #mount -o remount  /home 4.#mount |grep  /home     ...

  2. 认识Linux的磁盘配额(转载)

    认识Linux的磁盘配额(转载) 对于管理Windows系统的网络管理员来说,配置磁盘配额是一件比较容易的事情,那么,如何在Linux下配置磁盘配额,在配置磁盘配额时需要注意哪些问题,可能有些读者朋友 ...

  3. linux设置组配置额步骤,linux 中磁盘配额设置

    linux 中磁盘配额设置 在一些linux文件服务器中需要限制某个用户的磁盘用量,防止磁盘爆满 1)首先设置磁盘某个分区需要是一个文件系统 需要在这个区添加用户和组 比如说/dev/sdb1分区 建 ...

  4. linux初学者-磁盘配额篇

    linux初学者-磁盘配额篇 在使用磁盘时,只要有权限,不管什么用户都可以在其中写入数据,但是如果是多人在一个磁盘中写入数据,就会出现争议,如果一个用户将磁盘空间用完,那么其他人无法再使用.如下图所示 ...

  5. Linux基础——磁盘配额

    Linux基础--磁盘配额 一.磁盘配额概述 1.实现磁盘限额的条件 2.Linux 磁盘限额的特点 3.磁盘配额步骤 二.磁盘配额管理 1.设置磁盘配额 2.具体步骤 一.磁盘配额概述 1.实现磁盘 ...

  6. linux quotacheck命令参数及用法详解---Linux系统管理磁盘配额命令

     功能说明:检查磁盘的使用空间与限制. 语 法:quotacheck [-adgRuv][文件系统...] 补充说明:执行quotacheck指令,扫描挂入系统的分区,并在各分区的文件系统根目录下 ...

  7. 手把手部署Linux下磁盘配额(quota)应用与实战

    1. 首先我们要了解磁盘配额的作用,以及什么是quota. 磁盘配额可以简单的理解为就是有多少限额的意思,我们知道Linux系统是多人的环境,所以容易出现当多人使用一个硬盘的时候,假如某个人占用了大量 ...

  8. Linux管理磁盘配额

    A.磁盘配额作用限制普通用户使用磁盘空间,不至于因为个别人的浪费而影响到其它人的正常使用:<?xml:namespace prefix = o ns = "urn:schemas-mi ...

  9. Linux下磁盘配额设置

    Linux是多用户多任务的操作系统,这就难免出现多个用户共享磁盘的情况,如何使多个用户公平的使用磁盘,就是磁盘配置要解决的问题.当然也可以在没创建一个用户的时候,将它的主目录建在一个单独的逻辑分区上, ...

最新文章

  1. [Java]JDBC操作MySQL数据库
  2. “秒杀”谷歌!这个生物科研工具,可爬取全网中外文献
  3. Winform让扫描枪听话,防止在有焦点的地方就扫码输入的尴尬
  4. 数据挖掘流程(二):数据预处理
  5. 白话Elasticsearch50-深入聚合数据分析之基于doc values正排索引的聚合内部原理
  6. vb简易计算机器程序,vb简易计算器源码
  7. linux学习笔记-chkconfig
  8. java window的对象方法_Javascript:window对象的方法
  9. C/C++如何读取整行字符串
  10. SpringBoot 2.3.x gradle源码构建
  11. centos7镜像文件
  12. 也说类别Category
  13. 香烟logo设计灵感 - logo设计公司 - ci设计
  14. vmware15.5.5版本虚拟机(VMware Workstation 15 Pro)BUG(CentOS7.3下):切换大小写失效的解决方案
  15. win10的开机启动文件夹
  16. ODrive实例 #1 电机配置实例(4250-520KV + TLE5012B-E1000)
  17. mysql中修改表字段名/字段长度/字段类型详解
  18. 一种Android输入框待输入字符去除文本监听回调的方案思路
  19. 三大设计模式详细总结
  20. java异常重要吗_Java 异常处理的重要认识

热门文章

  1. 整型和字符串相互转换
  2. html中treegrid不显示根节点,easyUI TreeGrid的加载问题
  3. 劝君莫惜金缕衣 劝君惜取少年时 2015年 ,我22岁。
  4. 工作中遇到的小技巧 一(暂停更新)
  5. AJAX-Cache:一款好用的Ajax缓存插件
  6. python电话通知_教你如何使用Python向手机发送通知
  7. 处理 yarn 项目 has unmet peer dependency
  8. Visual C++中的AFX前缀
  9. 移远BC28_opencpu方案_pin脚分配
  10. day07【Collection、泛型、数据结构】