クォータの適用
- /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
- 一時的にファイルシステムをアンマウントし、再度マウントする
$ sudo umount /home/quota/
$ sudo mount /home/quota/
- quotacheck コマンドでクォータデータベースを初期化する
$ sudo quotacheck /home/quota/
- quotaon コマンドでクォータを有効にする
$ sudo quotaon -auv
/dev/xvdf3 [/home/quota]: user quotas turned on
- 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