User Tools

Site Tools


computing:storage:linux_disk_quotas

Linux Disk Storage Quotas

Debian/Ubuntu EXT4 Journaled Quotas

CentOS 6 EXT4 Journaled Quotas

Edit /etc/fstab and add usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 to be something like (adjust for your system):

vim /etc/fstab

UUID=add91b35-0362-4186-a001-1e0c9a5079a2 /home ext4    rw,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0  1 2

Remount the filesystems with the new options:

mount -o remount /
mount -o remount /home
mount

Then create the quota files and enable quotas:

:!: If quotas are already enabled on some filesystems, you may have to turn off quotas to run quotacheck.

quotaoff -avug
quotacheck -avugm
quotaon -avug

You can ignore warnings like:

quotacheck: Scanning /dev/mapper/VolGroup-lv_root [/] done
quotacheck: Cannot stat old user quota file //aquota.user: No such file or directory. Usage will not be substracted.
quotacheck: Cannot stat old group quota file //aquota.group: No such file or directory. Usage will not be substracted.
quotacheck: Cannot stat old user quota file //aquota.user: No such file or directory. Usage will not be substracted.
quotacheck: Cannot stat old group quota file //aquota.group: No such file or directory. Usage will not be substracted.
quotacheck: Checked 10337 directories and 204203 files
quotacheck: Old file not found.
quotacheck: Old file not found.

Quota Errors

Sometimes you may get messages such as these at the console or in /var/log/messages:

Quota Error: kernel: VFS: Error -5 occured while creating quota.

This is typical if the quota isn't working right or is corrupted.

Perform these commands as root:

quotaoff -av
quotacheck -ugamn
quotaon -avug

If quotacheck segfaults or otherwise fails, you need to make sure quotas are off (quotaoff -a) and remove the quota files in / (for example, aquota.group and aquota.user) and then run quotacheck -ugamn again.

Troubleshooting Journaled Quotas

quotaoff -avug
rm -f /aquota.*
rm -f /home/aquota.*
reboot
computing/storage/linux_disk_quotas.txt · Last modified: 2015/12/28 08:33 by gcooper