以下新加硬盤做配額實驗是在vm虛擬機中完成的
實現磁盤配額,系統中必須安裝quota軟件包。RHEL4中默認安裝quota軟件包。確認該軟件已經安裝。
實際上Red Hat Enterprise Linux 4多被服務器采用,SCSI盤支持熱拔插,直接添加一塊新硬盤即可。
用命令fdisk -l查看計算機中的硬盤,最後一行看到新添加的 /dev/sdb。使用命令fdisk /dev/sdb。可以通過幫助提示完成操作 n(新建) p(查看分區情況) w(保存) q(退出)l(查看系統類型ID) t(更改文件系統類型)
創建一個新分區 設置分區大小。實驗中為了驗證主分區和擴展分區都能實現磁盤配額,所以建了一個主分區和一個擴展分區
創建邏輯分區
保存配置
再用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用戶進行磁盤配額設置。