磁盘配额(代码片段)

莫孟林 莫孟林     2022-10-21     557

关键词:

磁盘配额

配额允许您控制用户或者组织的磁盘使用。它能防止个体用户和组织使用文件系统中超过自己所允许的部分,或者造成系统完全拥堵。XFS 文件系统也支持项目配额,它限制了一个项目所能使用的空间大小,无论哪个用户在项目的目录树中创建文件。

配额必须由 root 用户或者有 root 权限的用户启用和管理。它们往往用于多用户系统,不常用于单一用户的工作站。

以下为设置磁盘配额的操作方法,分为两个例子,ext4和xfs

ext4:

用/dev/sdb2 分区和ian用户来做实验

  1. mkfs.ext4 /dev/sdb2 #创建ext4文件系统
  2. mkdir /mnt/ext4 #创建一个挂载点
  3. mount -o ursquota,grpquota /dev/sdb2 /mnt/ext4 #临时实验,直接用mount进行挂载 ,也可以在fstab中添加记录“/dev/sdb2 /mnt/ext4 ext4 usrquota,grpquota 0 0 ” 然后使用mount -a 进行挂载
  4. quotacheck -cug /mnt/ext4 #创建配额数据库
  5. quotaon -p /mnt/ext4 #查看是否启用了配额
  6. quotaon /mnt/ext4 #启用配额
  7. edquota ian #打开一个以vim为编辑器的文本
  8. edquota ian
  9. Disk quotas for user wang (uid 500):
  10. Filesystem blocks soft hard inodes soft hard
  11. /dev/sda6 1164 800000 1000000 159 162 165

第一个 soft 为警告配额,第一个hard的为最大上限配额,当soft值达到之后,用户在7天之内还可以写入文件,当达到hard上限时,将直接不能进行写操作。

inodes为可以使用的 inodes个数,第二个soft为inodes个数的警告额度用户在7天之内还可以使用inode的个数,第二个hard为上限额度

 

xfs的磁盘配额:

用/dev/sdb3 分区和ian用户来做实验

对 XFS 文件系统来说,配额数据是文件系统元数据的一部分。对其他文件系统来说,用户配额信息存储在文件系统 root 的 aquota.user 文件,组配额也同样存储在 aquota.group。版本 1 配额使用 quota.user 和 quota.group。对这些文件系统来说,重新安装完文件系统之后,您必须创建配额文件,并启用配额进行检测。quotacheck 命令检查所有文件系统上的配额,如果 aquota.user 和 aquota.group 文件不存在,就会创建所需的 aquota.user 和 aquota.group 文件。

当执行quotacheck  -cug 的时候会跳过,xfs的配额功能默认是开启的。

  1. mkdir /mnt/xfs
  2. mkfs.xfs /dev/sdb3
  3. mount -o usrquota,grpquota /mnt/xfs
  4. quotacheck -acug # xfs的检查会跳过
  5. #对 XFS 文件系统来说,配额检查是默认启动的,除非文件安装了 uqnoenforce,gqnoenforce 或者 pqnoenforce 设置。
  6. #使用 xfs_quota 命令和 -x(适用于 专家)选项控制 xfs 配额。没有 -x 选项,您显示配额信息会受到限制。
  7. #命令还有一些子命令,包括 help,用于显示可用的子命令清单,state,用于显示整体状况,enable,用于启用配额检测,还有 disable,用于停止。
  8. #选项 -u、-g 和 -p 分别限制用户、组或项目的行为。
  9. #使用 -v 获得 verbose 输出。您可以在命令行模式运行命令,命令行中独立的子命令由 -c 选项指明。
  10. #您可以多次指定多种子命令的该选项。如果您将指定子命令的选项,可能就需要引用命令。
  11. #清单中显示了一些例子。
  12. [[email protected] ~]# xfs_quota -x /mnt/xfs
  13. xfs_quota> state
  14. User quota state on /mnt/xfs (/dev/sda3)
  15. Accounting: ON
  16. Enforcement: ON
  17. Inode: #131 (3 blocks, 3 extents)
  18. Group quota state on /mnt/xfs (/dev/sda3)
  19. Accounting: ON
  20. Enforcement: ON
  21. Inode: #132 (3 blocks, 3 extents)
  22. Project quota state on /mnt/xfs (/dev/sda3)
  23. Accounting: OFF
  24. Enforcement: OFF
  25. Inode: #132 (3 blocks, 3 extents)
  26. Blocks grace time: [7 days 00:00:30]
  27. Inodes grace time: [7 days 00:00:30]
  28. Realtime Blocks grace time: [7 days 00:00:30]
  29. xfs_quota> disable #禁用配额功能
  30. xfs_quota> quit
  31. [[email protected] ~]# xfs_quota -x -c "enable -gu -v" /mnt/xfs #启用配额功能
  32. User quota state on /mnt/xfs (/dev/sda3)
  33. Accounting: ON
  34. Enforcement: ON
  35. Inode: #131 (3 blocks, 3 extents)
  36. Group quota state on /mnt/xfs (/dev/sda3)
  37. Accounting: ON
  38. Enforcement: ON
  39. Inode: #132 (3 blocks, 3 extents)
  40. Blocks grace time: [7 days 00:00:30]
  41. Inodes grace time: [7 days 00:00:30]
  42. Realtime Blocks grace time: [7 days 00:00:30]
  43. edquota ian #进行配额,配置和ext4的一样

edquota -p user1 user2  #该命令可以将user1的配额的配置,按照同样的配置,配置给user2

setquota usename 4096 5120 40 50 /foo #省略vim编辑器的配置,直接在命令行进行配置,与edquota 内的值一一对应

text磁盘配额修复(代码片段)

查看详情

