Next Previous Contents

4. Quota Setup on Linux - Part I: The Configuration

4.1 Reconfigure your kernel

Reconfigure your kernel and add quota support by typing y to:


Quota support (CONFIG_QUOTA) [n] y

4.2 Compile and install the quota softwares

The quota software source is available from


ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota/all.tar.gz 

4.3 Modify your system init script to check quota and turn quota on at boot time

Here's an example:


# Check quota and then turn quota on. 
if [ -x /usr/sbin/quotacheck ] 
        then 
               echo "Checking quotas. This may take some time." 
               /usr/sbin/quotacheck -avug 
               echo " Done." 
        fi 
         if [ -x /usr/sbin/quotaon ] 
        then 
                echo "Turning on quota." 
                /usr/sbin/quotaon -avug 
        fi

The golden rule is that always turn quota on after your file systems in /etc/fstab have been mounted, otherwise quota will fail to work. I recommend turning quota on at the end of your system init script, or, if you like, right after the part where file systems are mounted in your system init script.

4.4 Modify /etc/fstab

Partitions that you have not yet enabled quota normally look something like:


/dev/hda1       /       ext2    defaults        1       1
/dev/hda2       /usr    ext2    defaults        1       1

To enable user quota support on a file system, add "usrquota" to the fourth field containing the word "defaults" (man fstab for details).


/dev/hda1       /       ext2    defaults        1       1
/dev/hda2       /usr    ext2    defaults,usrquota       1       1

Replace "usrquota" with "grpquota", should you need group quota support on a file system.


/dev/hda1       /       ext2    defaults        1       1
/dev/hda2       /usr    ext2    defaults,grpquota       1       1

Need both user quota and group quota support on a file system?


/dev/hda1       /       ext2    defaults        1       1
/dev/hda2       /usr    ext2    defaults,usrquota,grpquota       1   1

4.5 Create quota record "quota.user" and "quota.group"

Both quota record files, quota.user and quota.group, should be owned by root, and read-write permission for root and none for anybody else.

Login as root. Go to the root of the partition you wish to enable quota, then create quota.user and quota.group by doing:


touch /partition/quota.user 
touch /partition/quota.group 
chmod 600 /partition/quota.user 
chmod 600 /partition/quota.group

4.6 Reboot

Now reboot system for the changes you have made to take effect.

Also note that subsequent partitions you wish to enable quota in the future only require step 4, 5, and 6.


Next Previous Contents