2017年9月25日 星期一

Ubuntu ext4 Quota設定

安裝
sudo apt-get install quota

修改磁區
修改 /etc/fstab 檔案,在啟用限額的分割區加上 usrquota 及 grpquota 選項,例如
/dev/sdb1       /DATA   ext4    defaults,usrquota,grpquota      0       1
修改完後需要重新掛載修改的磁區
sudo mount -o remount /DATA

設定quota
使用 quotacheck初始化quota檔案:quota藉由檔案紀錄使用者或群組的使用情況,首先得 檢查配額的檔案系統及建立磁碟用量表格
sudo quotacheck -cmug /DATA
-c 建立quota檔案
-m 不重新掛載磁區,唯讀
-u 檢查使用者檔案
-g 檢查群組檔案
指令會在/DATA下建立 aquota.user 及 aquota.group 兩個檔案

啟動quota
sudo quotaon -av
-a, --all                turn quotas on for all filesystems
-v, --verbose            print more messages

編輯使用者磁碟限額規則
sudo edquota -u UserNmae
Disk quotas for user u1 (uid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft  hard
  /dev/sdb1                          0  100000  102400            0          0       0
第一欄 Filesystem:啟用的分割區
第二欄 blocks:使用者已經使用的區塊
第三欄 soft: 非強制性磁碟空間限制,單位:KB
第四欄 hard:強制性磁碟空間限制,單位:KB
第五欄 inodes:使用者已使用的檔案數
第六欄 soft:非強制性的 inode 限制
第七欄 hard:強制性的 inode 限制

編輯群組磁碟限額規則
sudo edquota -g GroupName
Disk quotas for group u1 (gid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb1                         0          0          0          0        0        0

常用指令
套用某使用者的規則
sudo edquota -p 被參考者 套用者1, 套用者2 ..
確認使用者配額
sudo quota UserName
確認群組配額
sudo quota -g GroupName
檢視單一目錄磁碟配額報告
sudo repquota /home
檢視所有配額中的磁碟用量報告
sudo repquota -aug