Linux磁盤配額

一、磁盤配額


磁盤配額就是管理員可以爲用戶所能使用的磁盤空間進行配額限制,每一用戶只能

使用最大配額範圍內的磁盤空間。設置磁盤配額後,可以對每一個用戶的磁盤使用

情況進行跟蹤和控制,通過監測可以標識出超過配額報警閾值和配額限制的用戶,

從而採取相應的措施。磁盤配額管理功能的提供,使得管理員可以方便合理地爲用

戶分配存儲資源,可以限制指定賬戶能夠使用的磁盤空間,這樣可以避免因某個用戶

的過度使用磁盤空間造成其他用戶無法正常工作甚至影響系統運行避免由於磁盤空

間使用的失控可能造成的系統崩潰,提高了系統的安全性。


其實簡單的來說,就是通過對用戶所能使用的磁盤空間和所能創建的文件個數,進行限

制,磁盤配額只能對文件系統(磁盤分區)來做,而不能對目錄做,以下所說的文件系統,都

是一個獨立的磁盤分區.


二、LINUX磁盤配額


首先我們要檢測一下,看內核是不是支持磁盤配額,使用以下命令


[root@Honway scripts]# grep CONFIG_QUOTA /boot/config-2.6.18-164.el5


CONFIG_QUOTA=y


CONFIG_QUOTACTL=y


如果是y,表示內核支持,否則的話,要編譯內核,添加支持磁盤配額的模塊才行.
 

如果上面的支持,那我們就可以真正的開始配置磁盤配額了


1,爲要啓用磁盤配額的文件系統設定掛載選項:


首先,要對哪個文件系統(分區來做),然後設定其掛載選項,如果已經掛載了,需要使用重

新掛載一下,比如我們要對/home來做(/home是一個獨立的磁盤分區)


# mount -o remount,usrquota,grpquota /home


如果要對一個新建的磁盤分區來做,那我們使用如下方法


在linux中,一個磁盤分區想要使用,必需要掛載,


掛載的時候,使用選項usrquota和grpquota來開啓磁盤分區對配額的支持.


然後可以使用mount命令查看,看到最後一行後面的選項裏面(rw,usrquota,grpquota)


當然,我們可以把這個寫到/etc/fstab文件裏面,讓系統開機後,自動掛載
 
2,創建或更新配額數據庫:


# quotacheck -cmug /filesystem


         -c      創建,不讀取現有的數據庫


         -m    一定不要將現有的文件系統掛載爲只讀


         -u      檢測用戶配額數據庫


         -g      檢測組配額數據庫


完成後,我們可以看到,在裏面生成了兩個文件

aquota.user

aquota.group


slackware是我自己創建的,方便以後做驗證.


3,啓用對應文件系統上磁盤配額的功能


# quotaon /home     啓用/home上的磁盤配額


# quotaoff /home 關閉/home上的磁盤配額


# quotaon -a 啓用所有文件系統上的磁盤配額


# quotaoff -a 關閉所有文件系統上的磁盤配額
 
4,設定用戶配額或組配額


# edquota         打開交互式的編譯磁盤配額文件


         # eduota [-u] redhat


         # edquota -g redhat


         # edquota -p redhat centos     將redhat的磁盤配額複製給centos


         # edquota -t 設定寬限期限

# setquota     非交互式


  setquota  [  -r ] [ -u | -g ] [ -x ] [ -F quotaformat ] name block-softlimit block-


       hardlimit inode-softlimit inode-hardlimit -a | filesystem...


  setquota  -t  [  -u  |  -g ] [ -x ] [ -F quotaformat ] block-grace inode-grace -a |


       filesystem...
   
   
顯示某文件系統上磁盤配額摘要信息


# repquota FILESYSTEM


向所有超出文件系統配額的用戶發郵件:


# warnquota


例:


鍵入命令


[root@Honway ~]# edquota slackware
 
 
打開了一個VI編譯器,來對用戶的配額進行編輯,以下是對各字段的解釋


Filesystem:在哪個文件系統(分區)上有磁盤配額限制


blocks:已經使用的塊大小,單位爲K


soft:空間大小的軟限制(可以超出)


hard:空間使用大小的硬限制(絕對不能超出)


inodes:當前用戶擁有文件個數


soft:文件個數的軟限制(可以超出)


hard:文件個數的硬限制(不可以被超出)


我們可以對其進行修改


寫完之後,wq保存退出.然後使用用戶slackware來進行驗證


 
用戶可以直接使用quota命令,來查看自己的磁盤配額限制


各字段的詳細解釋


Filesystem:在哪個文件系統(分區)上有磁盤配額限制


blocks:已經使用的塊大小,單位爲K


quota:空間大小的軟限制(可以超出)


limit:空間使用大小的硬限制(絕對不能超出)


grace:超出軟限制之後,爲用戶保留多長時間,如果在設定的時間內用戶還沒有把超出的

空間讓出來,則刪除文件


files:當前用戶擁有文件個數


quota:文件個數的軟限制(可以超出)


limit:文件個數的硬限制(不可以被超出)


grace:寬限時間,同空間大小限制的寬限時間
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章