RHEL7的磁盘配额

2023-10-30 18:18
文章标签 磁盘 配额 rhel7

本文主要是介绍RHEL7的磁盘配额,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

磁盘管理的概念:

Linux系统是多用户任务操作系统,在使用系统时,会出现多用户共同使用一个磁盘的情况,如果其中少数几个用户占用了大量的磁盘空间,势必压缩其他用户的磁盘的空间和使用权限。因此,系统管理员应该适当的开放磁盘的权限给用户,以妥善分配系统资源。

什么是磁盘配额:

磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中所能使用的最大空间。

实验:

针对ext4格式

  1. 关闭防火墙和SELINUX
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl stop firewalld
  1. 新建分区
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思命令(输入 m 获取帮助):n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+5G
分区 1 已设置为 Linux 类型,大小设为 5 GiB命令(输入 m 获取帮助):w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。[root@localhost ~]# partprobe 
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
  1. 格式化分区
[root@localhost ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 
  1. 创建挂载目录和配额用户
[root@localhost ~]# mkdir /sdb1
[root@localhost ~]# chmod 777 /sdb1
[root@localhost ~]# useradd zhangsan
  1. 挂载分区
[root@localhost ~]# mount -o rw,usrquota,grpquota /dev/sdb1 /sdb1
  1. 实现开机自动启动配额
[root@localhost ~]# vim /etc/fstab 
在最后一行加入
/dev/sdb1 /sdb1 ext4 defaults,usrquota,grpquota 0 0
  1. 生成磁盘内配额数据库
[root@localhost ~]# quotacheck -vug /sdb1
[root@localhost ~]# cd /sdb1
[root@localhost sdb1]# ll
总用量 32
-rw-------. 1 root root  6144 11月 28 09:00 aquota.group
-rw-------. 1 root root  6144 11月 28 09:00 aquota.user
drwx------. 2 root root 16384 11月 28 08:46 lost+found-v   显示指令执行过程
-u   扫描磁盘空间时,计算每个用户识别码所占用的目录和文件数目
-g   扫描磁盘空间时,计算每个群组识别码所占用的目录和文件数目
  1. 激活磁盘配额
[root@localhost sdb1]# quotaon /sdb1
  1. 设置磁盘配额
[root@localhost sdb1]# edquota -u zhangsan
-u : 编辑user的quota
-g : 编辑group的quota
-t : 编辑宽限时间
-p : 复制quota资料到另一用户上这里设定用户quota最大使用容量为20M,当使用到10M时会得到警告要求降低到10M最多可以创建10个文件,当创建5个文件时会得到警告要求降低到5个文件[root@localhost /]# edquota -u zhangsan
Disk quotas for user zhangsan (uid 1001):Filesystem                   blocks       soft       hard     inodes     soft     hard/dev/sdb1                         0        0          0           0        0        0改为
Disk quotas for user zhangsan (uid 1001):Filesystem                   blocks       soft       hard     inodes     soft     hard/dev/sdb1                         0         10240      20480     0         5        10blocks :目前使用者(zhangsan)在/dev/sdb1所使用的空间,单位:KB (不要修改)
soft   :soft limit 磁盘空间限定值 单位:KB (需要设定)
hard   :hard limit 磁盘空间限定值 单位: KB (需要设定)
inodes :目前使用者使用掉的inodes,由于不容易使用inode控制,所以不要修改它。
soft   :soft limit 文件限制数量  (根据需要修改)	
hard   :hard limit 文件限制数量   (根据需要修改)
soft limit :最低限制容量,在宽限期(grace period)之内,使用容量可以超过soft limit,但必须在宽限期之内将使用容量降低到soft limit以下。
hard limit :最终限制容量,如果使用者在宽限期内继续写入数据,到达hard limit将无法再写入。
宽限时间:使用容量超过soft limit,宽限时间自动启动,使用者将容量降低到soft limit以下,宽限时间自动关闭,如果使用者没有在宽限时间内将容量降低到soft limit,那么他将无法再写入数据,即使使用容量没有到达hard limit
  1. 查询磁盘配额
[root@localhost sdb1]# repquota -a
*** Report for user quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7daysBlock limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --      20       0       0              2     0     0      [root@localhost sdb1]# quota -uv zhangsan  (-u : 显示user。-v : 显示quota值)
Disk quotas for user zhangsan (uid 1001): Filesystem  blocks   quota   limit   grace   files   quota   limit   grace/dev/sdb1       0   10240   20480               0       5      10        
  1. 设定宽限时间
[root@localhost sdb1]# edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or secondsFilesystem             Block grace period     Inode grace period/dev/sdb1                     7days                  7days
  1. 使用-p参数复制quota资料到另一个用户
[root@localhost sdb1]# edquota -p redhat aaa 

针对xfs格式:

  1. 安装配额命令
[root@localhost ~]# yum install xfsprogs.x86_64
  1. 查看配额
[root@localhost ~]# xfs_quota -x -c 'report' /sdb3/
User quota on /sdb3 (/dev/sdb3)
Blocks
User ID Used Soft Hard Warn/Graceroot 0 0 0 00 [--------]Group quota on /sdb3 (/dev/sdb3)
Blocks
Group ID Used Soft Hard Warn/Graceroot 0 0 0 00 [--------]参数:
-x 使用专家模式,只有此模式才能设置配额
-c 启用命令模式
report 显示配额信息
limit 设置配额
  1. 设置配额
[root@localhost ~]# xfs_quota -x -c 'limit bsoft=100M bhard=120M -u wangwu' /sdb2/
[root@localhost ~]# xfs_quota -x -c 'report' /sdb2/
User quota on /sdb3 (/dev/sdb3)
Blocks
User ID Used Soft Hard Warn/Graceroot 0 0 0 00 [--------]
swk 0 102400 122880 00 [--------]

这篇关于RHEL7的磁盘配额的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/309734

相关文章

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

Linux 安全弹出外接磁盘

命令行操作 首先,需要卸载硬盘上的所有分区,可以使用umount来卸载分区 清空系统缓存,将所有的数据写入磁盘 sync 列出已挂载的文件系统 使用lsblk或者df命令来查找要卸载的分区 lsblk or df -h 确保没有文件正在使用 使用lsof 命令来检查 sudo lsof |grep /dev/sdc 卸载分区 假设硬盘的分区是 /dev/sdc1,使用u

Android/Linux 磁盘写入缓存/等待时间 参数修改

Linux系统当进行文件写操作时,并不会将数据立马写入磁盘,而是写写到缓存,等待达到占用内存一定比例或超过一定时间才会批量将这些缓存数据写入磁盘,这样可以减少IO操作,提升性能和磁盘寿命。如果数据还没来得及写入磁盘发生硬件掉电,这些数据就会丢失。应用可以调用sync实时将内容写入磁盘避免丢失。排查丢失问题可以在断电前执行sync命令,看能不能复现,若无法复现,说明就是缓存没有及时写入磁盘导致。

PageOfficeCtrl支持直接打开服务器磁盘文件

一般来说,PageOfficeCtrl控件的WebOpen方法的第一个参数是待打开文档的URL,此URL可以是相对于当前页面的相对URL,也可以是相对于整个网站根的相对URL,还可以是http开头的完整URL,但是这个URL必须是当前网站的URL,不能跨域。 现在为了更加方便开发者编程,WebOpen支持打开服务器磁盘文件。也就是说,第一个参数可以写成服务器文件的绝对磁盘路径。例如: P

Win10磁盘出现小锁和感叹号的解决办法

很多说在设置-系统安全,但是我的么有,只能上命令了,管理员身份运行powerShell:  su 速度比较慢,耐心等待会,每次查看状态加密的百分比都是减少哦  manage-bde -off G: manage-bde -status

【linux 磁盘管理】Linux磁盘管理常用三个命令为df、du和fdisk。

Linux磁盘管理好坏管理直接关系到整个系统的性能问题。 Linux磁盘管理常用三个命令为df、du和fdisk。 df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量fdisk:用于磁盘分区 [root@izbp1f0leha0lvmqfhigzpz code]# dfFilesystem 1K-blocks Used Available Use% Mounted

erlang学习:用ETS和DETS存储数据3,保存元组到磁盘

学习内容 ETS表把元组保存在内存里,而DETS提供了把Erlang元组保存到磁盘上的方法。DETS的最大文件大小是2GB。DETS文件必须先打开才能使用,用完后还应该正确关闭。如果没有正确关闭,它们就会在下次打开时自动进行修复。因为修复可能会花很长一段时间,所以先正确关闭它们再结束程序是很重要的。 DETS表有着和ETS表不同的共享属性。DETS表在打开时必须赋予一个全局名称。如果两个或更多

【Kubernetes知识点问答题】资源配额 / 访问控制

目录 1. 解释 ResourceQuota 的作用。 2. 解释 Service Account 的用途。 3. 详细解释 Role 和 ClusterRole。 4. 什么是 K8s 的 NetworkPolicy? 5. 详细描述在 K8s 中如何控制跨 Namespace 的 Pod 访问? 1. 解释 ResourceQuota 的作用。 - ResourceQu

Linux df命令详解,Linux查看磁盘使用情况

《网络安全自学教程》 df 一、字段解释二、显示单位三、汇总显示四、指定目录五、指定显示字段六、du和df结果不一样 df(disk free)命令用来查看系统磁盘空间使用情况。 参数: -h:(可读性)显示单位,换算单位1024字节-H:(可读性)显示单位,换算单位1000字节-k:以KB为单位,显示磁盘大小-m:以MB为单位,显示磁盘大小--total:汇总-i:

linux 文件系统与磁盘

总结 文件系统(1)磁道(2)扇区:一个磁道上分多个扇区,目前有 512bytes 和 4k 两种格式(3)分区:把多个扇区组合 做分区,每种分区类型下的分区表决定最大支持的磁盘容量,如MBR,GPT分区(4)文件系统:对每个分区格式化成不同的文件系统,如EXT2(5)inode /block/superblock:文件系统通常将文件数据和文件属性 这两部分数据放置到不同的区块,权限与属性放置到