第二部分 磁盤空間管理 由於Linux是多用戶的操作環境,如果任由每個用戶存放文件而不加限制,磁盤空間將迅速消耗,很快便無法使用。Quota的功能就是去限制用戶運用的磁盤空間。在系統尚未設置磁盤空間時,可用執行quota命令檢查自己的磁盤使用空間,若出現下列信息,則表示沒有限制:
[lambert@free lambert]$ quota
Disk quotas for user lambert (501):none ← 無限制
這表示用戶lambert可以任意堆放文件,直到塞滿整個磁盤為之,這樣將造成其他用戶都無法儲存數據。為了避免這種毫無節制、濫用空間的災難發生,本節將討論如何為用戶設置磁盤空間的限制。
一,編輯fstab文件
用文本編輯程序打開/etc/fstab 文件,其內容如下:
編輯ext3文件系統原生分區的設置表示要創建用戶與組的磁盤空間限制:
LABEL=//ext3 defaults,usrquota,grpquota 1 1 ← ext3文件系統分區
倘若只要限制用戶或組的磁盤空間,則只需要加上usrquota或grpquota其中一項即可,保存文件後退出,請重新啟動。
對fstab文件中各字段的代表意義有興趣者,可執行man fstab和man mount命令來查看相關信息。
二,生產配置文件
修改fstab文件後,請先在系統根目錄下執行toUCh aquota.user與touch aquota.group命令,自行創建aquota.user及aquota.group兩個文件,接著執行quotacheck命令設置:
[root@free root]# quotacheck –ugavmc
Quotacheck: Scanning / dec/ hda1[/]done
Quotacheck: Checked 10064 Directories and 202332 files
以下是用於quotacheck命令的參數說明:
-a參數:掃描fstab文件加入quota設置的分區。
-d參數:詳細顯示命令執行過程,便於調試或了解程序執行的情形。
-g參數:掃描磁盤空間時,計算每個組標識符(GID)所占用的目錄和文件數目。
-v參數:標識命令執行過程。
-m參數:強制執行命令。
-c參數:不讀取已經存在的aquota數據庫,重新掃描硬盤並保存。
進行如上操作後然後重新啟動,並設置用戶的磁盤空間。
三,執行quotaon
要取消磁盤空間的限制,執行quotaoff -avug命令即可。范例如下:
[root@free root]# quotaoff –avug
/dec/hda1[/]:group quotas turned off
/dec/hda1[/]:user quotas turned of
四,檢查是否超過磁盤限制
一般的用戶執行 quota –v命令,可知自己是否超過限制:
[lambert@free lambert]# quota –v
Disk quotas for user lambert(501):
……