Enable XFS Quotas
- First check the quotas are not enabled by command.
[root@demo ~]# mount | grep xfs
/dev/sda2 on / type xfs (rw,relatime,attr2,inode64,noquota)
- Also check with command "xfs_quota -x -c state" it will give empty result means that quota is disabled.
- Check in /etc/fstab that user quota entry is present.
UUID=df5462ce-cd8a-417d-a454-7688139cf2228 / xfs defaults,usrquota 0 0
XFS needs to be configured with kernel options during boot up. Perform the following steps.
- For Almalinux : /etc/sysconfig/grub
- For Centos: /boot/efi/EFI/centos/grub.cfg
- For Ubuntu: /etc/default/grub
- Append the "rootflags=uquota" in "GRUB_CMDLINE_LINUX=" line
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet rootflags=uquota"
- Make a copy of the grub configuration file.
# For "/boot/grub2/grub.cfg"
cp -ax /boot/grub2/grub.cfg /boot/grub2/grub.cfg.orig-$(date +%s)
# For Centos :
cp -ax /boot/efi/EFI/centos/grub.cfg /boot/efi/EFI/centos/grub.cfg.$(date +%s)
# For Almalinux :
cp -ax /boot/efi/EFI/almalinux/grub.cfg /boot/efi/EFI/almalinux/grub.cfg.$(date +%s)
# For Ubuntu :
cp -ax /etc/default/grub /etc/default/grub.$(date +%s)
- Rebuild the grub configuration file by executing following command.
# For "/boot/grub2/grub.cfg"
grub2-mkconfig -o /boot/grub2/grub.cfg
# For Centos :
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
# For Almalinux :
grub2-mkconfig -o /boot/efi/EFI/almalinux/grub.cfg
# For Ubuntu :
grub-mkconfig -o /etc/default/grub
- Reboot the server.
NOTE:
If your OS is almalinux 9 and the above solution did not work, then execute the below command as root and reboot the server:
grubby --args="rootflags=uquota" --update-kernel=ALL