1. 程式人生 > >Linux下的磁盤配額設置

Linux下的磁盤配額設置

管理磁盤 fff xfs 我們 fst 相關 direct 產生 ces

磁盤配額概念

磁盤配額其實就是給每個用戶分配一定的磁盤額度,只允許他使用這個額度範圍內的磁盤空間。在linux系統中,是多用戶多任務的環境,所以會有很多人共用一個磁盤的情況。針對每個用戶去限定一定量的磁盤空間是有必要的,這樣才顯得公平。 在linux中,用來管理磁盤配額的東西就是quota了,quota在實際應用中是針對整個分區進行限制的。比如,如果我們限制了/dev/sdb1這個分區,而/dev/sdb1 是掛載在/home 目錄下的,那麽/home 所有目錄都會受到限制。


配額命令

quota : 用來顯示某個組或者某個使用者的限額
選項: quota [-guvs] [user,group]
-g 顯示某個組的限額

-u 顯示某個用戶的限額
-v 顯示詳情
-s 選擇inode或硬盤空間來顯示
quotacheck 用來掃描某一個磁盤的quota空間
選項: quotacheck [-augv] /path
-a 掃描所有已經掛載的具有quota限額的磁盤
-u 掃描某個使用者的文件及目錄
-g掃描某個組的文件及目錄
-v顯示掃描過程
-m強制進行掃描
edquota 用來編輯某個用戶或者組的quota值
選項: edquota [-u user] [-g group] [-t]
-u 對指定用戶進行配額
-g 對指定的組進行配額
-t 編輯軟限制的寬限時間
-p 拷貝某個用戶或組的quota到另一個用戶或組
quotaon 用來啟動quota,在設置好額度後,需要啟動才能是quota生效
選項: quotaon [-a] [-ugv directory]
-a 全部設定的quota啟動
-u 啟動指定用戶的quota
-g 啟動指定組的quota
-s 顯示相關信息
quotaoff
quotaoff 用來關閉quota,該命令常用只有一種情況,quota -a 關閉全部的quota
(註:以上的命令支持ext文件系統,不支持xfs文件系統)
e‘dquota -u user 時,系統會進入一個編輯界面,一共七列,分別是:
Filesystem 磁盤分區
blocks 當前用戶在當前的Filesystem中所占用的磁盤容量,單位是kb。
soft 當前用戶在該Filesystem內的quota,soft指的是最低限額,可以超過這個值,但必須要在寬限時間內將磁盤容量降低到這個值以下。
hard 指的是最高限額,即不能超過這個值。
inodes 目前是使用掉的inode的狀態,不用修改。


磁盤配額

1 建立測試賬戶,添加劉備,關羽,張飛三個用戶以及蜀國組
並且蜀國組是三個用戶的附近組

useradd liubei
useradd guanyu
useradd zhangfei
groupadd shuoguo
gpasswd -a liubei -g shuguo
gpasswd -a guanyu -g shuguo
gpasswd -a zhangfei -g shuguo

技術分享圖片技術分享圖片
2 打開磁盤的quota功能,用vim編輯/etc/fstab,修改defaults為usrquota,然後重新掛載一次,再使用mount命令可以查看/backup分區已經加上“usrquota,grpquota”

vim  /etc/fstab 
mount  -o remount /dev/sdb1
mount

技術分享圖片技術分享圖片
3 掃描磁盤的使用者使用情況,並產生重要的aquota.group與aquota.user
quota.group和quota.user分別是組以及用戶磁盤配額需要的配置文件,
如果沒有這兩個文件,則磁盤配額是不會生效的

quotacheck -cugm /backup
ls /backup

技術分享圖片
4 啟動quota配額

quotaon /backup

5 編輯用戶l劉備的磁盤配額(block指定的是block的數量,默認block為4k,所以具體大小需要我們自己計算,這裏我們設的大小分別為15M,25M)

edquota -u liubei /backup
quota -v liubei

技術分享圖片
技術分享圖片

6.給指定組shuguo組進行配額(這裏我們設置的是150M,250M)

edquota -g shuguo
quota -gv shuguo

技術分享圖片技術分享圖片
這樣我們的-用戶權限和組權限就完成了,但是因為要進入編輯模式,並需要通過計算才能設定額度的大小,所以我們可以用非交互式的方法進行配額,如下:

setquota -u[default] |-g  username|groupname 15M 25M 0. 0 /backup

對用戶張飛進行磁盤配額

setquota -u zhangfei 15M 25M 0 0 /backup
repquota -v /backup

技術分享圖片

Linux下的磁盤配額設置