ディスククォータを設定する2011/05/09 |
ディスククォータを設定してディスク使用量を制限します。
一部のユーザーがディスク容量を占有してしまうのを防ぐのに有効です。
前提として、ディスククォータを設定するファイルシステムは / とは別でマウントしておく必要があります。
ここでは例として /home にディスククォータを設定してみます。
|
|
[1] | ディスククォータを設定する。 |
[root@dlp ~]#
vi /etc/fstab # 対象の行に以下のように「usrquota」を追記 /dev/mapper/vg_dlp-lv_root / ext4 defaults 1 1 UUID=87d7a761-7c79-4cdf-869f-6adb50af67d9 /boot ext4 defaults 1 2 /dev/mapper/vg_data-lv_data /home ext4 defaults ,usrquota 1 2 /dev/mapper/vg_dlp-lv_swap swap swap defaults 0 0 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
[root@dlp ~]#
[root@dlp ~]# # 一旦再起動 quotacheck -um /home # クォータファイル作成 [root@dlp ~]# quotaon -uv /home # クォータを有効にする /dev/mapper/vg_data-lv_data [/home]: user quotas turned on [root@dlp ~]# quotaon -p -a # 設定確認
group quota on /home (/dev/mapper/vg_data-lv_data) is off
user quota on /home (/dev/mapper/vg_data-lv_data) is on
[root@dlp ~]#
edquota -u fermi # ユーザー'fermi'にクォータを設定 # クォータをキロバイト単位で指定する。以下では1Gに設定 Disk quotas for user fermi (uid 500): Filesystem blocks soft hard inodes soft hard /dev/mapper/vg_data-lv_data 32 1024000 1024000 8 0 0
repquota -a # クォータ状況確認 *** Report for user quotas on device /dev/mapper/vg_data-lv_data Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 20 0 0 3 0 0 fermi -- 32 1024000 1024000 8 0 0 |
[2] | あるユーザーへの既存設定を他ユーザーにも適用する。 |
[root@dlp ~]# edquota -p fermi cern # 'fermi'のクォータ設定を'cern'にも適用 [root@dlp ~]# repquota -a # クォータ状況確認 *** Report for user quotas on device /dev/mapper/vg_data-lv_data Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 20 0 0 3 0 0 fermi -- 32 1024000 1024000 8 0 0 cern -- 32 1024000 1024000 8 0 0 |