ENV:
[[email protected] ~]# uname -r
3.10.0-514.el7.x86_64
[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[[email protected] ~]# xfs_quota -V
xfs_quota version 4.5.0
正在学习linux系统的quota磁盘配额,但是在操作时出现错误Function not implemented:
[[email protected] newFS]# xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 test' /mnt/newFS/
xfs_quota: cannot set limits: Function not implemented
哪里出现错误了??找了man xfs_quota 文档,其中的例子:
EXAMPLES
Enabling quota enforcement on an XFS filesystem (restrict a user to a
set amount of space).
# mount -o uquota /dev/xvm/home /home
# xfs_quota -x -c 'limit bsoft=500m bhard=550m tanya' /home
# xfs_quota -x -c report /home
Enabling project quota on an XFS filesystem (restrict files in log file
directories to only using 1 gigabyte of space).
# mount -o prjquota /dev/xvm/var /var
# echo 42:/var/log >> /etc/projects
# echo logfiles:42 >> /etc/projid
# xfs_quota -x -c 'project -s logfiles' /var
# xfs_quota -x -c 'limit -p bhard=1g logfiles' /var
和操作的一样啊,怎么会不能实现的呢??
最后找了百度,排在前几个的老外遇到的也是一样的情况,但是看到最后也是没有得到解决,最后还是在国人的博客找到解决方法:
[[email protected] ~]# vim /etc/fstab
/dev/sdb1 /mnt/newFS xfs defaults,usrquota,grpquota 0 0
//就是在这行默认配置中加上usrquota,grpquota
设置完后mount -a 再执行,怎么还不行呢???没办法,直接重启:
[[email protected] ~]# shutdown -r now
启动完后,再执行一次吧:
[[email protected] ~]# xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 test' /mnt/newFS
[[email protected] ~]# xfs_quota -x -c report /mnt/newFS/
User quota on /mnt/newFS (/dev/sdb1)
Blocks
User ID Used Soft Hard Warn/Grace
---------- --------------------------------------------------
root 36512 0 0 00 [--------]
test 0 3072 6144 00 [--------]
Group quota on /mnt/newFS (/dev/sdb1)
Blocks
Group ID Used Soft Hard Warn/Grace
---------- --------------------------------------------------
root 36512 0 0 00 [--------]
[[email protected] ~]#
这次可以了。
在最后还要感谢下面两位的解决方法,因两个的内容一样,就都贴出来一起感谢了。
http://www.mamicode.com/info-detail-1131485.html
https://blog.51cto.com/yangzhiming/1717745