IT貓撲網:您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置: 首頁操作系統(tǒng)LINUX → Linux磁盤配額Quota配置詳解(1)

Linux磁盤配額Quota配置詳解(1)

時間:2015-06-28 00:00:00 來源:IT貓撲網 作者:網管聯盟 我要評論(1)

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

  什么是quota

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

  在Linux系統(tǒng)中,由于是多人多任務的環(huán)境,所以會有多人共同使用一個硬盤空間的情況發(fā)生,如果其中有少數幾個使用者大量的占掉了硬盤空間的話,那勢必 壓縮其它使用者的使用權力!因此管理員應該適當的開放硬盤的權限給使用者,以妥善的分配系統(tǒng)資源!避免有人抗議呀!舉例來說,我們使用者的預設家目錄都是 在/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系統(tǒng)核心必須有支持quota這個模塊才行:如果您是使用FC4的預設核心,嘿嘿!那恭喜你了,你的系統(tǒng)已經預設有開放quota這個模塊啰! 如果您是自行編譯核心的,那么請?zhí)貏e留意您是否已經『真的』開啟了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,因為整個系統(tǒng)所有的數據幾乎都是他的!^_^

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

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

  soft:

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

  hard:

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

  寬限時間:

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

  基本的quota命令介紹

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

  /etc/mtab

  怪了!不是說好要說明quota相關指令的嗎?干嘛提這個檔案系統(tǒng)(Filesystem)實際掛載的記錄文件?呵呵!要注意了~當我們使用quota的 時候,基本上,系統(tǒng)會去搜尋:『系統(tǒng)上具有quota參數的partition』所以啰,當我們要使用quota的功能時,我們的Filesystem必 須已經支持quota才行。一般來說,我們是以編輯/etc/fstab后,再重新掛載Filesystem的方法來讓系統(tǒng)的Filesystem支持 quota的!這個概念可是很重要的喔!^_^

  quota

  [root@linux~]# quota [-uvsl] [username]

  [root@linux~]# quota [-gvsl] [groupname]

  參數:

  -u :后面可以接username,表示顯示出該使用者的quota限制值。若不接username,表示顯示出執(zhí)行者的quota限制值。

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

  -v :顯示每個filesystem的quota值;

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

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

  范例:

  范例一:秀出目前root自己的quota限制值:

  [root@linux~]# quota -guvs

  范例二:秀出dmtsai這個使用者的磁盤配額

  [root@linux~]# quota -vs -udmtsai

  注意一下這兩個范例,如果您的系統(tǒng)上面尚未有任何的quota支持的filesystem時,

  使用這兩個范例時,『不會有任何信息列出來』!不要以為發(fā)生錯誤了!

  這個命令僅是使用來『顯示(display)』目前某個群組或者某個使用者的 quota 限值!您可以使用來觀察一下!

  quotacheck

  [root@linux ~]# quotacheck [-avug] [/mount_point]

  參數:

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

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

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

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

  -M :『強制』進行quotacheck的掃描。

  范例:

  范例一:將所有的在/etc/mtab內,含有quota支持的partition進行掃描

  [root@linux ~]# quotacheck -avug

  quotacheck: Can't find filesystem to check or filesystem not mounted with quota option.

  不要緊張,這是正常的現象~因為您尚未啟用quota的參數!

  關于quota參數的下達方法,我們會在稍后說明。如果正常的進行掃描,會像下面這樣:

  [root@linux ~]# quotacheck -avug

  quotacheck: Scanning /dev/hdb1 [/disk2] done

  quotacheck: Checked 3 directories and 4 files

  [root@linux ~]# ll /disk2

  total 32

  -rw------- 1 root root 6144 Sep 5 14:56 aquota.group

  -rw------- 1 root root 6144 Sep 5 14:56 aquota.user

  drwx------ 2 root root 16384 Jun 25 16:22 lost+found

  第一次操作quotacheck可能會有一些錯誤訊息發(fā)生,那應該是正常的!

  如果使用ls -l去查閱一下有quota支持的那個mount point,若有出現aquota.group及aquota.user,那應該就是已經建立好了quota記錄文件了!

#p#副標題#e#

  范例二:強制掃描已掛載的filesystem

  [root@linux ~]# quotacheck -avug -m

  有些時候,在某些Linux distributions上面,進行quotacheck時,可能會出現如下的錯誤訊息:

  quotacheck: Cannot get quotafile name for /dev/hda3

  quotacheck: Cannot get quotafile name for /dev/hda3

  果真如此的話,那么你可以如同上面一般,加上-m的參數來『強制』掃描。

  也可以手動先建立記錄文件,然后再掃描,如下所示:

  [root@linux ~]# touch /disk2/aquota.user; touch /disk2/aquota.group

  [root@linux ~]# quotacheck -avug

  必須要注意的是,我這里是以/disk2作為一個測試的mount point,您的掛載點不一定會和范例一樣!

  這個命令主要的目的在掃描某一個磁盤的quota空間,他會針對該partitions進行掃描,并且,由于該磁盤若持續(xù)運作時,可能掃描的過程中,文件 可能會增減,造成quota掃描的錯誤發(fā)生,因此,當使用quotacheck時,該磁盤將『自動被設定成為只讀扇區(qū)(read-only)』;至于掃描 完畢之后,掃瞄所得的磁盤空間結果會寫入該扇區(qū)最頂端。(例如:在例子中,掃描/disk2這個/dev/hdb1的扇區(qū),如果是初次掃描,那么掃描完畢 之后會產生aquota.user與aquota.group,會放置在/

關鍵詞標簽:Linux磁盤配額,Quota配

相關閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關下載

    人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內存型號 linux tc實現ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關機、重啟、注銷 命令 查看linux服務器硬盤IO讀寫負載