Disk Quotas
#
- See more at: http://www.linuxforfreshers.com/p/quotamanagement-disk-space-can-be.html#sthash.sjl6WGU9.dpuf
Quota_Management
Disk space can be restricted by implementing disk quotas which alert a system administrator before a user consumes too much disk space or a partition becomes full.
Disk quotas can be configured for individual users as well as user groups. This makes it possible to manage the space allocated for user-specific files (such as email) separately from the space allocated to the projects a user works on (assuming the projects are given their own groups).
In addition, quotas can be set not just to control the number of disk blocks consumed but to control the number of inodes (data structures that contain information about files in UNIX file systems). Because inodes are used to contain file-related information, this allows control over the number of files that can be created.
The
quota
RPM must be installed to implement disk quotas. Configuring Disk Quotas
To implement disk quotas, use the following steps:
- Enable quotas per file system by modifying the
/etc/fstab
file. - Remount the file system(s).
- Create the quota database files and generate the disk usage table.
- Assign quota policies.
Enabling Quotas
As root, using a text editor, edit the
/etc/fstab
file.
Example Edit
/etc/fstab
For example, to use the text editor
vim
type the following:
Add the
usrquota
and/or grpquota
options to the file systems that require quotas:
Example Add quotas
In this example, the
/home
file system has both user and group quotas enabled.Remounting the File Systems
After adding the
usrquota
and/or grpquota
options, remount each file system whose fstab
entry has been modified. If the file system is not in use by any process, use one of the following methods:- Issue the
umount
command followed by themount
command to remount the file system. Refer to theman
page for bothumount
andmount
for the specific syntax for mounting and unmounting various file system types. - Issue the
mount -o remount
command (wherefile-system
is the name of the file system) to remount the file system. For example, to remount thefile-system
/home
file system, the command to issue ismount -o remount /home
.
If the file system is currently in use, the easiest method for remounting the file system is to reboot the system.
Creating the Quota Database Files
After each quota-enabled file system is remounted run the
quotacheck
command.
The
quotacheck
command examines quota-enabled file systems and builds a table of the current disk usage per file system. The table is then used to update the operating system's copy of disk usage. In addition, the file system's disk quota files are updated.
To create the quota files (
aquota.user
and aquota.group
) on the file system, use the -c
option of the quotacheck
command.
Create quota files
Change desired limits
For example, if user and group quotas are enabled for the
/home
file system, create the files in the /home
directory:
The
-c
option specifies that the quota files should be created for each file system with quotas enabled, the -u
option specifies to check for user quotas, and the -g
option specifies to check for group quotas.
If neither the
-u
or -g
options are specified, only the user quota file is created. If only -g
is specified, only the group quota file is created.
After the files are created, run the following command to generate the table of current disk usage per file system with quotas enabled:
The options used are as follows:
- a Check all quota-enabled, locally-mounted file systems
- v Display verbose status information as the quota check proceeds
- u Check user disk quota information
- g Check group disk quota information
After
quotacheck
has finished running, the quota files corresponding to the enabled quotas (user and/or group) are populated with data for each quota-enabled locally-mounted file system such as /home
. Assigning Quotas per User
The last step is assigning the disk quotas with the
edquota
command.
To configure the quota for a user, as root in a shell prompt, execute the command:
Perform this step for each user who needs a quota. For example, if a quota is enabled in
/etc/fstab
for the /home
partition (/dev/VolGroup00/LogVol02
in the example below) and the command edquota testuser
is executed, the following is shown in the editor configured as the default for the system:
The first column is the name of the file system that has a quota enabled for it. The second column shows how many blocks the user is currently using. The next two columns are used to set soft and hard block limits for the user on the file system. The
inodes
column shows how many inodes the user is currently using. The last two columns are used to set the soft and hard inode limits for the user on the file system.
The hard block limit is the absolute maximum amount of disk space that a user or group can use. Once this limit is reached, no further disk space can be used.
The soft block limit defines the maximum amount of disk space that can be used. However, unlike the hard limit, the soft limit can be exceeded for a certain amount of time. That time is known as the grace period. The grace period can be expressed in seconds, minutes, hours, days, weeks, or months.
If any of the values are set to 0, that limit is not set. In the text editor, change the desired limits.
For example:
To verify that the quota for the user has been set, use the command:
Assigning Quotas per Group
Quotas can also be assigned on a per-group basis. For example, to set a group quota for the
devel
group (the group must exist prior to setting the group quota), use the command:
This command displays the existing quota for the group in the text editor:
Modify the limits, then save the file.
To verify that the group quota has been set, use the command:
Setting the Grace Period for Soft Limits
If a given quota has soft limits, you can edit the grace period (i.e. the amount of time a soft limit can be exceeded) with the following command:
edquota -t
This command works on quotas for inodes or blocks, for either users or groups.
No comments:
Post a Comment