buy
How To Enable XFS Quotas

Enable XFS Quotas

Note:
This guide is applicable only for servers using the XFS filesystem.
If your server is using the EXT4 filesystem, please do not follow this guide, as XFS quota configuration steps are not compatible with EXT4.

Command to verify the filesystem type:
df -Th /
  • 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(if grub file is not present at this location then check in /etc/default/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
      Was this page helpful?
      Newsletter Subscription
      Subscribing you to the mailing list