Quota: Difference between revisions
m Text replacement - "<code>" to "{{code|" |
m Text replacement - "</code>" to "}}" |
||
| Line 2: | Line 2: | ||
== Installation == | == Installation == | ||
To enable quotas under Linux (a RHEL based system), you will need the {{code|quota | To enable quotas under Linux (a RHEL based system), you will need the {{code|quota}} package. | ||
{{highlight|lang=terminal|code= | {{highlight|lang=terminal|code= | ||
| Line 8: | Line 8: | ||
}} | }} | ||
The filesystem must be mounted with the {{code|usrquota | The filesystem must be mounted with the {{code|usrquota}} option for user quotas, {{code|grpquota}} for group quotas, or both. | ||
You may set this in {{code|/etc/fstab | You may set this in {{code|/etc/fstab}}. In this example, {{code|/export}} will be made to have user quota support: | ||
{{highlight|lang=text|code= | {{highlight|lang=text|code= | ||
/dev/sdb1 /export ext4 defaults,usrquota 1 2 | /dev/sdb1 /export ext4 defaults,usrquota 1 2 | ||
}} | }} | ||
Remount the filesystem (or reboot) after editing {{code|/etc/fstab | Remount the filesystem (or reboot) after editing {{code|/etc/fstab}} to apply: | ||
{{highlight|lang=terminal|code= | {{highlight|lang=terminal|code= | ||
# mount -o remount /export | # mount -o remount /export | ||
| Line 32: | Line 32: | ||
== Configuration == | == Configuration == | ||
Use {{code|edquota | Use {{code|edquota}} or {{code|setquota}} to modify the quota for a specific user. | ||
=== Using {{code|edquota | === Using {{code|edquota}} === | ||
When you run {{code|edquota leo | When you run {{code|edquota leo}} you will see: | ||
{{highlight|lang=terminal|code= | {{highlight|lang=terminal|code= | ||
# edquota leo | # edquota leo | ||
| Line 45: | Line 45: | ||
By default, there will be no quotas set (represented as 0-values in the output). To specify the soft and hard limits for both blocks (actual space, in bytes) and inodes (number of inode records available that points to a file or directory), edit the values under each column. Quota values will be applied once you save and quit the text editor. | By default, there will be no quotas set (represented as 0-values in the output). To specify the soft and hard limits for both blocks (actual space, in bytes) and inodes (number of inode records available that points to a file or directory), edit the values under each column. Quota values will be applied once you save and quit the text editor. | ||
If you run {{code|edquota | If you run {{code|edquota}} again, you should see the new values: | ||
{{highlight|lang=terminal|code= | {{highlight|lang=terminal|code= | ||
# edquota | # edquota | ||
| Line 61: | Line 61: | ||
=== Using {{code|setquota | === Using {{code|setquota}} === | ||
Please see http://pages.cpsc.ucalgary.ca/~leo/support/quota.html | Please see http://pages.cpsc.ucalgary.ca/~leo/support/quota.html | ||
Revision as of 19:14, 24 February 2017
Installation
To enable quotas under Linux (a RHEL based system), you will need the quota package.
$ yum install quota
The filesystem must be mounted with the usrquota option for user quotas, grpquota for group quotas, or both.
You may set this in /etc/fstab. In this example, /export will be made to have user quota support:
/dev/sdb1 /export ext4 defaults,usrquota 1 2
Remount the filesystem (or reboot) after editing /etc/fstab to apply:
# mount -o remount /export
With quotas enabled, you will need to create your quotas
$ quotacheck -cug /export
where:
* -c - creates * -u - quotas for users * -g - quotas for groups
Configuration
Use edquota or setquota to modify the quota for a specific user.
Using edquota
When you run edquota leo you will see:
# edquota leo
Disk quotas for user leo (uid 1061):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 91380 0 0 1127 0 0
By default, there will be no quotas set (represented as 0-values in the output). To specify the soft and hard limits for both blocks (actual space, in bytes) and inodes (number of inode records available that points to a file or directory), edit the values under each column. Quota values will be applied once you save and quit the text editor.
If you run edquota again, you should see the new values:
# edquota
Disk quotas for user leo (uid 1061):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 91380 102400 153600 1127 8000 9000
In the above example, I gave leo 100MB soft and 150MB hard quota and a 8000 soft and 9000 hard inode limit. This means leo will be able to write up to 150MB or have 9000 files and directories before writes fail. Exceeding the soft quota for more than the grace period will also prevent leo from writing to the filesystem.
You may set the grace period by running
# edquota -t
Using setquota
Please see http://pages.cpsc.ucalgary.ca/~leo/support/quota.html