ディスククォータ

May 23, 2018

クォータの適用

  1. /etc/fstab にて、マウントオプションの指定に usrquota を追加する
$ cat /etc/fstab  
#  
LABEL=/     /           ext4    defaults,noatime  1   1  
tmpfs       /dev/shm    tmpfs   defaults        0   0  
devpts      /dev/pts    devpts  gid=5,mode=620  0   0  
sysfs       /sys        sysfs   defaults        0   0  
proc        /proc       proc    defaults        0   0  
/dev/xvdf3  /home/quota	ext4	defaults,usrquota   1	2  
  1. 一時的にファイルシステムをアンマウントし、再度マウントする
$ sudo umount /home/quota/  
$ sudo mount /home/quota/  
  1. quotacheck コマンドでクォータデータベースを初期化する
$ sudo quotacheck /home/quota/  
  1. quotaon コマンドでクォータを有効にする
$ sudo quotaon -auv  
/dev/xvdf3 [/home/quota]: user quotas turned on  
  1. eduquota コマンドでユーザーごとのクォータを設定する。設定できたら repquota コマンドで確認。
$ sudo edquota quota  
Disk quotas for user quota (uid 501):  
  Filesystem                   blocks       soft       hard     inodes     soft     hard  
  /dev/xvdf3                       24       4096       5120          0        0        0  
  
$ sudo repquota /home/quota/  
*** Report for user quotas on device /dev/xvdf3  
Block grace time: 7days; Inode grace time: 7days  
                        Block limits                File limits  
User            used    soft    hard  grace    used  soft  hard  grace  
”----------------------------------------------------------------------  
quota     --      24    4096    5120              3     0     0      

クォータの管理コマンド

quota

ディスクの使用量及びクォータの状況を表示。
-u でユーザー、-g でグループの状況を表示。

$ quota -u quota  
quota: quota (uid 501): Permission denied  
$ sudo quota -u quota  
Disk quotas for user quota (uid 501):   
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace  
     /dev/xvdf3      24    4096    5120               3       0       0      

quotacheck

ファイルシステムを調べてディスクの使用量をチェックし、データベースファイル aquota.user、aquota.group に記録する。

オプション 説明
-a /etc/mtab に従ってクォータをチェックする
-u 指定したユーザーの情報のみチェックする
-g 指定したグループの情報のみチェックする
-c 既存のデータベースファイルを読み込まない
-v 詳細な情報を表示する
$ sudo quotacheck -cuv /home/quota/  
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.  
quotacheck: Quota for users is enabled on mountpoint /home/quota so quotacheck might damage the file.  
Please turn quotas off or use -f to force checking.  

quotaon

設定してあるクォータを有効にする。

オプション 説明
-a /etc/fstab に従ってクォータを有効にする
-u ユーザークォータを有効にする
-g グループクォータを有効にする
-v 詳細な情報を表示する
$ sudo quotaon -auv  
/dev/xvdf3 [/home/quota]: user quotas turned on  

quotaoff

指定したファイルシステムのクォータを向こうにする。

オプション 説明
-a /etc/fstab に従ってクォータを無効にする
-u ユーザークォータを無効にする
-g グループクォータを無効にする
$ sudo quotaoff -auv  
/dev/xvdf3 [/home/quota]: user quotas turned off  

edquota

ユーザークォータもしくはグループクォータを設定する。

オプション 説明
-u ユーザーを指定する
-g グループを指定する
-p 指定したユーザーのクォータ設定をコピーする
-t ファイルシステムごとに猶予期間を設定する
$ sudo edquota quota  
Disk quotas for user quota (uid 501):  
  Filesystem                   blocks       soft       hard     inodes     soft     hard  
  /dev/xvdf3                       24       4096       5120          0        0        0  

repquota

指定したファイルシステムのクォータ状況を表示する。

オプション 説明
-a /etc/mtab に従ってクォータ状況を表示する
-u ユーザークォータを表示する
-g グループクォータを表示する
-t ファイルシステムごとに猶予期間を設定する
$ sudo repquota /home/quota/  
*** Report for user quotas on device /dev/xvdf3  
Block grace time: 7days; Inode grace time: 7days  
                        Block limits                File limits  
User            used    soft    hard  grace    used  soft  hard  grace  
”----------------------------------------------------------------------  
quota     --      24    4096    5120              3     0     0      

 © 2023, Dealing with Ambiguity