引言

这篇文章简单介绍一下xfs文件系统的磁盘配额配置。

文章目录

0×1.开启分区磁盘配额

对于ext4文件以前的文件系统,磁盘配额设置可以参考本站下面这篇文章:
[Linux实用命令]-11-磁盘配额实例详解

xfs文件系统的磁盘配额与ext4稍有区别,现在假设我在磁盘上分了一个区/dev/sdb2,现在将这个分区格式化成xfs文件系统,然后再将其挂载到/mnt/sdb2中,并开启这个分区的磁盘配额,操作过程如下:

01 #格式化成xfs
02 [root@qingsword.com ~]# mkfs.xfs /dev/sdb2
03  
04 #创建/mnt/sdb2目录,用于挂载
05 [root@qingsword.com ~]# mkdir /mnt/sdb2
06  
07 #修改/etc/fstab文件,添加一条配置,将/dev/sdb2挂载到上面创建的目录中,注意参数位置uquota是xfs文件系统中开启磁盘配额的参数(在ext文件系统中,这个参数是usrquota,注意区别)
08 [root@qingsword.com ~]# vim /etc/fstab
09 /dev/sdb2 /mnt/sdb2 xfs defaults,uquota 0 0
10  
11 #之后,重启系统
12 [root@qingsword.com ~]# reboot
13  
14 #查看下磁盘配额是否开启成功,在挂载参数列表中,看到/dev/sdb2后面括号中出现了一个usrquota,就说明成功了(从这里可以看出,虽然我们写的参数是uquota,但是mount里面显示的却是和ext文件系统相同的参数usrquota,暂不清楚RHEL8系统会不会统一这个参数,但RHEL7里面xfs文件系统必须使用uquota才能开启成功)
15 [root@qingsword.com ~]# mount | grep quota
16 /dev/sdb2 on /mnt/sdb2 type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)

0×2.使用xfs_quota命令配置磁盘配额

开启磁盘配额后,就可以使用xfs_quota命令来限制某个用户的磁盘使用,请看下面的实例:

01 #-x为专家模式,-c为以交换式或参数的形式设置要执行的命令,后面单引号中的命令为,设置qing用户的磁盘使用软限制为30M,硬限制为50M,创建文件数量的软限制为3个,硬限制为5个,对/mnt/sdb2这个目录有效
02 [root@qingsword.com ~]# xfs_quota -x -c 'limit bsoft=30m bhard=50m isoft=3 ihard=5 qing' /mnt/sdb2
03  
04 #查看所有磁盘配额配置
05 [root@qingsword.com ~]# xfs_quota -x -c report /mnt/sdb2
06 User quota on /mnt/sdb2 (/dev/sdb2)
07                                Blocks                    
08 User ID          Used       Soft       Hard    Warn/Grace    
09 ---------- --------------------------------------------------
10 root                0          0          0     00 [--------]
11 qing                0      30720      51200     00 [--------]
12  
13 #先将sdb2目录权限设置成777,因为这是root创建的目录,不这样设置其他用户无法写入文件
14 [root@qingsword.com ~]# chmod 777 /mnt/sdb2
15  
16 #切换到用户qing,进入目录中开始创建文件
17 [root@qingsword.com ~]# su qing
18 [qing@qingsword.com ~]$ cd /mnt/sdb2
19  
20 #当创建到第6个文件时,提示错误,不能创建文件6,因为磁盘配额的限制,硬限制是6
21 [root@qingsword.com sdb2]$ touch 1
22 [root@qingsword.com sdb2]$ touch 2
23 [root@qingsword.com sdb2]$ touch 3
24 [root@qingsword.com sdb2]$ touch 4
25 [root@qingsword.com sdb2]$ touch 5
26 [root@qingsword.com sdb2]$ touch 6
27 touch: cannot touch ‘6’: Disk quota exceeded
28  
29 #查看自己的磁盘配额配置,files列下面有一个打星号的5,超出软限制的部分会被打上星号,并且在磁盘上会保存7天(默认),超过7天后,超出软限制的部分会被系统删除
30 [root@qingsword.com sdb2]$ quota
31 Disk quotas for user qing (uid 1000):
32  Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
33  /dev/sdb2       0    30720   51200              5*      3       5    7days
34  
35 #删除文件5
36 [root@qingsword.com sdb2]$ rm -rf 5
37  
38 #测试可使用空间的限制,创建一个大小为30M的文件5,没有问题,因为qing用户的磁盘使用量软限制刚好是30M
39 [root@qingsword.com sdb2]$ dd if=/dev/zero of=5 count=1 bs=30M
40 1+0 records in
41 1+0 records out
42 31457280 bytes (31 MB) copied, 0.0954274 s, 330 MB/s
43  
44 #当向文件5写入60M数据的时候,就会发生错误,提示仅写入了50M的大小,因为50M是qing在这个分区的磁盘使用量的硬限制,同样超出软限制的部分会在默认7天后被删除
45 [root@qingsword.com sdb2]$ dd if=/dev/zero of=5 count=1 bs=60M
46 dd: error writing ‘5’: Disk quota exceeded
47 1+0 records in
48 0+0 records out
49 52428800 bytes (52 MB) copied, 0.131767 s, 398 MB/s
50  
51 [root@qingsword.com sdb2]$ quota
52 Disk quotas for user qing (uid 1000):
53  Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
54  /dev/sdb2   51200*   30720   51200   7days      5*      3       5    6days
55  
56 [root@qingsword.com ~]# xfs_quota -x -c report /mnt/sdb2/
57 User quota on /mnt/sdb2 (/dev/sdb2)
58                                Blocks                    
59 User ID          Used       Soft       Hard    Warn/Grace    
60 ---------- --------------------------------------------------
61 root                0          0          0     00 [--------]
62 qing            51200      30720      51200     00  [6 days]

