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

如何动态调整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,无法再写入。

自动化脚本

下面提供一个自动化脚本,可以方便的创建磁盘限额,使用的时候,以 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

免费使用DeepSeek满血版

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » 如何动态调整Linux中某个目录的大小?

留个评论吧~ 抢沙发 评论前登陆可免验证码!

私密评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)

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

支付宝扫一扫打赏

微信扫一扫打赏