檢查磁盤的使用空間與限制
quotacheck命令 通過掃描指定的文件系統,獲取磁盤的使用情況,創建、檢查和修復磁盤配額(quota)文件。執行quotacheck指令,掃描掛入系統的分區,并在各分區的文件系統根目錄下產生quota.user和quota.group文件,設置用戶和群組的磁盤空間限制。
如果在執行quotacheck命令時出現了以下信息:
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
可以考慮將之前在文件系統的配置文件中添加的quota相關字段修改為:usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv1
,然后重新掛載文件系統:mount -vo remount 掛載目錄
(注意,如果這一步操作出現了任何問題,千萬不要試圖通過重啟解決!將配置文件恢復原狀是一個好的選擇)
quotacheck(選項)(參數)
-a:掃描在/etc/fstab文件里,有加入quota設置的分區;
-c:對目標文件系統進行一次新的掃描,并創建新的quota文件;
-d:詳細顯示指令執行過程,便于排錯或了解程序執行的情形;
-g:掃描磁盤空間時,計算每個群組識別碼所占用的目錄和文件數目;
-R:排除根目錄所在的分區;
-u:掃描磁盤空間時,計算每個用戶識別碼所占用的目錄和文件數目;
-v:顯示指令執行過程。
文件系統:指定要掃描的文件系統。
將所有的在/etc/mtab
內,含有quota支持的partition進行掃描:
[root@linux ~]# quotacheck -avug
quotacheck: Scanning /dev/hdb1 [/disk2] done
quotacheck: Checked 3 directories and 4 files
強制掃描已掛載的filesystem:
[root@linux ~]# quotacheck -avug -m
掃描指定的filesystem:
[root@linux ~]# quotacheck -cvug /disk2