From Wiki

Jump to: navigation, search

Quota for Disk Space Usage

To prevent users from filling up the hard disk - quotas are needed. It can be done on a user or group level. The group level will be chosen, although only specific users will have quotas. Here is how:

1. Edit /etc/fstab, and change
/dev/sda1 / ext3 defaults,errors=remount-ro 0 1
/dev/sda1 / ext3 defaults,errors=remount-ro,usrquota,grpquota 0 1

2. Add quota support module

modprobe quota_v2 //may give a licence warning. Warnings are logged to /var/log/dmesg
echo 'quota_v2' >> /etc/modules

3. Put the quota scripts in a suitable place:

touch /home/aquota.user
touch /home/aquota.group
chmod 600 /home/aquota.user /home/aquota.group

4. Now install quota via apt:

apt-get install quota quotatool

5. REBOOT //Quota should be working afterwards. Type quota - to see a users quota

6. To set the soft limits to 200Mb and the hard limit to 250Mb for a user called testuser you would run:

quotatool -u testuser -bq 200M -l '250 Mb' /dev/sda1

The user will be emailed daily if they have exceeded their soft limit. The cronjob for this is in /etc/cron.daily

Root can see who is using what by running:

repquota /dev/sda1

As ever - excellent help from debian administration at:


Personal tools