引言

这篇文章简单介绍一下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. javascript对象深拷贝,浅拷贝 ,支持数组

    javascript对象深拷贝,浅拷贝 ,支持数组 经常看到讨论c#深拷贝,浅拷贝的博客,最近js写的比较多, 所以也来玩玩js的对象拷贝. 下面是维基百科对深浅拷贝的解释: 浅拷贝 One meth ...

  2. sharepoint 2013 文档库eventhandle权限控制

    记录一下如何在sharepoint server 2013文档库中,使用eventhandle控制文档库document library的条目item权限. ///<summary> // ...

  3. 初窥Linux 之 数据流重定向

    一.什么是数据流重定向 在说数据流重定向之前,先来说说数据流的概念吧.数据流分为三种:标准输入(stdin),标准输出(stdout)和标准错误输出(stderr). 简单来说,标准输出指的是命令执行 ...

  4. 你不知道的Eclipse用法:使用Allocation tracker跟踪Android应用内存分配

    Android Tools中的DDMS带有一个很不错的跟踪内存分配的工具Allocation tracker.通过Alloction tracker,不仅知道分配了哪类对象,还可以知道在哪个线程.哪个 ...

  5. php中traits学习笔记

    traits学习 越来越多的框架和代码开始使用traits方式去组织一些功能,这是非常高效的代码组织结构. 通过trait来减少不必要的类继承关系,让代码更加复用,形成可以拔插的代码集合. 通过逗号分 ...

  6. Javascript使用postMessage对iframe跨域通信

    今天才发现原来有这么个好东西啊,跨域通信太方便了, 举个小栗子: 共两个页面, 页面1:www.a.com/a.html 页面2:www.b.com/b.html 实现目标:两个网站页面实现跨域相互通 ...

  7. git多人合作模式的应用

    接触git只有不到一年的时间,可以说比大多数人起步都晚.那会还沉浸在自己的舒适圈里面,进公司就用着perforce,一用就快7年,觉得自己会用一个SCM就行了,捧着不放,也不想去接触别的SCM. 直到 ...

  8. 【LeetCode】23. Merge k Sorted Lists

    合并k个已合并链表. 思路:先把链表两两合并,直到合并至只有一个链表 /** * Definition for singly-linked list. * struct ListNode { * in ...

  9. C# 无边框窗口实现拖动

    原文地址:http://blog.csdn.net/sky___ice/article/details/11533321 Form1.Designer.cs: // //Form1 // this.M ...

  10. input的placeholder字体大小无法修改?

    链接如下 其实chrome是有这个东西的,那就是shadow DOM. 什么是Shadow-Dom?Shadow DOM是指浏览器的一种能力,它允许在文档(document)渲染时插入一棵DOM元素子 ...