马春杰杰博客
致力于深度学习经验分享!

如何动态调整Linux中某个目录的大小?

最新目录

这里使用了exf4prjquota的特性。

假如想要调整的目录路径为:/disk/Individual-limits/machunjie

那么,只需要以下步骤即可:

mkdir -p /disk/Individual-limits/machunjie

echo "machunjie:2002" >> /etc/projid

echo "2002:/disk/Individual-limits/machunjie" >> /etc/projects

xfs_quota -x -f -c "project -s machunjie" /disk

xfs_quota -x -f -c "limit -p bsoft=280G bhard=300G machunjie" /disk

xfs_quota -x -f -c "report -p" /disk

可以看到结果:

有几点需要注意:

1、2002是身份ID,可以随意设置,只要与其他目录不一致就行

2、需要先确认你的挂载点/disk是否开启prjquota特性

3、这里设置了软限制和硬限制,区别:
Soft limit:超过这个值时,系统会开始发出警告,但在宽限期(grace period)内仍允许写入。
Hard limit:绝对上限,超过就直接报 Disk quota exceeded,无法再写入。

调整已有目录配额,直接运行:

xfs_quota -x -f -c "limit -p bsoft=380G bhard=400G machunjie" /disk

自动化脚本

下面提供一个自动化脚本,可以方便的创建磁盘限额,使用的时候,以 root 运行,把挂载点(默认 /disk)改成你的实际挂载点即可。

脚本名称:set_project_quota.sh

命令:

1. 给 machunjie 新建目录并设置 300G 硬限额(不设软限额):

bash set_project_quota.sh machunjie /disk/Individual-limits/machunjie 0 300G --mount /disk --id 2002

1. 给 machunjie 新建目录并设置 180G软限额300G 硬限额

bash set_project_quota.sh machunjie /disk/Individual-limits/machunjiee 180G 200G --mount /disk

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《如何动态调整Linux中某个目录的大小?》
文章链接:https://www.machunjie.com/linux/1888.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

:smile: :sad: :arrow: :cool: :confused: :cry: :eek: :evil: :exclaim: :idea: :lol: :mad: :mrgreen: :neutral: :question: :razz: :redface: :rolleyes: :surprised: :wink: :biggrin: :twisted: