引言
这篇文章简单介绍一下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 文件 ...
随机推荐
- SSH使用技巧
SSH使用技巧 SSH免输入密码 原理是依赖证书去认证,从而免除密码输入. 通过ssh-keygen生成一对公私钥,是否使用passphrase可以根据个人喜好.(其实使用证书就是为了方便而已,我是不 ...
- 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 ...
- GIT 版本控制命令学习
一 基本命令 1.$ git init 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: 2.$ git status 检查当前文件状态 3.git add命令 功能1:可以 ...
- js 数组常用的操作函数整理
平时多做企业应用开发,抱着实用为主,对前端技术理解得比较肤浅,下面就是肤浅地对 js 数组的属性和方法及对它操作的 jquery 方法做些记录: js 数组是 js 内建的一个非常强大数据类型,由于 ...
- 【使用教程】论Windows下必备的抓包工具Fiddler2如何安装证书(查看Https)
一.写在前面 好久没更新博客了,最近也是忙着年前的一些事情,所以一直没来得及弄一些有价值的东西,还是来冒个泡.随着苹果公司要求的2017年开始上架审核必须是Https,而原本Http的上架需要提交强烈 ...
- 微信JSAPI支付 跟 所遇到的那些坑
首先介绍一下我在调用微信支付接口使用的是 weixin.senparc SDK,非常方便好用开源的一个微信开发SDK. weixin.senparc SDK 官网:http://weixin.senp ...
- Node.js 使用gm处理图像
现要对之前的文件服务器进行扩展,听网上说gm处理图像来一套一套的.so决定使用该工具去实现文件服务器的图片处理这块.目标有下现在通过参数去获得缩略图http://xxx.xxx.com/image/2 ...
- CodeForces 384C Milking cows
水题. 对于两个$0$,肯定是先删去后面的$0$,再删去前面的$0$. 对于两个$1$,肯定是先删去前面的$1$,再删去后面的$1$. 对于一个$0$和一个$1$,无论先删哪一个,对答案做出的贡献都是 ...
- CentOS Gnome 识别 NTFS-3G
安装完NTFS-3G后,使用命令行已经可以正常挂载NTFS分区了 但如果是源码编译安装(epel yum 库也有),还需要添加一个软链接,才能点击Gnome的左边栏进行挂载,因为Gnome挂载NTFS ...
- 传统flv网页视频(flvplayer)--兼容
1.flv网页视频 项目中需要web打开视频,百度搜了好几个插件,本来是打算用H5 vedio,但是客户的浏览器用的比较老,如果用H5标签的话,IE9以下的浏览器是不支持的.所以费劲又去找了其他插件. ...