引言
这篇文章简单介绍一下xfs文件系统的磁盘配额配置。
文章目录
0×1.开启分区磁盘配额
对于ext4文件以前的文件系统,磁盘配额设置可以参考本站下面这篇文章:
[Linux实用命令]-11-磁盘配额实例详解
xfs文件系统的磁盘配额与ext4稍有区别,现在假设我在磁盘上分了一个区/dev/sdb2,现在将这个分区格式化成xfs文件系统,然后再将其挂载到/mnt/sdb2中,并开启这个分区的磁盘配额,操作过程如下:
02 |
[root@qingsword.com ~]# mkfs.xfs /dev/sdb2 |
05 |
[root@qingsword.com ~]# mkdir /mnt/sdb2 |
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 |
12 |
[root@qingsword.com ~]# reboot |
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 |
05 |
[root@qingsword.com ~]# xfs_quota -x -c report /mnt/sdb2 |
06 |
User quota on /mnt/sdb2 (/dev/sdb2) |
08 |
User ID Used Soft Hard Warn/Grace |
09 |
---------- -------------------------------------------------- |
10 |
root 0 0 0 00 [--------] |
11 |
qing 0 30720 51200 00 [--------] |
13 |
#先将sdb2目录权限设置成777,因为这是root创建的目录,不这样设置其他用户无法写入文件 |
14 |
[root@qingsword.com ~]# chmod 777 /mnt/sdb2 |
16 |
#切换到用户qing,进入目录中开始创建文件 |
17 |
[root@qingsword.com ~]# su qing |
18 |
[qing@qingsword.com ~]$ cd /mnt/sdb2 |
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 |
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 |
36 |
[root@qingsword.com sdb2]$ rm -rf 5 |
38 |
#测试可使用空间的限制,创建一个大小为30M的文件5,没有问题,因为qing用户的磁盘使用量软限制刚好是30M |
39 |
[root@qingsword.com sdb2]$ dd if=/dev/zero of=5 count=1 bs=30M |
42 |
31457280 bytes (31 MB) copied, 0.0954274 s, 330 MB/s |
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 |
49 |
52428800 bytes (52 MB) copied, 0.131767 s, 398 MB/s |
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 |
56 |
[root@qingsword.com ~]# xfs_quota -x -c report /mnt/sdb2/ |
57 |
User quota on /mnt/sdb2 (/dev/sdb2) |
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 |
08 |
[root@qingsword.com ~]# su qing |
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 |
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 |
23 |
[qing@qingsword.com sdb2]$ dd if=/dev/zero of=5 count=1 bs=200M |
24 |
dd: error writing ‘5’: Disk quota exceeded |
27 |
102400000 bytes (102 MB) copied, 0.329699 s, 311 MB/s |
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 |
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
- linux存储管理之磁盘配额
磁盘配额 1 相关命令:quota.quotacheck.edquota.quotaon.quotaoffquota要使用的命令有两种:一种用于查询功能,包括quota.quotacheck.quo ...
- 磁盘配额quota
磁盘配额 1 启用磁盘配额 首先创建新的分区 /dev/sd5,并创建文件系统. [root@local ~]# mkfs.ext4 /dev/sda5 由于xfs 不磁盘配额能成功,这里使用ext4 ...
- ext与xfs文件系统比较与总结
centos7.0开始默认文件系统是xfs,centos6是ext4,centos5是ext3 1.EXT2简介 EXT2第二代扩展文件系统(英语:second extended filesystem ...
- linux如何设置磁盘配额?
环境:CentOS7 需求: zhang3 用户在 /dev/sdb1 上,只能使用100M的空间,建立 200个文件. 注意事项:XFS 不能对 / 开启配额 ...
- Linux 磁盘配额(XFS & EXT4)
若是在Linux中搭建了FTP服务器,为了安全性,就要考虑磁盘配额,以防服务器磁盘空间被恶意占满. 磁盘配额概述 1.作用范围:只在指定的分区有效. 2.限制对象:主要针对用户.组进行限制,对组账号限 ...
- Linux 系统管理——文件系统与LVM、磁盘配额实例
1.为主机增加80G SCSI 接口硬盘 2.划分三个各20G的主分区 3.将三个主分区转换为物理卷(pvcreate),扫描系统中的物理卷 4.使用两个物理卷创建卷组,名字为myvg,查看卷组大小 ...
- CentOS中对ext4文件系统做磁盘配额
1.修改/etc/fstab文件,使ext4文件系统支持磁盘配额. UUID="9e6dc1e8-4fc1-4984-be38-524573572d41" /mnt/ext ext ...
- centos7 xfs 文件系统配置quota 用户磁盘配额
centos7的xfs配置 XFS是扩展性高.高性能的文件系统.也是rhel7/centos7的默认文件系统.XFS支持metadata journaling,这使其能从crash中更快速的恢复. ...
- xfs文件系统
引用http://blog.chinaunix.net/uid-522675-id-4665059.html xfs文件系统使用总结 1.3 xfs相关常用命令xfs_admin: 调整 xfs 文件 ...
随机推荐
- APP类别之比较与分析
大数据应用:五大地区喜新厌旧游戏APP类别之比较与分析 前阵子笔者开发了一套系统可以用来收集亚洲五大地区上架APP的每日排名信息,希望观察出五大地区在APP上的喜好和使用程度之间的相异性. 所以,在下 ...
- service structure flowchart [mobile to server via TCP/IP protocol]
For instant message delivering
- 对用户控件(ascx)属性(property)赋值
对用户控件(ascx)属性(property)赋值 Insus.NET写此博文,是对用户控件(ASCX)的属性赋值经验与技巧分享.是这样子的,在做新闻站点时,一般都会有分很多类别. 在站点首页会显示最 ...
- Android开发之Ubuntu上Eclipse不显示手机设备
一.准备工作 A.开启Android设备,用USB数据线连接到Ubuntu系统. B.启用设备的USB调试模试 C.启动Eclipse,在Devices栏会现一个有很多???号的不明设备 ...
- Linux编程之给你的程序开后门
这里说的"后门"并不是教你做坏事,而是让你做好事,搭建自己的调试工具更好地进行调试开发.我们都知道,当程序发生异常错误时,我们需要定位到错误,有时我们还想,我们在不修改程序的前提下 ...
- 安装windows后grub的恢复
问题: 原本是:双系统(linux和windows),后来换windows版本覆盖了grub2 解决方法: 进入windows后下载并安装EasyBCD并添加grub2的选项,重启看见了熟悉的启动项, ...
- 校门外的树 OpenJudge 1.6.06
06:校门外的树 总时间限制: 1000ms 内存限制: 65536kB 描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米.我们可以把马路看成一个数轴,马路的一端在数轴0 ...
- 几种主流浏览器内置http抓包工具软件使用方法
对于学习网站的人或者相关编程人员,经常需要用到http抓包工具来跟踪网页,但主流抓包软件如httpwatch.httpanalyzerstdv都是收费的,破解版往往也不稳定.实际上现在很多浏览器都内置 ...
- Logstash使用grok过滤nginx日志(二)
在生产环境中,nginx日志格式往往使用的是自定义的格式,我们需要把logstash中的message结构化后再存储,方便kibana的搜索和统计,因此需要对message进行解析. 本文采用grok ...
- MAC OS 常用软件及开发工具
1.各个版本的 Mac OS 链接: http://pan.baidu.com/s/1mgDtCi0 密码: 4y3u 2.Xcode xcode_4.6.3 链接: http://pan.baidu ...