引言

这篇文章简单介绍一下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. SSH使用技巧

    SSH使用技巧 SSH免输入密码 原理是依赖证书去认证,从而免除密码输入. 通过ssh-keygen生成一对公私钥,是否使用passphrase可以根据个人喜好.(其实使用证书就是为了方便而已,我是不 ...

  2. kinect (oldest one) (libfreenect with py_kinect) on linux ubuntu14.04 x64

    freenect libs Where is the resource? Here :P : https://github.com/OpenKinect/libfreenect To make sur ...

  3. GIT 版本控制命令学习

    一   基本命令 1.$ git init 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: 2.$ git status 检查当前文件状态 3.git add命令 功能1:可以 ...

  4. js 数组常用的操作函数整理

    平时多做企业应用开发,抱着实用为主,对前端技术理解得比较肤浅,下面就是肤浅地对 js 数组的属性和方法及对它操作的 jquery 方法做些记录: js 数组是 js 内建的一个非常强大数据类型,由于 ...

  5. 【使用教程】论Windows下必备的抓包工具Fiddler2如何安装证书(查看Https)

    一.写在前面 好久没更新博客了,最近也是忙着年前的一些事情,所以一直没来得及弄一些有价值的东西,还是来冒个泡.随着苹果公司要求的2017年开始上架审核必须是Https,而原本Http的上架需要提交强烈 ...

  6. 微信JSAPI支付 跟 所遇到的那些坑

    首先介绍一下我在调用微信支付接口使用的是 weixin.senparc SDK,非常方便好用开源的一个微信开发SDK. weixin.senparc SDK 官网:http://weixin.senp ...

  7. Node.js 使用gm处理图像

    现要对之前的文件服务器进行扩展,听网上说gm处理图像来一套一套的.so决定使用该工具去实现文件服务器的图片处理这块.目标有下现在通过参数去获得缩略图http://xxx.xxx.com/image/2 ...

  8. CodeForces 384C Milking cows

    水题. 对于两个$0$,肯定是先删去后面的$0$,再删去前面的$0$. 对于两个$1$,肯定是先删去前面的$1$,再删去后面的$1$. 对于一个$0$和一个$1$,无论先删哪一个,对答案做出的贡献都是 ...

  9. CentOS Gnome 识别 NTFS-3G

    安装完NTFS-3G后,使用命令行已经可以正常挂载NTFS分区了 但如果是源码编译安装(epel yum 库也有),还需要添加一个软链接,才能点击Gnome的左边栏进行挂载,因为Gnome挂载NTFS ...

  10. 传统flv网页视频(flvplayer)--兼容

    1.flv网页视频 项目中需要web打开视频,百度搜了好几个插件,本来是打算用H5 vedio,但是客户的浏览器用的比较老,如果用H5标签的话,IE9以下的浏览器是不支持的.所以费劲又去找了其他插件. ...