Linux基礎——磁碟配額
磁碟配額:限制磁碟資源的使用。
限制原因就是因為資源不是無限的。
應用場合:
1、網路存儲空間有限
2、郵件伺服器
3、公司的文件共享伺服器
限制對象:
1、限制普通用戶
2、限制用戶組
注意:沒有辦法限制root的。
能夠限制什麼?
inode —— 限制用戶創建文件的個數
block —— 限制用戶能夠使用的磁碟空間的大小
設置配額的條件?
需要內核支持quota的功能
[loring ~]# grep -i quota/boot/config-2.6.32-358.el6.x86_64
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
CONFIG_XFS_QUOTA=y
CONFIG_QUOTA=y //看到此行表示支持
CONFIG_QUOTA_NETLINK_INTERFACE=y
CONFIG_PRINT_QUOTA_WARNING=y
#CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=y
CONFIG_QUOTACTL=y
下面通過示例來簡單介紹一下磁碟配額。因為ext文件系統和xfs還是有區別的,所以以下分為兩個案例,分別是ext4分區格式的磁碟配額和xfs分區格式的磁碟配額。
一、ext4格式磁碟配額
1、首先添加一塊磁碟並分區
2、把分區格式化成ext4格式並掛載
3、創建配額記錄文件
4、創建用戶並針對用戶進行配額,設置/quota目錄的許可權,保證普通用戶對/quota目錄可寫。
啟動配額,(這一步很重要)
5、切換為quota1用戶,進行使用空間測試
6、文件個數測試
7、設置分區自動掛載,修改/etc/fstab文件
二、xfs分區格式磁碟配額
1、首先添加磁碟並分區
2、將分區格式化為xfs格式
3、創建目錄並掛載
註:參數位置uquota是xfs文件系統中開啟磁碟配額的參數(在ext文件系統中,這個參數是usrquota,注意區別)
4、創建用戶,修改/quota目錄的許可權,為用戶設置配額
除了使用edquota命令,還可以使用xfs_quota命令來限制某個用戶的磁碟使用,如下面的例子:
xfs_quota -x -c 『limit bsoft=30m bhard=50m isoft=3 ihard=5 quota1』 /quota
-x為專家模式,-c為以交換式或參數的形式設置要執行的命令,單引號里的命令為,設置quota1用戶的磁碟使用軟限制為30M,硬限制為50M,創建文件數量的限制為3個,硬限制為5個,對/quota目錄有效。
查看所用磁碟配額配置:
xfs_quota -x -c report /quota
5、切換用戶quota1,進行使用空間測試
6、清空/quota目錄,進行文件個數測試
7、設置分區自動掛載,修改/etc/fstab文件


TAG:L寶寶聊IT |