Linux磁盘配额教程,磁盘配额设置及使用
当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磁盘配额教程,磁盘配额设置及使用相关推荐
- Linux磁盘配额无法生效,【Red Hat linux】quota磁盘配额教程,实验验证生效规则
磁盘配额介绍 quota软件设置的磁盘配额功能,只在指定的文件系统(分区)有效,磁盘配额的限制对象为系统中指定的用户账号.组账号进行限制. 磁盘配额的限制类型分为: 磁盘容量:限制用户能够使用的磁盘数 ...
- Linux磁盘配额教程,在Linux上创建磁盘配额
磁盘配额的概述及管理 为什么创建磁盘配额 在Linux根分区的磁盘空间耗尽时,Linux将无法再创建新的文件(包括程序运行的临时文件),从而导致服务程序崩溃,系统无法启动等故障现象. 为了避免出现类似 ...
- Linux分区受限,linux分区迁移及磁盘配额设置
原来安装的RHEL5服务器采用了自动分区的方案,随着使用服务器的系统用户数量不断增多,根分区经常面临磁盘空间耗尽的情况,偶尔有几次还导致系统无法启动.为了解决这些问题,现需要为服务器新增加一块SCSI ...
- Linux之LVM与磁盘配额(quota)详解
什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...
- linux如何加设磁盘配额,Linux系统攻略:如何为添加的硬盘做配额
以下新加硬盘做配额实验是在vm虚拟机中完成的 实现磁盘配额,系统中必须安装quota软件包.RHEL4中默认安装quota软件包.确认该软件已经安装. 实际上Red Hat Enterprise Li ...
- 在linux中 如何创建磁盘配额,如何在Linux系统中配置磁盘配额?
今天我们看看如何在Linux系统中配置磁盘配额,限制用户滥用空间.使用磁盘配额是相当简单的,对于限制那些过多占用磁盘空间的家伙很有用.而且,你还可以设置软配额和硬配额,软配额可以在某个用户接近其容量空 ...
- linux中查看磁盘配额的数量,[Linux实用命令]-11-磁盘配额实例详解
引言 这篇文章介绍一下磁盘配额:利用磁盘配额这种技术,系统管理员可以限制某个用户在某个硬盘分区可使用的大小,和可以创建文件数量的多少:目前Linux系统和Windows系统都支持这种技术. 文章目录 ...
- Linux的LVM与磁盘配额
文章目录 一.LVM 1.什么是LVM? 2.LVM机制的基本概念 3.LVM的管理命令 4.逻辑卷划分步骤 4.1 创建磁盘分区 4.2 创建物理卷(pv) 4.3 创建卷组(vg) 4.4 创建逻 ...
- Linux——磁盘Part 3:配额(限制)
磁盘配额概述 当Linux根分区的磁盘空间耗尽时,Linux系统将无法再建立新的文件(包括程序运行的临时文件),从而出现服务程序崩溃.系统无法启动等故障现象.为了避免在服务器中出现类似的磁盘空间不足的 ...
- Linux 软磁盘阵列和磁盘配额
1.RAID软磁盘阵列 RAID磁盘阵列就是用若干个硬盘组成一个硬盘,将这个格式化,拥有比原来更强大的处理能力,还可以将其他的硬盘作为备份,RAID还可以提供良好的容错能力,在任何一块硬盘出现问题的情 ...
最新文章
- java 中的内部类介绍
- spring-security权限控制详解
- 输入矩阵java_java如何输入一个自定义矩阵
- 30个有趣的Python实战项目(附源码)
- 【转】WinCC 6.0 声音报警
- Microsoft Edge浏览器兼容性问题解决方法
- 毕业季怎么做答辩PPT?
- 平安科技测试面试经验分享
- MC9S12XE 启动过程
- java实现微博后台登录后台发送微博
- 重装系统win11服务器未响应怎么修复操作
- 考研机试真题--素数--北京航空航天大学
- 中国移动规范学习——4A技术要求(账号管理)
- 浙江工业大学计算机学院推免生,浙江工业大学计算机科学与技术学院(专业学位)软件工程保研夏令营...
- 格雷码图案生成Matlab
- android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码... 1
- CCS+C6678LE开发记录11:多核协作(IPC)入门
- ARM处理器的工作模式。
- Origin软件使用技巧(1),Origin科研绘图2022中文版下载安装
- python~计算公式的值