那么,如何扩充一个用户的磁盘配额限制呢?需要使用管理员权限用edquota命令,接着上面的实验:

01 #使用管理员权限,执行下面的命令,修改qing用户的磁盘配额,这条命令会打开一个vim编辑器界面
02 [root@qingsword.com ~]# edquota -u qing
03 Disk quotas for user qing (uid 1000):
04  Filesystem   blocks     soft     hard   inodes   soft   hard
05  /dev/sdb2    51200      30720    100000      5      3      6
06  
07 #修改完成后,切换回qing用户
08 [root@qingsword.com ~]# su qing
09  
10 #进入目录查看磁盘配额修改是否成功,从输出中不难看出,硬限制文件数量变成了6,磁盘使用量的硬限制变成了100M
11 [qing@qingsword Desktop]$ cd /mnt/sdb2/
12 [qing@qingsword.com sdb2]$ quota
13 Disk quotas for user qing (uid 1000):
14  Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
15  /dev/sdb2  51200*    30720  100000   6days      5*       3       6   6days
16  
17 #测试touch两个文件,现在可以touch6个文件了
18 [qing@qingsword.com sdb2]$ touch 6
19 [qing@qingsword.com sdb2]$ touch 7
20 touch: cannot touch ‘7’: Disk quota exceeded
21  
22 #并且,磁盘的最大使用限制变成了100M
23 [qing@qingsword.com sdb2]$ dd if=/dev/zero of=5 count=1 bs=200M
24 dd: error writing ‘5’: Disk quota exceeded
25 1+0 records in
26 0+0 records out
27 102400000 bytes (102 MB) copied, 0.329699 s, 311 MB/s
28  
29 [qing@qingsword.com sdb2]$ quota
30 Disk quotas for user qing (uid 1000):
31  Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
32  /dev/sdb2   100000*  30720  100000   7days      6*      3       6    6days

如果以后我们想删除某个用户的磁盘配额限制,有几种方法:

 
1 #方法一:使用xfs_quota命令将对应用户的软硬限制全部设置成0
2 [root@qingsword.com ~]# xfs_quota -x -c "limit bsoft=0 bhard=0 isoft=0 ihard=0 qing" /mnt/sdb2
3  
4 #方法二:编辑对应用户的quota配置,将软硬限制全部设置成0
5 [root@qingsword.com ~]# edquota -u qing
6 Disk quotas for user qing (uid 1000):
7  Filesystem   blocks     soft     hard   inodes   soft   hard
8  /dev/sdb2    51200         0        0        5      0      0

*转载请注明来自:晴刃(QingSword.COM)

*原文连接:http://www.qingsword.com/qing/rhel-12.html

