ディスククォータを設定する2010/05/05 |
ディスククォータを設定してディスク使用量を制限します。
一部のユーザーがディスク容量を占有してしまうのを防ぐのに有効です。
前提として、ディスククォータを設定するファイルシステムは / とは別でマウントしておく必要があります。
ここでは例として /home にディスククォータを設定してみます。
|
|
[1] | ディスククォータを設定する。 |
[root@dlp ~]#
vi /etc/fstab # 対象の行に以下のように「usrquota」を追記 /dev/vg_00/lv_00 / ext3 defaults 1 1 /dev/vg_00/lv_01 /home ext3 defaults ,usrquota 1 1LABEL=/boot /boot ext3 defaults 1 2 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/vg_00/lv_01 swap swap defaults 0 0
proc /proc proc defaults 0 0
[root@dlp ~]#
[root@dlp ~]# quotacheck -um /home # クォータファイル作成 [root@dlp ~]# quotaon -uv /home # クォータを有効にする /dev/mapper/vg_dlp-lv_dlp [/home]: user quotas turned on [root@dlp ~]# quotaon -p -a # 設定確認
group quota on /home (/dev/mapper/vg_dlp-lv_dlp) is off
user quota on /home (/dev/mapper/vg_dlp-lv_dlp) is on
[root@dlp ~]#
edquota -u cent # ユーザー'cent'にクォータを設定 # クォータをキロバイト単位で指定する。以下では1Gに設定 Disk quotas for user cent (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_dlp-lv_dlp 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 cent -- 32 1024000 1024000 8 0 0 |
[2] | あるユーザーへの既存設定を他ユーザーにも適用する。 |
[root@dlp ~]# edquota -p cent fedora # 'cent'のクォータ設定を'fedora'にも適用 [root@dlp ~]# repquota -a # クォータ状況確認 *** Report for user quotas on device /dev/mapper/vg_dlp-lv_dlp 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 cent -- 32 1024000 1024000 8 0 0 fedora -- 32 1024000 1024000 8 0 0 |