Folks
I'm trying to use xfs_quota to keep track of disk space usage for my users. The documentation states that I should specify "uquota" as an option on the mount data in /etc/fstab. Yet, I cannot find the entry in fstab that corresponds to the Logical Volume that ends up being mounted on /home1.
The system in question was installed on a single disk system. Later, after install, I added a second disk, created a Logical Volume on it, and mounted it as /home1, where all the user data gets stored. It holds an xfs file system.
Upon examining /etc/fstab, there's no evidence of the second disk, yet it does get mounted:
[root@ape ~]# cat /etc/fstab
# # /etc/fstab # Created by anaconda on Fri May 1 21:05:38 2020 # # Accessible filesystems, by reference, are maintained under '/dev/disk/'. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. # # After editing this file, run 'systemctl daemon-reload' to update systemd # units generated from this file. # /dev/mapper/cl_ape-root / xfs defaults 0 0 UUID=d5a206d6-7ea1-42b7-8f52-071e98d09f98 /boot ext4 defaults 1 2 /dev/mapper/cl_ape-swap swap swap defaults 0 0 [root@ape ~]#
Yet, when I look at the current mounts of xfs file systems:
[root@ape ~]# mount | grep xfs /dev/mapper/cl_ape-root on / type xfs (rw,relatime,attr2,inode64,noquota) /dev/mapper/vg_abcde-lv01 on /home1 type xfs (rw,relatime,attr2,inode64,noquota) [root@ape ~]#
the LV of the second disk shows up.
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 25G 0 disk +-sda1 8:1 0 1G 0 part /boot +-sda2 8:2 0 24G 0 part +-cl_ape-root 253:0 0 21.5G 0 lvm / +-cl_ape-swap 253:1 0 2.5G 0 lvm [SWAP] sdb 8:16 0 5.2T 0 disk +-vg_abcde-lv01 253:2 0 5.2T 0 lvm /home1 sr0 11:0 1 597M 0 rom [root@ape ~]#
How do I enable quotas on a file system that is being mounted but not in fstab? I suspect systemd has a role here, but I can't find any evidence.
David
On 11/6/20 1:29 PM, david wrote:
Folks
I'm trying to use xfs_quota to keep track of disk space usage for my users.
Here is what I have:
/etc/fstab ---- LABEL=/home /home xfs defaults,usrquota 1 2 ----
once usrquota is in fstab, unmount and mount again /home; then you will see
# mount | grep home /dev/sdb1 on /home type xfs (rw,usrquota)
(or similar)
To set quotas once for all users (and any users added in a future):
xfs_quota -x -c "limit bsoft=9g bhard=10g -d" /home
or make some individual quota different than already set for everyone:
xfs_quota -x -c "limit bsoft=7g bhard=8g valeri" /home
Here you should be done. In fact, you will not see quota status, occupancies of given user until the user writes something after the quotas had been set.
I hope, this helps.
Valeri
The documentation states that I should specify "uquota" as an option on the mount data in /etc/fstab. Yet, I cannot find the entry in fstab that corresponds to the Logical Volume that ends up being mounted on /home1.
The system in question was installed on a single disk system. Later, after install, I added a second disk, created a Logical Volume on it, and mounted it as /home1, where all the user data gets stored. It holds an xfs file system.
Upon examining /etc/fstab, there's no evidence of the second disk, yet it does get mounted:
[root@ape ~]# cat /etc/fstab
# # /etc/fstab # Created by anaconda on Fri May 1 21:05:38 2020 # # Accessible filesystems, by reference, are maintained under '/dev/disk/'. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. # # After editing this file, run 'systemctl daemon-reload' to update systemd # units generated from this file. # /dev/mapper/cl_ape-root / xfs defaults 0 0 UUID=d5a206d6-7ea1-42b7-8f52-071e98d09f98 /boot ext4 defaults 1 2 /dev/mapper/cl_ape-swap swap swap defaults 0 0 [root@ape ~]#
Yet, when I look at the current mounts of xfs file systems:
[root@ape ~]# mount | grep xfs /dev/mapper/cl_ape-root on / type xfs (rw,relatime,attr2,inode64,noquota) /dev/mapper/vg_abcde-lv01 on /home1 type xfs (rw,relatime,attr2,inode64,noquota) [root@ape ~]#
the LV of the second disk shows up.
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 25G 0 disk +-sda1 8:1 0 1G 0 part /boot +-sda2 8:2 0 24G 0 part +-cl_ape-root 253:0 0 21.5G 0 lvm / +-cl_ape-swap 253:1 0 2.5G 0 lvm [SWAP] sdb 8:16 0 5.2T 0 disk +-vg_abcde-lv01 253:2 0 5.2T 0 lvm /home1 sr0 11:0 1 597M 0 rom [root@ape ~]#
How do I enable quotas on a file system that is being mounted but not in fstab? I suspect systemd has a role here, but I can't find any evidence.
David
CentOS mailing list CentOS@centos.org https://lists.centos.org/mailman/listinfo/centos