linux 磁盤配額(quota)


基本的quota命令

quota命令分兩種:

1、查詢功能(quota, quotacheck, quotats, warnquota, repquota)

2、編輯quota的內容(edquota, setquota)

/etc/mtab

當我們使用quota的時候,基本上,系統會去搜尋:【系統上具有quota參數的partition】,當我們使用quota的功能時,我們的filesystem必須要已經支持quota的旗標才行,我們編輯/etc/fstab后,再重新掛載filesystem的方法來讓系統的filesystem支持quota的

 

quota命令

格式:quota [ -uvsl ] [ username ]

quota [ -gvsl ] [ groupname ]

參數:

-u:后面可以接username,表示顯示出該使用者的quota限制值,否者username, 表示顯示出執行者的quota限制值

-g:后面可接groupname,表示顯示出該群組的quota限制值

-v:顯示每個filesystem的quota值

-s:可選擇以inode或磁盤容量的限制值來顯示

-l:僅顯示出目前本機上面的filesystem的quota值

 

quotacheck命令

格式:quotacheck [ -avug ] [ /mount_point ]

參數:

-a:掃描所在/etc/mtab內,含有quota支持的filesystem,加上此參數后, /mount_point可不必寫,因掃描了所有的filesystem

-u:針對使用者掃描文件與目錄的使用情況,建立aquota.user

-g:針對群組掃描文件與目錄的使用情況,建立aquota.group

-v:顯示掃描過程的信息

-M:【強制】進行quotackeck的掃描

 

edquota命令

格式:edquota [ -u username ] [ -g groupname ]

edquota -t <== 修改寬限時間

edquota -p username_demo -u username

參數:

-u:后面接賬號名稱,可以進入quota的編輯畫面(vi)去設定username的限制 值

-g:后面接群組名稱,可以進入quota的編輯畫面(vi)去設定groupname的限 制值

-t:可以修改寬限時間(就是超過quota的soft limit值后,還能使用磁盤的寬限 期限)

-p:復制范本,那個username_demo為已經存在並且已設定好quota的使用者, 意義【將username_demo這個人的quota限制值賦值給username】

  字段說明:

1、filesystem

(1) 代表這個quota針對哪一個partition的意思,例一來看,值得是/dev/hdb1,就是/disk2那個目錄底下的quota限制值

2、blocks

(1) 這個是目前使用者dmtsai(uid 501)在/dev/hdb1這個filesystem(參考上面一個信息),所耗掉磁盤容量,也就是目前的使用掉的空間,單位是Kbytes,這個信息是quota程序自己計算出來的,盡量不要修改

3、soft與hard

(1) 這個是目前的dmtsai使用者在這個filesystem之內的quota限制值,soft與hard的意思就如同,前一節最后面提的那個意思,soft代表的是一個【警告】限制,hard則是一個【不可超過的限制】,soft與hard中間的差值則為寬限的數值,當soft與hard數值為0時,表示【沒有限制】的意思,數值單位是Kbytes

4、inodes

(1) 目前使用掉inode的狀態,也是quota自己計算出來得到的,所以不要去變更他,一般來說,inode不容易控制,所以您可以不必去限制inode

 

quotaon命令

格式:quotaon [ -avug ]

quotaon [ -vug ] [ /mount_point ]

參數:

-u:針對使用者啟動quota(aquota.user)

-g:針對群組啟動quota(aquota.group)

-V:顯示啟動過程的相關信息

-a:根據/etc/mtab內的filesystem設定啟動有關的quota,若不加-a的話,則后 面就需要加上特定的那個filesystem

注:

此命令再啟動quota的,由於這個命令時啟動aquota.group與aquota.user的,所以必須先完成quotacheck的工作,下達quotaon -a 即可啟動

 

例:

需求:

1、對quser1級quser2兩個使用者來進行磁盤配額,而這兩個使用者都是掛在qgroup群組里面

2、每個使用者總共有50MB的磁盤空間(不考慮inode)限制,並且soft limit為45MB

3、寬限時間設定為1天,也就是說,這兩個人可以突破45MB的限制,但是在一天之內必須要將多余的文件砍掉,否則將無法使用剩下的空間(這個賬號大概就不能進行文件新增的工作)

4、gquota群組考慮最大限額,所以設定為90MB

思路:

1、准備好測試的環境,使用者與群組的建立

  2、建立好filesystem的quota支持

  編輯/etc/fstab,將usrquota,grpquota添加進去

  掛載磁盤

  這里成功的將filesystem的quota功能加入

3、掃描磁盤的使用者情況,並產生重要的aquota.group與aquota.user

使用quotacheck可以輕易的將所有的數據給他輸出,並且在/mnt/sdb6底下產生aquota.group與aquota.user兩個文件

quotacheck -avug

  使用quotacheck就可以將所需要的數據給它輸出,有時候在在某些linux版本中,aquota.user(group)不能啟動quota,可能是因為舊版本quota的關系,另外做一個link文件欺騙quota

  4、啟動quota的限額

  注:看到上面有個turned on的出現,才算成功

5、編輯使用者的可使用空間

  將quser1的設定值復制給quser2

  設值寬限時間

  將時間改為1天(默認7days)

  查詢設置

  注:由於設定空間沒有超過45MB,所以grace(寬限時間)就不會出現

6、編輯群組可使用的空間

  7、設定開機自啟quota

  關閉quota 用quotaoff

 8、利用repquota顯示更完整的quota結果報告

 除了quota觀察使用者與群組使用的quota限制值之外,我們還可以使用更詳細的quota報告命令,就是repquota這個命令。

格式:reqquota -a [ -vug ]

參數:

-a:直接到/etc/mtab搜尋具有quota標志filesystem,並報告quota的結果

-v:輸出所有的quota結果,而非僅下達命令者自己的quota限制

-u:顯示出使用者的quota限制(這是默認值)

-g:顯示出個別群組的quota限制


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM