首页 > 系统相关 >CentOS 7操作系统磁盘配额

CentOS 7操作系统磁盘配额

时间:2024-08-31 14:48:42浏览次数:5  
标签:abc CentOS quota dev 配额 磁盘 zhangsan

rpm -q xfsprogs //确认配额工具已安装

xfsprogs-4.5.0-8.el7.x86_64

umount /abc //卸载之前的挂载

mount -o usrquota,grpquota /dev/GP/data /abc //用户、组以支持磁盘配额方式挂载。

mount //可以查看到挂载点已支持磁盘配额,

/dev/mapper/GP-data on /abc type xfs (rw,relatime,attr2,inode64,usrquota,grpquota) 若要实现开机自动挂载并实现支持磁盘配额功能:

vim /etc/fstab

/dev/GP/data /abc xfs defaults,usrquota,grpquota 0 0 针对张三用户配置磁盘配额限制:

useradd zhangsan

xfs_quota -x -c 'limit -u bsoft=10M bhard=20M isoft=5 ihard=10 zhangsan' /abc

xfs_quota //磁盘配额关键命令 -x //专家模式,表示可以使用所有管理命令 -c //直接调用相关命令进行配置,而不进入交互式界面 limit //单引号内的命令为设置具体的磁盘配额参数 -u //表示为用户设置配额,-g为组 bsoft //磁盘容量软限制 bhard //磁盘容量硬限制 isoft //文件数量软限制 ihard //文件数量硬限制 0表示无限制

查看刚刚定义的磁盘容量配额:
xfs_quota -c 'quota -uv zhangsan' /abc Disk quotas for User zhangsan (1000)

Filesystem Blocks Quota Limit Warn/Time Mounted on /dev/mapper/GP-data 0 10240 20480 00 [--------] /abc 查看文件数量配额的方法为:

xfs_quota -c 'quota -i -uv zhangsan' /abc

Disk quotas for User zhangsan (1000) Filesystem Files Quota Limit Warn/Time Mounted on /dev/mapper/GP-data 0 5 10 00 [--------] /abc

验证磁盘配额限制效果:
chmod 777 /abc //给文件夹授权,方便zhangsan用户写入数据

su zhangsan //切换为zhangsan用户验证

$ cd /abc $ touch 1 2 3 4 5 6 7 8 9 10 11 //连续创建11个文件,第11个失败 touch: 无法创建"11": 超出磁盘限额 $ ls 1 10 2 3 4 5 6 7 8 9 //只有10个 $ rm -rf /abc/*

验证磁盘容量限制:
$ dd if=/dev/zero of=/abc/a.txt bs=1M count=15 //先创建15M,由于限制20M,所以不会报错 $ dd if=/dev/zero of=/abc/b.txt bs=1M count=10 //再创建10M,由于之前已有15M,因此会报错,且只能再写入5M数据 dd: 写入"/abc/b.txt" 出错: 超出磁盘限额 记录了6+0 的读入 记录了5+0 的写出 5242880字节(5.2 MB)已复制,0.00458746 秒,1.1 GB/秒 $ ll //查看文件容量时,也只有20M,并不是25M 总用量 20480 -rw-rw-r-- 1 zhangsan zhangsan 15728640 7月 13 20:56 a.txt -rw-rw-r-- 1 zhangsan zhangsan 5242880 7月 13 20:57 b.txt

xfs_quota -x -c 'report -abi' //查询系统中所有分区的磁盘配额情况,b为容量,i为文件数量

标签:abc,CentOS,quota,dev,配额,磁盘,zhangsan
From: https://www.cnblogs.com/Crushz-2024/p/18390274

相关文章

  • 磁盘和文件系统管理(二)
    LVM概述2-1LogicalVolumeManager,逻辑卷管理动态调整磁盘容量,从而提高磁盘管理的灵活性需要注意:/boot分区用于存放引导文件,不能基于LVM创建图形界面管理工具system-config-lvm/centos7系列光盘源文件中不带该程序LVM机制的基本概念PV(物理卷)VG(卷组)LV(逻辑卷)LVM的......
  • Centos 7 制作MySQL 5.7 RPM包
    系统:Centos7.2 1、安装依赖包yuminstallmakegccrpm-buildrpmdevtools-yyuminstallmakecmakegccgcc-c++bisonlibaioncurses-develperlperl-DBIperl-DBD-MySQLperl-Time-HiResreadline-develnumactlzlib-develcurldevel 2、rpm工具相关路径mkdir......
  • linux磁盘已满,查看哪个文件占用多
    使用df-h查看磁盘空间占用情况FilesystemSizeUsedAvailUse%Mountedonudev3.9G03.9G0%/devtmpfs799M3.1M796M1%/run/dev/vda199G99G0G100%/tmpfs3.9G03.9G0%/dev/shmtmpfs......
  • CentOS 安装 GDAL
    需要离线安装GDAL(venv)[root@VM-8-12-centos~]#pipinstallgdalLookinginindexes:http://mirrors.tencentyun.com/pypi/simpleCollectinggdal Downloadinghttp://mirrors.tencentyun.com/pypi/packages/bd/10/85c41cc7c520be9cf755f5862e8c6c8b0c91c8987cb1c706f7092......
  • .Net 5.0 WebAPI 发布至 CentOS 7 系统
    〇、前言本文主要介绍了在CentOS7上部署WebAPI项目的过程。先安装.net5.0的环境,再创建一个示例项目并发布至CentOS上,同时列明了一些注意的点;最后将dotnet命令添加到系统自启动服务。一、Linux环境准备1.1centos7.x在线安装.net5.0第一行命令是添加包源,第二......
  • CentOS7 官网停更后的补救措施
    问题一:无法正常使用yum命令。问题描述:终端执行yum-yupdate,报以下错误提示:Couldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32errorwas14:curl#6-"Couldnotresolvehost:mirrorlist.centos.org;Unknown......
  • 怎么清除mysql磁盘mysql删除的数据
    在MySQL中,被删除的数据默认情况下是被放置在一个空间上被标记为可重用但实际并未立即释放的状态。这允许快速重用该空间,但如果需要彻底从磁盘上清除这些数据,可以使用OPTIMIZETABLE命令。请注意,OPTIMIZETABLE并不能保证彻底删除数据,因为它的目的是重新组织表并释放未使用的空间......
  • Linux磁盘挂载
    Linux磁盘挂载硬盘分区表硬盘分区表是存储在硬盘上的一种数据结构,它定义了硬盘上各个分区的位置、大小、类型和其他属性。硬盘分区表是操作系统识别和管理硬盘分区的基础,它对于硬盘的使用和维护起到关键作用。分区表类型主要有两种类型的硬盘分区表MBR(MasterBootReco......
  • ceph:纯手工配置osd磁盘及服务
     #######################################################################准备ceph用户环境(shell、homedir)准备ceph的相关父目录准备ceph.confceph.client.admin.keyring主备相同容量的整个磁盘、一个裸分区、一个lvm逻辑分区;或一个posix文件系统目录特别提醒:ceph用户需......
  • Centos-MinIO安装
    1.下载MinIO可执行文件首先,您需要下载MinIO可执行文件。确保您的系统上已经安装了wget,如果没有安装,可以先参考我之前的建议来解决yuminstallwget的问题。下载MinIO:也可以在window在官网或者中文镜像网站下好二进制文件再导入到linux上wgethttps://dl.minio.org.cn......