歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux磁盤配額Quota配置詳解

Linux磁盤配額Quota配置詳解

日期:2017/2/28 16:38:52   编辑:Linux教程

  Quota一直就是個很有用的東西!怎麼說呢?舉個例子來說明,如果您曾經申請過網絡的mail服務時,那麼肯定就會明白什麼是20MB的郵件空間、 30MB的免費網頁空間,好了,這個20MB,30MB是怎樣定義出來的呢?哈哈!沒錯,就是quota這個東西搞出來的!如果我們要限制用戶使用硬盤的 容量使用大小,嗯!來這裡看看就對了!

  什麼是quota

  『quota』就字面上的意思來看,呵呵!就是有多少『限額』的意思啦!如果是用在零用錢上面,就是類似『有多少零用錢一個月』的意思之類的。如果是在容量空間上面呢?以Linux來說,呵呵!就是有多少容量限制的意思。

  在Linux系統中,由於是多人多任務的環境,所以會有多人共同使用一個硬盤空間的情況發生,如果其中有少數幾個使用者大量的占掉了硬盤空間的話,那勢必 壓縮其它使用者的使用權力!因此管理員應該適當的開放硬盤的權限給使用者,以妥善的分配系統資源!避免有人抗議呀!舉例來說,我們使用者的預設家目錄都是 在/home底下,如果/home是個獨立的partition,他大概有10G好了,而/home底下共有30個人,也就是說,每個使用者平均應該會有 333MB的空間才對。偏偏有個使用者在他的家目錄底下塞了好多只影片,占掉了8GB的空間,想想看,是否造成其它正常使用者的不便呢?這個時候就得要靠 『quota』的幫忙了!

  Quota的一般用途

  quota比較常使用的幾個情況是:

  針對Web服務器,例如:每個人的網頁空間的容量限制!

  針對Mail服務器,例如:每個人的郵件空間限制。

  針對File服務器,例如:每個人最大的可用網絡硬盤空間。

  在Linux當中,使用來作為硬盤空間管理的就是所謂的quota這個東東啦!

  Quota的使用限制

  使用這個模塊要有幾個步驟,底下就分別說說吧!另外要特別注意的是,使用quota時有幾個基本的限制需要談一談:

  僅針對整個partition:

  quota實際在運作的時候,是針對『整個partition』進行限制的,例如:如果你的/dev/hda5是掛載在/home底下,那麼在/home底下的所有目錄都會受到限制!

  核心必須支持quota:

  Linux系統核心必須有支持quota這個模塊才行:如果您是使用FC4的預設核心,嘿嘿!那恭喜你了,你的系統已經預設有開放quota這個模塊啰! 如果您是自行編譯核心的,那麼請特別留意您是否已經『真的』開啟了quota這個模塊?至於核心編譯的過程我們會在未來進行說明!

  Quota的記錄文件:

  目前新版的Linux distributions如:Fedora Core 4與SUSE Server9等使用的是Kernel2.6.xx的核心版本,這個核心版本支持新的quota模塊,使用的預設檔案 (aquota.user,aquota.group)將不同於舊版本的quota.user,quota.group!(多了一個a!)而由舊版本的 quota可以藉由convertquota這個程序來轉換呢!

  只對一般身份使用者有效:

  這就有趣了!並不是所有在Linux上面的賬號都可以設定quota呢,例如root就不能設定quota,因為整個系統所有的數據幾乎都是他的!^_^

  quota這支程序對硬盤配額的限制項目:

  quota這個程序針對整個partition的限制項目主要分為底下幾個部分:

  soft:

  這是最低限制容量的意思,使用者在寬限期間之內,他的容量可以超過soft,但必需要寬限時間之內將磁盤容量降低到soft的容量限制之下!

  hard:

  這是『絕對不能超過』的容量!跟soft相比的意思為何呢?通常hardlimit會比softlimit為高,例如網絡磁盤空間為30MB,那麼 hardlimit就設定為30MB,但是為了讓使用者有一定的警戒心,所以當使用空間超過25MB時,例如使用者使用了27MB的空間時,那麼系統就會 警告使用者,讓使用者可以在『寬限時間內』將他的檔案量降低至25MB(亦即是softlimit)之內!也就是說,soft到hard之間的容量其實就 是寬限的容量啦!可以達到針對使用者的『警示』作用!

  寬限時間:

  那麼寬限時間就可以很清楚的知道含意是什麼了!也就是當您的使用者使用的空間超過了softlimit,卻還沒有到達hardlimit時,那麼在這個 『寬限時間』之內,就必需要請使用者將使用的磁盤容量降低到softlimit之下!而當使用者將磁盤容量使用情況超過softlimit時,『寬限時 間』就會自動被啟動,而在使用者將容量降低到softlimit之下,那麼寬限時間就會自動的取消!

  基本的quota命令介紹

  在開始進行quota的實踐之前,我們得來了解一下quota要使用的指令!基本上分為兩種,一種是查詢功能(quota、quotacheck、 quotastats、warnquota、repquota),另一種則是編輯quota的內容(edquota、setquota)。下面我們來談一 談這些基本的指令吧!

  /etc/mtab

Copyright © Linux教程網 All Rights Reserved