今天遇到了一个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:~#