LINUX下磁碟限額配置(轉)

gugu99發表於2007-08-10
LINUX下磁碟限額配置(轉)[@more@]

  由於忙了幾天,今天忙裡面偷閒一下搞了一下quota,現在記下來給大家參考下,或許大家有那麼一天用得上:),以下測試在RH LINUX8.0成功。

  1.先修改 /etc/fstab 檔案.在檔案系統相應的 mount 命令列中加入限額選項,如下(我是以home目錄、landy使用者進行測試的):

  LABEL=/home       /home          ext3  defaults,usrquota,grpquota     1 2

  2. 重新裝載 Linux 分割槽:

  [root@landy root]# mount -o remount /home

  3. 在欲加磁碟限額的檔案系統的安裝目錄建立 aquota.user檔案,最好加多一個aquota.group 檔案(作為組用,但我這裡只是測試使用者,組的一樣)

  [root@landy root]# cd /home 

  [root@landy home]# touch aquota.user //設定使用者磁碟限額檔案

  [root@landy home]# touch aquota.group //設定組的磁碟限額檔案(但我沒測試它,只是順便新增上去,但我會連組一起說明)

  這時就生成aquota.user 和aquota.group檔案,但它是空的,不符合系統的要求。

  4. 生成符合系統要求的 aquota.user 和 aquota.group

  [root@landy home]# quotacheck /home 

  [root@landy home]# quotacheck -g /home 

  生成時,如果有錯誤提示,不要理它,沒關係的。因為我們先前用touch 生成的是一個空檔案,所以格式不對。

  這樣正確的aquota.user 和aquota.group 就生成了。

  5. 為使用者設定磁碟空間限額:

  [root@landy home]# edquota -u landy

  [root@landy home]# edquota -g groupname (對於使用者組來說)

  如果使用上面任一命令就會開啟一個vi 視窗,為使用者設定磁碟空間限額,其中 soft 設定使用者最多可以用多大的磁碟空間;hard 設定強制使用者最多使用多少磁碟空間(注:只有在設定了“grace period”引數之後“hard =”設定的值才有效;還有就是裡面的資料是以K為單位的,要注意了,我開始吃了虧)。編輯方法與 vi 完全相同,以:wq 命令退出。多使用者或組則是這樣:

  [root@landy home]# edquota -u -p protuser user1 user2 user3

  [root@landy home]# edquota -g -p protgroup group1 group2 group3

  設定soft quota和hard quota之間的時間:

  [root@landy home]# edquota -t

  出現:

  Grace period before enforcing soft limits for users:

  Time units may be: days, hours, minutes, or seconds

  Filesystem       Block grace period   Inode grace period

  /dev/hda3           7days         7days

  修改成自己所需要的,儲存退出。

  最後,需要重新啟動一下,以使磁碟限額生效。(在啟動時提示找不到quota什麼的檔案,不用管它)

  測試:

  以FTP進行上傳資料(我設的是soft=100M hard=90M),只要上傳的東西超過88M就不能再上傳了,可惜沒提示相關的資訊,我找篇了也沒找到(包括系統和FTP日誌 )

  另:你可以使用quota -username和quotastats來檢視下當前狀態。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-939797/,如需轉載,請註明出處,否則將追究法律責任。

相關文章