Quota——文件夹限制额定空间

使用过程

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

你可能感兴趣的:(Quota——文件夹限制额定空间)