当Linux根分区的磁盘空间耗尽时,Linux系统将无法再建立新的文件,从而出现服务程序崩溃、系统无法启动等故障现象,为了避免此问题,我么可以设置磁盘配额功能,对用户在指定文件系统中使用磁盘空间、文件数量进行限制,防止用户占用大量的磁盘空间,从而保持我们的系统存储空间可以稳定使用。

一、磁盘配额术语介绍:

磁盘配额对象式硬盘分区,并且要求Linux内核支持磁盘配额技术。

磁盘配额只对一般用户有效,对管理员来说是没有任何作用效果的。

软限制:soft:最低限制容量,可以被超过,但会有警告信息,超过的部分会保存到宽限时期到期。

硬限制:hard:不能被超过限制条件。

宽限时间:当用户使用的空间超过了软限制但还没达到硬限制,在这个宽限的时间到期前必须将超过的数据降低到软限                  以下,(默认是7天),当宽限时间到期,系统将自动清除超过的数据。

一、检查我们系统中是否已经安装了quota程序

[root@linuxidc.com ~]# rpm -q quota

quota-4.01-11.el7.x86_64

[root@linuxidc.com ~]# rpm -ql quota

/usr/bin/quota

/usr/bin/quotasync

/usr/sbin/convertquota

/usr/sbin/edquota

/usr/sbin/quot

/usr/sbin/quotacheck

/usr/sbin/quotaoff

/usr/sbin/quotaon

/usr/sbin/quotastats

/usr/sbin/repquota

/usr/sbin/rpc.rquotad

/usr/sbin/setquota

/usr/sbin/xqmstats

/usr/share/doc/quota-4.01

/usr/share/doc/quota-4.01/Changelog

/usr/share/man/man1/quota.1.gz

/usr/share/man/man1/quotasync.1.gz

/usr/share/man/man8/convertquota.8.gz

/usr/share/man/man8/edquota.8.gz

/usr/share/man/man8/quot.8.gz

/usr/share/man/man8/quotacheck.8.gz

/usr/share/man/man8/quotaoff.8.gz

/usr/share/man/man8/quotaon.8.gz

/usr/share/man/man8/quotastats.8.gz

/usr/share/man/man8/repquota.8.gz

/usr/share/man/man8/rpc.rquotad.8.gz

/usr/share/man/man8/setquota.8.gz

/usr/share/man/man8/xqmstats.8.gz

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

[root@linuxidc.com ~]# mount /dev/sdd1 /quotadir/###将我的分区挂载到了一个目录下方便使用

[root@linuxidc.com ~]# chmod 777 /quotadir/###改变目录的权限方便后面我们写入测试

[root@linuxidc.com ~]#

[root@linuxidc.com ~]# mount -o remount,usrquota,grpquota /dev/sdd1 /quotadir/

##这是临时的挂载,我们也可以使用开机自动挂载方式:

[root@linuxidc.com ~]# vim /etc/fstab

/dev/sdd1                      /quotadir      ext4    defaults,usrquota,grpquota 0 0

[root@linuxidc.com ~]# mount -a

[root@linuxidc.com ~]# mount

tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=100136k,mode=700)

/dev/mapper/vg0-lv0 on /tmp/backup type ext4 (rw,relatime,seclabel,data=ordered)

/dev/sdd1 on /quotadir type ext4 (rw,relatime,seclabel,quota,usrquota,grpquota,data=ordered)##此处可以看到我们已经挂载成功了

三、创建磁盘配额的配置文件

quotacheck:

-v:显示扫描过程

-u:针对扫描用户的情况建立aquota.user

-g:针对扫描组的情况建立aquota.group

-c:创建新的配额文件

-a:扫描所有分区

[root@linuxidc.com ~]# quotacheck -ugc /dev/sdd1

[root@linuxidc.com ~]# ls -l /quotadir/

total 32

-rw-------. 1 root root  6144 Jun  4 18:25 aquota.group

-rw-------. 1 root root  6144 Jun  4 18:25 aquota.user

drwx------. 2 root root 16384 Jun  4 18:11 lost+found

##看到我们分区所挂载的目录自动会生成两个配置文件即可

四、实现磁盘配合限制:

edquota

-u 用户 :指定某用设置配额

-t:改变宽限时间

