引言
这篇文章简单介绍一下xfs文件系统的磁盘配额配置。
文章目录
0×1.开启分区磁盘配额
对于ext4文件以前的文件系统,磁盘配额设置可以参考本站下面这篇文章:
[Linux实用命令]-11-磁盘配额实例详解
xfs文件系统的磁盘配额与ext4稍有区别,现在假设我在磁盘上分了一个区/dev/sdb2,现在将这个分区格式化成xfs文件系统,然后再将其挂载到/mnt/sdb2中,并开启这个分区的磁盘配额,操作过程如下:
09 | /dev/sdb2 /mnt/sdb2 xfs defaults,uquota 0 0 |
16 | /dev/sdb2 on /mnt/sdb2 type xfs (rw,relatime,seclabel,attr2,inode64,usrquota) |
0×2.使用xfs_quota命令配置磁盘配额
开启磁盘配额后,就可以使用xfs_quota命令来限制某个用户的磁盘使用,请看下面的实例:
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 [--------] |
18 | [qing@qingsword.com ~]$ cd /mnt/sdb2 |
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 |
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 |
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 |
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 |
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命令,接着上面的实验:
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 |
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 |
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 |
如果以后我们想删除某个用户的磁盘配额限制,有几种方法:
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