配額管理 配額綜述 實現配額的前提 設定配額 報告配額狀態 配額相關命令 ...
配額管理
配額綜述
1)在內核中執行
2)以文件系統為單位啟用
3)對不同組或者用戶的策略不同
4)根據塊或者節點進行限制,進行執行軟限制(soft limit)和硬限制(hard limit)
5)配額是電腦中指定磁碟的儲存限制,就是管理員可以為用戶所能使用的磁碟空間進行配額限制,每一用戶只能使用最大配額範圍內的磁碟空間。
實現配額的前提
1)獨立分區上的文件系統,不能是硬碟,不能是目錄
2)具有磁碟配額的掛載選項。
(rw)類的就是掛載選項,可通過mount或cat/proc/mount來查看是否具有。
3)在/etc/fstab中添加特定的關鍵字。
default更改為usrquota&grpquota
4)getenforce得到的結果需要為Permissive或disable,否則需要setenforce 0或修改配置文件/etc/selinux/config
5)可能需要重新掛載根
mount -o remount /
設定配額
1)初始化
分區掛載選項:usrquota ,grpquota
初始化資料庫:quotacheck
2)開啟和取消
開啟配額:quotaon
取消配額:quotaoff
3)編輯和定義
直接編輯配額:
edquota username
定義原始標準用戶
edquota -p user1 user2
4)在shell中直接編輯:
setquota usename 4096 5120 40 50 /foo
報告配額狀態
1)用戶調查:quota username
2)配額概述:repquota
3)其他工具:warnquota
配額相關命令
1)quotacheck
quotacheck - scan a filesystem for disk usage, create, check and repair quota files
初始化資料庫
quotacheck [options] filesystem|-a
-u, --user 檢查用戶文件
-g, --group 檢查組文件
-c, --create-files 創建新的配額文件
-b, --backup 創建老的配額文件的備份
-f, --force 強制檢查,即使配額已被激活
-i, --interactive 交互模式
-n, --use-first-dquot 使用複製結構的第一個複製
-v, --verbose 輸出詳細信息
-d, --debug 顯示更多調試信息
-m, --no-remount 不重新掛載只讀文件系統
-M, --try-remount 嘗試重新掛載只讀文件系統,即使嘗試失敗
-R, --exclude-root 檢查所有文件系統,排除root
-F, --format=formatname 檢查指定格式的配額文件
-a, --all 檢查所有文件系統
-h, --help 顯示幫助並退出
-V, --version 顯示版本信息並退出
2)quotaon,quotaoff
quotaon, quotaoff - turn filesystem quotas on and off
開啟和取消文件系統配額
quotaon [options] -a|filesys...
-a, --all 關閉所有文件系統的配額
-f, --off 關閉配置
-u, --user 在用戶配額上操作
-g, --group 在組配額上操作
-p, --print-state 顯示配額是否開啟或關閉
-x, --xfs-command=cmd 執行XFS配額命令
-F, --format=formatname 在指定配額格式上操作
-v, --verbose 顯示詳細信息
3)edquota
edquota - edit user quotas,直接編輯用戶配額
edquota [options] username|groupname ...
-u, --user 編輯用戶數據
-g, --group 編輯組數據
-r, --remote (via RPC)編輯遠程配額
-m, --no-mixed-pathnames 修剪領頭斜杠語法從NFSv4 掛載點
-F, --format=formatname 編輯指定格式的配額
-p, --prototype=name 從一個標準的用戶/組上複製數據
--always-resolve 始終嘗試解析名稱, 即使它僅由數字組成
-f, --filesystem=filesystem 僅在指定文件系統上編輯數據
-t, --edit-period 編輯合適的周期
-T, --edit-times 編輯一個用戶或組的合適時間
4)setquota
setquota - set disk quotas,設置磁碟配額
setquota [-u|-g] [-rm] [-F quotaformat] <user|group> <block-softlimit> <block-hardlimit> <inode-softlimit> <inode-hardlimit> -a|<filesystem>...
setquota [-u|-g] [-rm] [-F quotaformat] <-p protouser|protogroup> <user|group> -a|<filesystem>...
setquota [-u|-g] [-rm] [-F quotaformat] -b [-c] -a|<filesystem>...
setquota [-u|-g] [-F quotaformat] -t <blockgrace> <inodegrace> -a|<filesystem>...
setquota [-u|-g] [-F quotaformat] <user|group> -T <blockgrace> <inodegrace> -a|<filesystem>...
-u, --user 設置用戶的限制
-g, --group 設置組的限制
-a, --all 設置所有文件系統的限制
--always-resolve 始終嘗試解析名稱, 即使它僅由數字組成
-F, --format=formatname 在指定配額格式上操作
-p, --prototype=protoname 從用戶/組上複製限制
-b, --batch 從標準輸入讀取限制
-c, --continue-batch 在發生錯誤時繼續處理
-r, --remote 設置遠程配置 (via RPC)
-m, --no-mixed-pathnames 修剪 NFSv4 掛載點的前導斜線
-t, --edit-period 編輯合適的周期
-T, --edit-times 編輯用戶/組的合適時間
5)quota
quota - display disk usage and limits,顯示磁碟使用情況和限制
quota [options]
-u, --user 顯示用戶的配額
-g, --group 顯示組的配額
-q, --quiet 顯示更多簡潔信息
-v, --verbose 顯示更多詳細信息
-s, --human-readable 使用人類可讀性數值單位顯示(MB, GB...)
--always-resolve 始終嘗試轉換名稱為id,即使它是用數字表示的
-w, --no-wrap 不包裹長的行
-p, --raw-grace 從新的時間點上採用秒級別顯示合適的時間
-l, --local-only 不查詢NFS文件系統
-Q, --quiet-refuse 當NFS服務沒有反應時,不顯示錯誤信息
-i, --no-autofs 不查詢autofs掛載點
-F, --format=formatname 顯示指定格式的配額
-f, --filesystem-list 僅顯示給出文件系統的配額信息
-A, --all-nfs 顯示所有NFS掛載點配額
-m, --no-mixed-pathnames 修剪 NFSv4 掛載點的前導斜線
--show-mntpoint 在輸出上顯示文件系統的掛載點
--hide-device 在輸出上不顯示文件系統的設備
6)repquota
repquota - summarize quotas for a filesystem,報告文件系統的配額信息
repquota [options] -a | mntpoint
-v, --verbose 同時顯示用戶/組,而不使用任何用法
-u, --user 顯示關於用的的信息
-g, --group 顯示關於組的信息
-s, --human-readable 以人類易讀的方式顯示數值 (MB, GB, ...)
-t, --truncate-names 截斷名稱為9個字元
-p, --raw-grace 從時間點上採用秒級別輸出合適時間
-n, --no-names 不翻譯uid/gid為名稱
-i, --no-autofs 避免autofs掛載點
-c, --cache 立即翻譯id中大的數值
-C, --no-cache 一個接一個的翻譯id
-F, --format=formatname 報告指定格式的信息
-a, --all 報告指定掛載點帶有配額的信息