在这我需要创建一个普通的用户来做测试使用

[ root@linuxidc.com ~]# useradd ma

[root@linuxidc.com ~]# passwd ma

Changing password for user ma.

New password:

BAD PASSWORD: The password is shorter than 8 characters

Retype new password:

passwd: all authentication tokens updated successfully.

12345 [root@linuxidc.com ~]# edquota -u ma###设置用户ma的配额

Disk quotas for user ma (uid 1001):

Filesystem                  blocks      soft      hard    inodes    soft    hard

/dev/sdd1                        0      10      20          0          3      5

~

五、启用配额功能

[root@linuxidc.com ~]# quotaon /quotadir/

好的,那我么来测试下看看

[ma@linuxidc.com ~]$ dd if=/dev/zero of=/quotadir/test1  bs=1k count=8

8+0 records in

8+0 records out

8192 bytes (8.2 kB) copied, 0.000230902 s, 35.5 MB/s

#写入8k的数据时候正常被写入了,没有任何报错

[ma@linuxidc.com ~]$ dd if=/dev/zero of=/quotadir/test1  bs=1k count=10

sdd1: warning, user block quota exceeded.###写入10k的时候写入了,但是给我们提示警告

10+0 records in

10+0 records out

10240 bytes (10 kB) copied, 0.0009096 s, 11.3 MB/s

[ma@linuxidc.com quotadir]$ ll -h /quotadir/

total 44K

-rw-------. 1 root root 7.0K Jun  4 18:38 aquota.group

-rw-------. 1 root root 7.0K Jun  4 18:38 aquota.user

drwx------. 2 root root  16K Jun  4 18:11 lost+found

-rw-rw-r--. 1 ma  ma    10K Jun  4 18:47 test1##此处可以看到我们test1文件的大小为10k

###我们在写入了10k的数据进去,看看会有什么样变化呢?

[ma@linuxidc.com quotadir]$ dd if=/dev/zero of=/quotadir/test2  bs=1k count=10

sdd1: write failed, user block limit reached.

dd: error writing ‘/quotadir/test2’: Disk quota exceeded

9+0 records in

8+0 records out#只写入了8k

8192 bytes (8.2 kB) copied, 0.000170428 s, 48.1 MB/s

#接下来我们测试下我们写入文件个数:

[ma@linuxidc.com quotadir]$ mkdir a1

mkdir: cannot create directory ‘a1’: Disk quota exceeded##报错了创建失败了

六、查看下我们用户具体配额情况:

[ma@linuxidc.com root]$ quota -ugv

Disk quotas for user ma (uid 1001):

Filesystem  blocks  quota  limit  grace  files  quota  limit  grace

/dev/sdd1      20*    10      20  6days      2      3      5

Disk quotas for group ma (gid 1001):

Filesystem  blocks  quota  limit  grace  files  quota  limit  grace

/dev/sdd1      20      0      0              2      0      0

七、关闭磁盘配额

[root@linuxidc.com ~]# quotaoff /quotadir/###关闭单个磁盘的磁盘配额

[root@linuxidc.com ~]# quotaoff -a ###关闭系统所有已经开启的配额

[root@linuxidc.com ~]#

[root@linuxidc.com ~]# rm -rf /quotadir/aquota.*##如果不在使用可以将配置文件也删除了

[root@linuxidc.com ~]# 然后删除/etc/fstab中的自动挂载即可

