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配額方案
5、用賬號登錄,創建文件進行配額測試
需求:給sdb硬盤創建一個1G的主分區,格式化成ext4文件系統,手動掛載sdb1分區到/quota目錄(要啟用quota功能)。創建用戶u1,指定家目錄為/db1/用戶名。限制u1用戶最大只能用10M的空間,當使用量超過6M時發出警告。切換到u1用戶,測試配額功能,查看配額狀態。
答:1.首先需要分區開啟用戶配額和組配額 文件系統必須支持磁盤配額 usrquota,grpquota (掛 載時啟用的quota選項)
a,創建一個分區並格式化
b,將分區設置為開機掛載(可選)
# vim /etc/fstab
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