马春杰杰 Exit Reader Mode

xfs下开启目录配额之后不生效

今天遇到了一个bug,某个盘是xfs格式的,之前一直好好的,可以直接使用sudo xfs_quota -x -c "report -h" /NFSshare查看目录配额,结果今天不知道怎么回事,死活查看不了了,观察挂载情况,也是显示noquota

(base) root@VPMS-Lab-NAS:~# mount | grep NFSshare
/dev/sda1 on /NFSshare type xfs (rw,noatime,attr2,inode64,logbufs=8,logbsize=32k,noquota)
(base) root@VPMS-Lab-NAS:~# xfs_quota -x -c "state" /NFSshare
(base) root@VPMS-Lab-NAS:~# cat /proc/mounts | grep NFSshare
/dev/sda1 /NFSshare xfs rw,noatime,attr2,inode64,logbufs=8,logbsize=32k,noquota 0 0
(base) root@VPMS-Lab-NAS:~# mount | grep NFSshare
/dev/sda1 on /NFSshare type xfs (rw,noatime,attr2,inode64,logbufs=8,logbsize=32k,noquota)
(base) root@VPMS-Lab-NAS:~# umount /NFSshare
(base) root@VPMS-Lab-NAS:~# mount -o usrquota,grpquota,prjquota /dev/sda1 /NFSshare
(base) root@VPMS-Lab-NAS:~# mount | grep NFSshare

搞得我差点以为是内核不支持,想了想,最近也没升级内核啊。

直到无意间发现,/dev/sda1除了/NFSshare这个目录,竟然还挂载了另一个:

(base) root@VPMS-Lab-NAS:~# mount /NFSshare
mount: /NFSshare: /dev/sda1 already mounted on /vol00/ST1000DM003-1SB102.

恍然大悟,绝对就是它了,这是飞牛OS默认挂载的路径,并且是没有开启配额的。

所以,只需要全部umount,然后重新mount就行了~

(base) root@VPMS-Lab-NAS:~# umount /vol00/ST1000DM003-1SB102
(base) root@VPMS-Lab-NAS:~# umount /NFSshare
(base) root@VPMS-Lab-NAS:~# mount /NFSshare

终于可以了:

(base) root@VPMS-Lab-NAS:~# sudo xfs_quota -x -c "report -h" /NFSshare
User quota on /NFSshare (/dev/sda1)
                        Blocks
User ID      Used   Soft   Hard Warn/Grace
---------- ---------------------------------
root         2.5G      0      0  00 [------]
vpms        41.1M      0      0  00 [------]

Group quota on /NFSshare (/dev/sda1)
                        Blocks
Group ID     Used   Soft   Hard Warn/Grace
---------- ---------------------------------
root         2.5G      0      0  00 [------]
Administrators  41.1M      0      0  00 [------]

Project quota on /NFSshare (/dev/sda1)
                        Blocks
Project ID   Used   Soft   Hard Warn/Grace
---------- ---------------------------------
#0          41.1M      0      0  00 [------]
p138425166   2.5G      0    30G  00 [------]
p1760282371      0      0    20G  00 [------]
p1950474679      0      0     5G  00 [------]

(base) root@VPMS-Lab-NAS:~#