linux存储管理之磁盘配额
磁盘配额
1 相关命令:quota、quotacheck、edquota、quotaon、quotaoff
quota要使用的命令有两种:一种用于查询功能,包括quota、quotacheck、quotastats、repquota和warnquota;另一种用于编辑quota的内容,包括edquota和setquota。
1)quota命令
语法:quota [-uvsl] [username] 或 quota [-gvsl] [groupname]
quota命令各选项及其功能见表6-2。
例1:# quota -guvs //显示root用户的quota限制值
例2:# quota -vs -u ztg //显示ztg用户的磁盘配额
2)quotacheck命令
语法:quotacheck [-avug] [/mount_point]
quotacheck命令各选项及其功能见表6-3。
例1:# quotacheck -avug //将所有在/etc/mtab(如图6-10所示)内,含有quota支持的分区进行扫描
例2:# quotacheck -avug -m //强制扫描已挂载的文件系统
图6-10 /etc/mtab文件
3) edquota命令
语法:edquota [-u username] [-g groupname] 或
edquota -t 或 edquota -p user1 -u user2
edquota命令各选项及其功能见表6-4。
4) quotaon命令
语法:quotaon [-avug]] 或 quotaon [-vug] [/mount_point]
quotaon命令各选项及其功能见表6-5。
例:# quotaon -auvg 启动所有具有quota的文件系统
5) quotaoff命令
语法:quotaoff [-a] 或 quotaoff [-ug] [/mount_point]
quotaoff命令各选项及其功能见表6-6。
2 实例—实现磁盘限额
实例6-1 实现磁盘限额
问题描述:将/dev/hda4分区挂载在/mnt/quota下,在/mnt/quota目录中对用户(ztg和ztguang,这两个用户都在ztguang群组里)实行磁盘空间的配额限制。
第1步:修改/etc/fstab文件
图6-11 修改/etc/fstab文件
第2步:在/mnt/quota目录创建aquota.user和aquota.group文件
第3步:使用quotacheck命令生成符合系统要求的aquota.user和aquota.group文件
图6-12 生成aquota.user和aquota.group文件
第4步:为用户设置磁盘空间限额
使用edquota来编辑每个用户或组群的可用磁盘空间,如图6-14所示,执行第1条命令“edquota ztg”,打开一个vi窗口,为用户ztg设置磁盘空间的限额,如下所示。
[root@localhost quota]# edquota ztg
Disk quotas for user ztg (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/hda4 0 100000 110000 0 0 0
如图6-13所示,执行第2条命令“edquota -p ztg ztguang”,将ztg的quota限制值复制给ztguang用户(ztg和ztguang用户有相同的磁盘限额)。
如图6-13所示,执行第3条命令“edquota -t”,设置“宽限时间”,如下所示。
[root@localhost quota]# edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/hda4 7days 7days
预设的“宽限时间”是7天,读者可以根据具体情况进行设置。
如图6-13所示,执行第4条命令“edquota –vu ztg ztguang”, 显示ztg和ztguang用户的磁盘配额。
图6-13 为用户设置磁盘空间限额
第5步:为组群(ztguang)设置磁盘空间限额
组群ztguang包含两个用户ztg和ztguang。
执行命令“edquota -g ztguang”,设置组群ztguang的磁盘空间限额,如下所示。
[root@localhost quota]# edquota -g ztguang
Disk quotas for group ztguang (gid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda4 0 190000 210000 0 0 0
执行命令“edquota -vg ztguang”,查看组群ztguang的磁盘空间限额,如图6-14所示。
图6-14 查看组群ztguang的磁盘空间限额
第6步:启动quota的限额
设定好quota之后,建议再执行一次quotacheck命令,然后执行“quotaon -avug”命令来启动quota的限额,如图6-15所示。
图6-15 启动quota的限额
第7步:自动启动quota的限额
如果希望系统重启后自动启动quota的限额,可以在/etc/rc.d/rc.local中添加如下代码。
if [ -x /sbin/quotacheck ]; then
echo "Checking quotas,This may take some time ... "
/sbin/quotacheck -avug
echo "Done."
fi
if [ -x /sbin/quotaon ]; then
echo "Enabling disk quota ... "
/sbin/quotaon -avug
echo "Done."
fi
xfsprogs---适合xfs分区
使用xfs_quota命令管理xfs文件系统磁盘配额
1)检查软件包是否安装
2)创建被限额使用磁盘空间的大小的用户及密码-->创建用户存放文件的目录,并将该目录的所有权赋给该用户,以此保证用户能读写目录中的文件。
3)以支持配额的方式重新挂载磁盘分区到指定目录。
mount -o usrquota,grpquota /dev/sdb5 /data
4)设置系统启动时支持配额
/dev/sdb5 /data xfs defaults,usrquota,grpquota 0 0
5)为指定用户设置配额
xfs_quota -x -c 'limit bsoft=100M bhard=120M isoft=3 ihard=6 -u tom' /data
查看配额
xfs_quota -x -c 'report -u tom' /data
6)切换到指定用户验证配额
linux存储管理之磁盘配额的更多相关文章
- linux如何设置磁盘配额?
环境:CentOS7 需求: zhang3 用户在 /dev/sdb1 上,只能使用100M的空间,建立 200个文件. 注意事项:XFS 不能对 / 开启配额 ...
- 解析Linux中LVM与磁盘配额
LVM 逻辑卷管理 LVM 概述 LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上.文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此 ...
- 1-18-2 LVM管理和ssm存储管理器使用&磁盘配额 (二)
LVM管理和ssm存储管理器使用&磁盘配额 (二) 内容如下: ü LVM快照 ü ssm存储管理器的使用 ü 磁盘配额 第1章 LVM快照 lvm快照:为了保持系统的一致性,我们先做 ...
- 1-18-1 LVM管理和ssm存储管理器使用&磁盘配额(一)
LVM管理和ssm存储管理器使用&磁盘配额(一) LVM逻辑卷的管理 问题:对于生产环境下的服务器来说,如果存储数据的分区磁盘空间不够了怎么办? 因为如果要把一个分区的内容都拷贝到另一个分区上 ...
- <实训|第十三天>linux中ACL权限控制以及磁盘配额,附编译属于自己的linux内核
[root@localhost~]#序言 首先讲讲昨天关于缩容失败,开不机的解决方法:ACL权限也算是一个很重要的知识点,不难,但是很实用:磁盘配额一般不需要自己弄,但是要懂得原理.剩下的就是编译属于 ...
- Linux磁盘配额实验
1.实现磁盘限额的条件 *需要Linux内核支持 *安装quota软件包2.Linux磁盘限额的特点 作用范围:针对指定 文件系统(分区) 限制对象:普通用户帐号.组帐号 限制类型:磁盘容量(默认单位 ...
- linux磁盘管理系列一:磁盘配额管理
磁盘管理系列 linux磁盘管理系列一:磁盘配额管理 http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...
- 别人的Linux私房菜(15)磁盘配额与高级文件系统管理
磁盘配额在网站.邮件.文件等服务器常见,主要有针对用户.用户组.限制某一目录的的最大磁盘配额. ext文件系统进能针对整个文件系统配额,xfs可以针对目录配额.配额和文件系统有关. 内核必须支持磁盘配 ...
- 1-16-2 LVM管理和ssm存储管理器使用&磁盘配额
ssm存储管理器使用&磁盘配额 ssm存储管理器使用 系统存储管理器的使用 系统存储管理器(又称ssm,即system-storage-manager),是RHEL7/CentOS7新增的功能 ...
随机推荐
- [No000018A]改善C#程序的建议11-20
建议11:区别对待 == 和Equals CLR中将“相等性”分为两类:1.值相等性:两个变量包含的数值相等.2.引用相等性:两个变量引用的是内存中的同一个对象. 但并不是所有的类型的比较都是按照其本 ...
- 关于springMVC的日志管理
主要是基于在spring aop特性. 1. 创建一个系统日志的操作类,类里面提供一个方法,可以向数据库或者表中写入:访问用户名,访问IP,操作时间,访问包名,具体函数名. /** * @Name S ...
- SpringBoot-外部运行jvm参数调优
外部运行调优 java -server -Xms32m -Xmx32m -jar springboot_v2.jar
- spring和springboot
Spring四大原则: 1.使用POJO进行轻量级和最小侵入式开发 2.通过依赖注入和基于接口编程实现松耦合 3,.通过AOP和默认习惯进行声明式编程 4.使用AOP和模版template减少模式化代 ...
- Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁.传统的关系型数据库里边就用到了很 ...
- [js]js代码执行顺序/全局&私有变量/作用域链/闭包
js代码执行顺序/全局&私有变量/作用域链 <script> /* 浏览器提供全局作用域(js执行环境)(栈内存) --> 1,预解释(仅带var的可以): 声明+定义 1. ...
- Android adt-bundle 开发环境的搭建_windows
本文完全拷贝的是: https://www.jb51.net/article/87953.htm 的文章仅仅用于自己保存学习消息. Android开发环境有三种方式,分别是JDK+SDK+Ecli ...
- 解决mysql大小写敏感问题
先在服务中 找到 my.min 文件 在 [mysqld] 下面添加一行: lower_case_table_names = 0 其中 0:区分大小写,1:不区分大小写 设置好后 需要重启服务 然 ...
- mysql(5.7以上)查询报错:ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by
执行mysql命令查询时: select * from table_name错误信息如: [Err] 1055 - Expression #1 of ORDER BY clause is not in ...
- 在Qt Quick中一个简单Hello World加载过程
Qt5基本类图: QQmlEngine QQmlEngine类提供了一个QML引擎,用于管理由QML文档定义的对象层次架构,QML提供了一个默认的QML上下文(根上下文,获取函数QQmlEngi ...