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