1. 程式人生 > >ext4文件系統quota

ext4文件系統quota

ext4文件系統quota

quota配額

什麽是磁盤配額?
限制磁盤資源的使用。

限制原因就是因為資源不是無限的。

應用場景:
1.網絡存儲空間有限 網盤
2.郵件服務器
3.公司的文件共享服務器

能限制誰?
1.限制普通用戶
2.限制用戶組
註意:不能限制root用戶
root用戶對其他人的限制

能夠限制什麽?
inode------------ 限制用戶創建文件的個數
block------------ 限制用戶能夠使用的磁盤空間的大小

設置配額的條件?
需要內核支持quota的功能

grep -i quota /boot/config-3.10.0-514.el7.x86_64

CONFIG_NETFILTER_XT_MATCH_QUOTA=m

CONFIG_XFS_QUOTA=y

CONFIG_QUOTA=y(此行y代表支持quota功能)

CONFIG_QUOTA_NETLINK_INTERFACE=y

CONFIG_PRINT_QUOTA_WARNING=y

# CONFIG_QUOTA_DEBUG is not set

CONFIG_QUOTA_TREE=y

CONFIG_QUOTACTL=y

CONFIG_QUOTACTL_COMPAT=y


如何進行磁盤配額?
準備工作
關閉firewalld selinux

實施思路:
1、對新硬盤分區、格式化、掛載時啟用quota功能
2、用quotacheck生成quota主配置文件
3、用edquota給用戶設置quota配額方案

4、激活用戶的配額方案
5、用賬號登錄,創建文件進行配額測試

需求:給sdb硬盤創建一個1G的主分區,格式化成ext4文件系統,手動掛載sdb1分區到/quota目錄(要啟用quota功能)。創建用戶u1,指定家目錄為/db1/用戶名。限制u1用戶最大只能用10M的空間,當使用量超過6M時發出警告。切換到u1用戶,測試配額功能,查看配額狀態。

答:1.首先需要分區開啟用戶配額和組配額 文件系統必須支持磁盤配額 usrquota,grpquota (掛 載時啟用的quota選項)
a,創建一個分區並格式化

b,將分區設置為開機掛載(可選)
# vim /etc/fstab

/dev/sdb1 /quota ext4 defaults,usrquota,grpquota 0 0

2.創建磁盤配額的記錄文件(即quota主配置文件)
# quotacheck -cugv /quota
-c 創建磁盤配額的配置文件
-u 針對用戶配額的配置文件aquota.user
-g 針對用戶組配額的配置文件aquota.group
-v 顯示掃描過程信息
-a 檢測系統中所有已經掛載支持quota功能的分區

3.針對用戶進行配額

# edquota -u u1 //編輯方式同vim

Disk quotas for user u1(uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 8M 10M 0 0 0

4.啟動配額 ---- 一定要操作
# quotaon /quota
註:關閉配額quotaoff /quota

5.測試配額(若無權限可用chmod添加權限)

測試時,若沒有設置用戶的家目錄為掛載目錄可cd進到,目錄中測試

# repquota -a 文件系統配額的匯總



軟限制的限期
默認7天,即grace值

grace:優雅時間,當超過軟限制,優雅時間倒計時為0時,軟限制自動提升為硬限制(即不能超過軟限制)。用‘edquota -T 用戶名‘修改用戶的grace時間。





ext4文件系統quota