ディスククォータを設定する2013/06/05 |
ディスククォータを設定してディスク使用量を制限します。
一部のユーザーがディスク容量を占有してしまうのを防ぐのに有効です。
前提として、ディスククォータを設定するファイルシステムは / とは別でマウントしておく必要があります。
ここでは例として /home にディスククォータを設定してみます。
|
|
[1] | ディスククォータを設定する。 |
root@dlp:~#
aptitude -y install quotatool
root@dlp:~#
vi /etc/fstab # 対象の行に以下のように「usrquota」を追記 /dev/mapper/tmp-root / ext4 errors=remount-ro 0 1 UUID=09ba8cc3-dc1a-4a35-8e19-78de63e555ee /boot ext2 defaults 0 2 /dev/mapper/tmp-swap_1 none swap sw 0 0 /dev/mapper/vg_target00-lv_target00 /home ext4 defaults ,usrquota 0 1
root@dlp:~#
root@dlp:~# quotacheck -um /home # クォータファイル作成 root@dlp:~# quotaon -uv /home # クォータを有効にする /dev/mapper/vg_target00-lv_target00 [/home]: user quotas turned on root@dlp:~# quotaon -p -a # 設定確認
group quota on /home (/dev/mapper/vg_target00-lv_target00) is off
user quota on /home (/dev/mapper/vg_target00-lv_target00) is on
root@dlp:~#
edquota -u wheezy # ユーザー'wheezy'にクォータを設定 # クォータをキロバイト単位で指定する。以下では1Gに設定 Disk quotas for user wheezy (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/mapper/vg_target00-lv_target00 32 1024000 1024000 8 0 0
repquota -a # クォータ状況確認 *** Report for user quotas on device /dev/mapper/vg_target00-lv_target00 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 2 0 0 wheezy -- 20 1024000 1024000 5 0 0 fedora -- 20 0 0 5 0 0 |
[2] | あるユーザーへの既存設定を他ユーザーにも適用する。 |
root@dlp:~# edquota -p wheezy fedora # 'wheezy'のクォータ設定を'fedora'にも適用 root@dlp:~# repquota -a # クォータ状況確認 *** Report for user quotas on device /dev/mapper/vg_target00-lv_target00 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 2 0 0 wheezy -- 20 1024000 1024000 5 0 0 fedora -- 20 1024000 1024000 5 0 0 |