使用过程
1.挂载一个块文件(xfs类型)
mkfs.xfs -f /dev/vdb
mount -o prjquota /dev/vdb /data0/
2.在挂载的目录下,创建所要分配额度的目录
mkdir /data0/test1
3.为每个目录分配一个标识,让quota可以统一管控(50为标识,可以任意改动,dev-projectss为quota里面的标识名称)
echo '50:/data0/test1' >> /etc/projects
echo 'dev-projectss:50' >> /etc/projid
xfs_quota -x -c 'project -s dev-projectss' /data0
4.为指定目录分配固定的空间额度
xfs_quota -x -c 'limit -p bhard=1m dev-projectss' /data0
测试
用例:
dd if=/dev/zero of=/data0/test1/testsdf bs=1024 count=100000
结果显示:
dd: writing `/data0/test1/testsdf': No space left on device(提示没有足
够的空间)
15357+0 records in
15356+0 records out
15724544 bytes (16 MB) copied, 0.281963 s, 55.8 MB/s
或者显示:
Disk quota exceeded
注意:
如果数据超过大小,则超过的部分不存入。不超过的部分依旧能够存入
辅助功能
1、暂时限定xfs的quota功能(相当于取消大小限制,对所有目录)
xfs_quota -x -c "disable -up" /home(挂载路径块)
2、查看quota(user、group、project)开启状态状态(上列为project的案例)
xfs_quota -x -c "state" /home
3、查看挂载目录下的各目录情况(对应目录,对应的quota标识名称)
xfs_quota -x -c "print " /home
4、查看挂载目录下,各个目录的额度情况(包括已使用,限定的大小)-----比较有用
xfs_quota -x -c "report" /home
5、如果要清空所有目录的额度,可以执行以下命令,重新挂载即可(用第4点可看到清零结果)
xfs_quota -x -c "off -up" /home
xfs_quota -x -c "remove -p" /home
网友评论