Linux磁盘配额教程,磁盘配额设置及使用相关推荐

  1. Linux磁盘配额无法生效,【Red Hat linux】quota磁盘配额教程,实验验证生效规则

    磁盘配额介绍 quota软件设置的磁盘配额功能,只在指定的文件系统(分区)有效,磁盘配额的限制对象为系统中指定的用户账号.组账号进行限制. 磁盘配额的限制类型分为: 磁盘容量:限制用户能够使用的磁盘数 ...

  2. Linux磁盘配额教程,在Linux上创建磁盘配额

    磁盘配额的概述及管理 为什么创建磁盘配额 在Linux根分区的磁盘空间耗尽时,Linux将无法再创建新的文件(包括程序运行的临时文件),从而导致服务程序崩溃,系统无法启动等故障现象. 为了避免出现类似 ...

  3. Linux分区受限,linux分区迁移及磁盘配额设置

    原来安装的RHEL5服务器采用了自动分区的方案,随着使用服务器的系统用户数量不断增多,根分区经常面临磁盘空间耗尽的情况,偶尔有几次还导致系统无法启动.为了解决这些问题,现需要为服务器新增加一块SCSI ...

  4. Linux之LVM与磁盘配额(quota)详解

    什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...

  5. linux如何加设磁盘配额,Linux系统攻略:如何为添加的硬盘做配额

    以下新加硬盘做配额实验是在vm虚拟机中完成的 实现磁盘配额,系统中必须安装quota软件包.RHEL4中默认安装quota软件包.确认该软件已经安装. 实际上Red Hat Enterprise Li ...

  6. 在linux中 如何创建磁盘配额,如何在Linux系统中配置磁盘配额?

    今天我们看看如何在Linux系统中配置磁盘配额,限制用户滥用空间.使用磁盘配额是相当简单的,对于限制那些过多占用磁盘空间的家伙很有用.而且,你还可以设置软配额和硬配额,软配额可以在某个用户接近其容量空 ...

  7. linux中查看磁盘配额的数量,[Linux实用命令]-11-磁盘配额实例详解

    引言 这篇文章介绍一下磁盘配额:利用磁盘配额这种技术,系统管理员可以限制某个用户在某个硬盘分区可使用的大小,和可以创建文件数量的多少:目前Linux系统和Windows系统都支持这种技术. 文章目录 ...

  8. Linux的LVM与磁盘配额

    文章目录 一.LVM 1.什么是LVM? 2.LVM机制的基本概念 3.LVM的管理命令 4.逻辑卷划分步骤 4.1 创建磁盘分区 4.2 创建物理卷(pv) 4.3 创建卷组(vg) 4.4 创建逻 ...

  9. Linux——磁盘Part 3:配额(限制)

    磁盘配额概述 当Linux根分区的磁盘空间耗尽时,Linux系统将无法再建立新的文件(包括程序运行的临时文件),从而出现服务程序崩溃.系统无法启动等故障现象.为了避免在服务器中出现类似的磁盘空间不足的 ...

  10. Linux 软磁盘阵列和磁盘配额

    1.RAID软磁盘阵列 RAID磁盘阵列就是用若干个硬盘组成一个硬盘,将这个格式化,拥有比原来更强大的处理能力,还可以将其他的硬盘作为备份,RAID还可以提供良好的容错能力,在任何一块硬盘出现问题的情 ...

最新文章

  1. java 中的内部类介绍
  2. spring-security权限控制详解
  3. 输入矩阵java_java如何输入一个自定义矩阵
  4. 30个有趣的Python实战项目(附源码)
  5. 【转】WinCC 6.0 声音报警
  6. Microsoft Edge浏览器兼容性问题解决方法
  7. 毕业季怎么做答辩PPT?
  8. 平安科技测试面试经验分享
  9. MC9S12XE 启动过程
  10. java实现微博后台登录后台发送微博
  11. 重装系统win11服务器未响应怎么修复操作
  12. 考研机试真题--素数--北京航空航天大学
  13. 中国移动规范学习——4A技术要求(账号管理)
  14. 浙江工业大学计算机学院推免生,浙江工业大学计算机科学与技术学院(专业学位)软件工程保研夏令营...
  15. 格雷码图案生成Matlab
  16. android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码... 1
  17. CCS+C6678LE开发记录11:多核协作(IPC)入门
  18. ARM处理器的工作模式。
  19. Origin软件使用技巧(1),Origin科研绘图2022中文版下载安装
  20. python~计算公式的值

热门文章

  1. FAT32中文版分析+补充(3)
  2. 古诗词与代码之间不得不说的二三事。
  3. 发票自动处理识别和分类
  4. java access 2007,使用Access 2007 VBA创建数据透视表
  5. Choerodon猪齿鱼实践之持续交付流水线
  6. 航摄比例尺、成图比例尺、地面分辨率与航摄设计用图比例尺
  7. 再谈Radmin——对“自己丰衣足食”一文的补充
  8. 程序员常用 英语单词
  9. 解决Android logcat: Unexpected EOF!方法指南
  10. 量化交易实战【1】自己搭建一个的股票交易回测框架,并通过均线择时策略进行回测