如下新加硬盤作配額實驗是在vm虛擬機中完成的
實現磁盤配額,系統中必須安裝quota軟件包。RHEL4中默認安裝quota軟件包。
確認該軟件已經安裝。
實際上Red Hat Enterprise Linux 4多被服務器採用,SCSI盤支持熱拔插,直接添加一塊新硬盤便可。
用命令fdisk -l查看計算機中的硬盤
最後一行看到新添加的 /dev/sdb
使用命令fdisk /dev/sdb會看到如下內容(下圖)
能夠經過幫助提示完成操做 n(新建) p(查看分區狀況) w(保存) q(退出)l(查看系統類型ID) t(更改文件系統類型)
建立一個新分區 設置分區大小
實驗中爲了驗證主分區和擴展分區都能實現磁盤配額,因此建了一個主分區和一個擴展分區
l建立邏輯分區
w保存配置
再用fdisk -l 能夠看到新添硬盤的狀況。下一步就要對新建立的分區進行格式化
實驗中分別對/dev/sdb1 /dev/sdb5 /dev/sdb6 進行格式化操做
下面修改「/etc/fstab」文件實現自動掛載
在須要作配額的分區裝載設置中添加「usrquota」「grpquota」選項,分別能夠對系統中的用戶和組進行限額。
正確配置「fstab」文件後須要從新掛載文件系統,使對文件系統的配置生效。最簡單的辦法是從新啓動Linux系統使設置生效。
設置分區支持quota進行限額後還不能使用配額功能,由於分區中尚未創建配額文件。使用「quotacheck -cmug」命令在支持配額功能的分區上創建配額文件,配額文件自動創建在分區文件系統的根目錄中。(上圖,這時尚未)
建立配額項後,能看到生成的aquota.group和aquota.user
「edquota -u 用戶名」「edquota -g 組名」命令能夠對用戶和組進行配額設置了。
filesystem字段表示文件系統,即須要設置配額的硬盤分區。
blocks字段表示用戶當前已經佔用的數據塊數量,每一個數據塊的容量是1KB,該數字是由edquota程序自動計算的。
inodes字段表示文件系統中當前用戶佔用「i節點」的個數,即用戶擁有的文件數,該數字也是由edquota程序自動計算的。
先後兩個soft字段分別表示磁盤容量(KB)或文件個數(個)的軟限制數量,須要用戶進行設置。
先後連個hard字段分別表示磁盤容量(KB)或文件個數(個)的硬限制數量,須要用戶進行設置。
對用戶在某個分區作了配額設置後,可能其尚未寫權限,還需設置相應的權限。
還有務必要「quotaon 配額目錄」開啓配額功能。(實驗中爲quotaon /quota;quotaon /quota2)
驗證配額是否生效。(哈哈,個人實驗成功了)
「edquota -t」用於設置磁盤配額的寬限時間。
磁盤配額的寬限時間是指用戶佔用的磁盤空間(文件數)超過了軟限制(soft limit)後,可是沒有達到設置的硬限制(hard limit)以前,用戶可以正常使用系統的最長寬限時間,在這個寬限時間內用戶須要將佔用的磁盤容量下降到軟限制之下,不然將沒法正常使用系統。
寬限時間的單位能夠設置爲天(days)、小時(hours)、分鐘(minutes)、秒(seconds)。RHEL4中設置的默認寬限時間爲7天(7days)
在對用戶進行磁盤限額時,須要掌握如下幾點原則:
1。因爲對用戶進行文件數量的限制不是很實用,因此一般進行磁盤配額只限制用戶佔用的磁盤容量。
2。爲用戶設置的軟限制和硬限制的數值都不該該小於用戶已佔用的磁盤容量或文件數量,不然可能形成用戶沒法正常登陸和使用系統。
3。設置的硬限制數量應該大於軟限制數量,不然沒有實際的意義。
4。對root用戶進行磁盤配額是徹底能夠實現的,可是在系統中必須保證root用戶在任什麼時候候都可以正常登陸,所以若是沒有特殊需求不要對root用戶進行磁盤配額設置。
完