磁盘配额,raid和lvm管理(代码片段)

一、磁盘配额1.磁盘配额的作用??磁盘配额就限制用户在该目录中使用空间的大小和限制用户上传文件的数量(也就是inode号)。2.举例在创建磁盘配额时,需要关闭selinux[[email protected]~]#vim/etc/selinux/config#ThisfilecontrolsthestateofSEL... 查看详情

磁盘配额(quota)(代码片段)

一、什么是磁盘配额磁盘配额从字面意思上看就是给一个磁盘配置多少额度,而quota就是有多少限额的意思,所以总的来说就是限制用户对磁盘空间的使用量。因为Linux是多用户多任务的操作系统,许多人公用磁盘空间,举个例... 查看详情

quota磁盘配额(代码片段)

一、什么是磁盘配额磁盘配额从字面意思上看就是给一个磁盘配置多少额度,而quota就是有多少限额的意思,所以总的来说就是限制用户对磁盘空间的使用量。因为Linux是多用户多任务的操作系统,许多人公用磁盘空间,举个例... 查看详情

linuxcentos8(磁盘容量配额(quota))(代码片段)

LinuxCentOS8(磁盘容量配额(Quota))目录一、项目介绍二、相关概念2.1配额(Quota)的概念2.2配额(Quota)的功能作用三、任务操作任务1-quota的主要模块任务2-磁盘配额的应用任务3-实验测试一、项目... 查看详情

linuxcentos8(磁盘容量配额(quota))(代码片段)

LinuxCentOS8(磁盘容量配额(Quota))目录一、项目介绍二、相关概念2.1配额(Quota)的概念2.2配额(Quota)的功能作用三、任务操作任务1-quota的主要模块任务2-磁盘配额的应用任务3-实验测试一、项目... 查看详情

磁盘配额(quota)(代码片段)

磁盘配额的学习目录一.什么是Quota二.Quota的使用三.Quota用法总结一.什么是Quota在Linux系统中,由于多用户共用一个磁盘,如果其中几个用户过多的使用了磁盘里的内容(比如某个用户用了%90空间),那么肯定会影响到其他用户的... 查看详情

基于lvm逻辑卷下的磁盘配额操作(代码片段)

我们继续接上篇进行的LVM逻辑卷进行接下来的磁盘配额的学习本章操作内容接上篇lvm逻辑卷,如果没有看过上篇博客操作的小伙伴,可在操作完逻辑卷的内容时候再继续跟着本篇内容进行磁盘配额的操作!磁盘配额概述:1.需要... 查看详情

lvm与磁盘配额(代码片段)

LVM与磁盘配额LVM概述LVM逻辑卷管理(LogicalVolumeManager)能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性注意:/boot分区用于存放引导文件,不能基于LVM创建LVM机制的基本概念PV&#... 查看详情

lvm与磁盘配额(代码片段)

LVM与磁盘配额LVM概述LVM逻辑卷管理(LogicalVolumeManager)能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性注意:/boot分区用于存放引导文件,不能基于LVM创建LVM机制的基本概念PV&#... 查看详情

逻辑卷管理和磁盘配额(代码片段)

逻辑卷管理和磁盘配额首先在虚拟机上添加两块硬盘,init6重启识别后,我们对它们进行分区,输出命令后会出现“Command(mforhelp)”,在里面进行分区设置然后继续对/dev/sdc进行分区,步骤一样,分区完成后fdisk–l查看下分区成功... 查看详情

lvm的管理;磁盘配额(代码片段)

setenforce0一、lvm的管理lvm的作用:动态管理磁盘,增强磁盘管理的灵活性。1、物理卷物理卷是由磁盘或分区转换得来的,由一个一个pe组成(每个pe默认大小为4MB)。分区的类型必须修改为8e创建pv:格式:pvcreate分区1[分区2分区3... 查看详情

raid和lvm以及磁盘配额的综合使用(代码片段)

...化为ext4xfs,开机自动挂载到系统mnt1,mnt2目录下4.开启磁盘配额功能,用来进行用户与组分配额的实验5.在系统中添加用户tom,lisa并加入caiwu组中6.对组和用户同时设置磁盘配额,分别切换至永华目录下写文件,验证生效优先... 查看详情

k8s-磁盘配额管理-整理(代码片段)

...存储资源的管理,可以有效的降低Pod应用失控消耗完node磁盘空间的风险。官网中对该属性的描述如下: 查看详情

docker的资源管理控制(cpu内存磁盘io配额)(代码片段)

Docker的资源管理控制(CPU、内存、磁盘IO配额)前言资源控制一、CPU资源控制1、设置CPU使用率上限(1)查看CPU使用率(2)进行CPU压力测试(3)设置CPU使用率2、设置CPU资源占用比(设置多个容... 查看详情

exchange2010查询用户邮箱配额(代码片段)

...-MailboxStatistics-Identity‘oscar.wang‘|fl2.查询该邮箱数据库的磁盘配额Get-MailboxDatabase-IdentityWER-MDB-014|flProhibitSendReceiveQuota,ProhibitSendQuota,IssueWarningQuota以上是没有配额限制的,如果有配置配额,如下图所示。 查看详情

磁盘配额,通过managementclass("win32_diskquota")(代码片段)

C#usingSystem;usingSystem.Collections.Generic;usingSystem.Management;namespaceConsoleApp2classWin32DiskQuotaprivatestaticreadonlyManagementClassWin32_DiskQuota=newManagementClass("Win32_DiskQuota");internalclassDiskQuotaprivatereadonlystringsplit_sign_1="",Name="";privatereadonlystringsplit_sign_2="... 查看详情

磁盘配额

磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。功能作用编辑磁盘配额可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造... 查看详情