xfs文件系统磁盘配额的更多相关文章

  1. linux存储管理之磁盘配额

    磁盘配额 1  相关命令:quota.quotacheck.edquota.quotaon.quotaoffquota要使用的命令有两种:一种用于查询功能,包括quota.quotacheck.quo ...

  2. 磁盘配额quota

    磁盘配额 1 启用磁盘配额 首先创建新的分区 /dev/sd5,并创建文件系统. [root@local ~]# mkfs.ext4 /dev/sda5 由于xfs 不磁盘配额能成功,这里使用ext4 ...

  3. ext与xfs文件系统比较与总结

    centos7.0开始默认文件系统是xfs,centos6是ext4,centos5是ext3 1.EXT2简介 EXT2第二代扩展文件系统(英语:second extended filesystem ...

  4. linux如何设置磁盘配额?

    环境:CentOS7 需求:  zhang3 用户在  /dev/sdb1  上,只能使用100M的空间,建立 200个文件. 注意事项:XFS  不能对  /   开启配额             ...

  5. Linux 磁盘配额(XFS & EXT4)

    若是在Linux中搭建了FTP服务器,为了安全性,就要考虑磁盘配额,以防服务器磁盘空间被恶意占满. 磁盘配额概述 1.作用范围:只在指定的分区有效. 2.限制对象:主要针对用户.组进行限制,对组账号限 ...

  6. Linux 系统管理——文件系统与LVM、磁盘配额实例

    1.为主机增加80G SCSI 接口硬盘 2.划分三个各20G的主分区 3.将三个主分区转换为物理卷(pvcreate),扫描系统中的物理卷 4.使用两个物理卷创建卷组,名字为myvg,查看卷组大小 ...

  7. CentOS中对ext4文件系统做磁盘配额

    1.修改/etc/fstab文件,使ext4文件系统支持磁盘配额. UUID="9e6dc1e8-4fc1-4984-be38-524573572d41" /mnt/ext ext ...

  8. centos7 xfs 文件系统配置quota 用户磁盘配额

    centos7的xfs配置   XFS是扩展性高.高性能的文件系统.也是rhel7/centos7的默认文件系统.XFS支持metadata journaling,这使其能从crash中更快速的恢复. ...

  9. xfs文件系统

    引用http://blog.chinaunix.net/uid-522675-id-4665059.html xfs文件系统使用总结 1.3 xfs相关常用命令xfs_admin: 调整 xfs 文件 ...

随机推荐

  1. 设置Linux可以查看历史命令的执行时间

    大家都知道Linux平台上,可以通过history命令查看最近所执行过的命令,但history命令默认所显示的只有编号和命令的,只知道命令是最近所执行的,但不知具体执行的日期.时.分.秒,有时给寻找证 ...

  2. 2013 Esri全球用户大会之元数据支持

    1.1 是否支持FGDC CSDGMArcGIS是否支持FGDC CSDGM和North American Profile (NAP)元数据标准?如何支持? 支持,从ArcGIS forDesktop ...

  3. android 组件内部实现触摸事件,更改背景

    当我们需要实现触摸事件的时候,通常就会想到OnTouchEvent这个方法,它能够获取触摸点的坐标,而组件同样也有这样的一个功能,使用这个功能,可以实现组件在父布局界面上移动,缩放,更改背景图片.这里 ...

  4. 死锁线程探讨Java中的死锁现象

    题记:写这篇博客要主是加深自己对死锁线程的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 今天搞了一下Java的死锁机制,感到自己还是不怎么懂,所以就从一些简略的源代码中琢磨:我先 ...

  5. java 异常处理机制及说明。

    又抄袭了一篇文章,其实就是想保存到自己的博客中而已,文章出处:http://www.cnblogs.com/LilianChen/p/4639471.html 1. 如何捕获异常 try { 可能会出 ...

  6. HttpContext.Current.Request.ServerVariables

    Request.ServerVariables("Url") 返回服务器地址Value 0: /WebSite1/Default.aspx Request.ServerVariab ...

  7. bzoj1588: [HNOI2002]营业额统计 splay瞎写

    最近各种瞎写数论题,感觉需要回顾一下数据结构 写一发splay冷静一下(手速过慢,以后要多练练) 用splay是最直接的方法,但我感觉离散一波应该可以做出来(没仔细想过) 现在没有很追求代码优美,感觉 ...

  8. SQL注入(二)

    5.限制输入长度 如果在Web页面上使用文本框收集用户输入的数据,使用文本框的MaxLength属性来限制用户输入过长的字符也是一个很好的方法,因为用户的输入不够长,也就减少了贴入大量脚本的可能性.程 ...

  9. 图像预处理(Evision)

    Convolution //采用线性过滤Linear combination of neighboring pixels using a convolution kernel−Pre-defined ...

  10. Mac OS 上 CRT 的终端设置

    这种设置完全是个人习惯, 切勿效仿!!!   整个终端是 白底黑字 显示方式(奇葩中的奇葩) 1) ANSI Color & Use color scheme 同时勾选 2) Characte ...