Linux之磁盘配额
文章目录
- 前言
- 一、磁盘配额概述
- 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. 查看磁盘恶业使用情况
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之磁盘配额相关推荐
- Linux 下磁盘配额(RHEL5)
Linux 下磁盘配额 1.#vim /etc/fstab 2.保存退出 3.#/rebootor #mount -o remount /home 4.#mount |grep /home ...
- 认识Linux的磁盘配额(转载)
认识Linux的磁盘配额(转载) 对于管理Windows系统的网络管理员来说,配置磁盘配额是一件比较容易的事情,那么,如何在Linux下配置磁盘配额,在配置磁盘配额时需要注意哪些问题,可能有些读者朋友 ...
- linux设置组配置额步骤,linux 中磁盘配额设置
linux 中磁盘配额设置 在一些linux文件服务器中需要限制某个用户的磁盘用量,防止磁盘爆满 1)首先设置磁盘某个分区需要是一个文件系统 需要在这个区添加用户和组 比如说/dev/sdb1分区 建 ...
- linux初学者-磁盘配额篇
linux初学者-磁盘配额篇 在使用磁盘时,只要有权限,不管什么用户都可以在其中写入数据,但是如果是多人在一个磁盘中写入数据,就会出现争议,如果一个用户将磁盘空间用完,那么其他人无法再使用.如下图所示 ...
- Linux基础——磁盘配额
Linux基础--磁盘配额 一.磁盘配额概述 1.实现磁盘限额的条件 2.Linux 磁盘限额的特点 3.磁盘配额步骤 二.磁盘配额管理 1.设置磁盘配额 2.具体步骤 一.磁盘配额概述 1.实现磁盘 ...
- linux quotacheck命令参数及用法详解---Linux系统管理磁盘配额命令
功能说明:检查磁盘的使用空间与限制. 语 法:quotacheck [-adgRuv][文件系统...] 补充说明:执行quotacheck指令,扫描挂入系统的分区,并在各分区的文件系统根目录下 ...
- 手把手部署Linux下磁盘配额(quota)应用与实战
1. 首先我们要了解磁盘配额的作用,以及什么是quota. 磁盘配额可以简单的理解为就是有多少限额的意思,我们知道Linux系统是多人的环境,所以容易出现当多人使用一个硬盘的时候,假如某个人占用了大量 ...
- Linux管理磁盘配额
A.磁盘配额作用限制普通用户使用磁盘空间,不至于因为个别人的浪费而影响到其它人的正常使用:<?xml:namespace prefix = o ns = "urn:schemas-mi ...
- Linux下磁盘配额设置
Linux是多用户多任务的操作系统,这就难免出现多个用户共享磁盘的情况,如何使多个用户公平的使用磁盘,就是磁盘配置要解决的问题.当然也可以在没创建一个用户的时候,将它的主目录建在一个单独的逻辑分区上, ...
最新文章
- [Java]JDBC操作MySQL数据库
- “秒杀”谷歌!这个生物科研工具,可爬取全网中外文献
- Winform让扫描枪听话,防止在有焦点的地方就扫码输入的尴尬
- 数据挖掘流程(二):数据预处理
- 白话Elasticsearch50-深入聚合数据分析之基于doc values正排索引的聚合内部原理
- vb简易计算机器程序,vb简易计算器源码
- linux学习笔记-chkconfig
- java window的对象方法_Javascript:window对象的方法
- C/C++如何读取整行字符串
- SpringBoot 2.3.x gradle源码构建
- centos7镜像文件
- 也说类别Category
- 香烟logo设计灵感 - logo设计公司 - ci设计
- vmware15.5.5版本虚拟机(VMware Workstation 15 Pro)BUG(CentOS7.3下):切换大小写失效的解决方案
- win10的开机启动文件夹
- ODrive实例 #1 电机配置实例(4250-520KV + TLE5012B-E1000)
- mysql中修改表字段名/字段长度/字段类型详解
- 一种Android输入框待输入字符去除文本监听回调的方案思路
- 三大设计模式详细总结
- java异常重要吗_Java 异常处理的重要认识