Linux服务上普通用户下磁盘莫名,创建文件夹报错cannot create directory `log‘: No space left on device

项目场景:

Linux服务CentOS6.7环境下部署集成项目。

问题描述:

/home目录下普通用户莫名的提示没有磁盘空间,df -h显示磁盘空间已满,但是实际的文件夹大小只有2G左右,其他40多G不知道如何使用啦。

原因分析:

可以非常肯定实际文件夹只有1G左右,所以分析可能是网络不好时,进行上传文件,多次失败。删除文件,但是没有kill掉进程,导致占用磁盘

解决方案:

lsof -n | grep deleted
显示出所有针对已删除文件的读写操作。
找打对应用户下的进程,根据进程号kill -9杀掉后,磁盘空间从100%—>4%,解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这个误提示表明在服务器上创建文件夹时出现了空间不足的问题。根据引用和引用[2]的描述,尽管使用df -h命令来查看系统盘和数据盘的使用情况,它们并没有满,但是仍然无法创建文件或文件夹。这可能是由于磁盘配额的限制导致的。 解决这个问题的一种方法是检查磁盘配额设置。您可以使用命令quota -s来查看当前用户磁盘配额设置。如果配额已经达到上限,您可以联系系统管理员进行调整。 另一种可能的原因是,系统的inode已经用完。每个文件和文件夹都占用一个inode。即使磁盘空间有剩余,但如果inode用完了,仍然无法创建新的文件或文件夹。您可以使用命令df -i来查看inode的使用情况。如果inode用完了,您可以删除一些不再需要的文件或文件夹来释放inode。 根据引用的描述,您尝试使用rm -rf *命令删除文件,但由于文件太多,导致Argument list too long的误。您可以尝试使用find命令与xargs命令结合使用来删除大量文件或文件夹。例如,您可以使用以下命令来删除指定目录下的所有文件和文件夹: find /path/to/directory -type f -delete find /path/to/directory -type d -delete 请注意,上述命令将删除指定目录下的所有文件和文件夹,请谨慎操作。 综上所述,您可以尝试以下步骤来解决问题: 1. 使用quota -s命令检查当前用户磁盘配额设置。 2. 使用df -i命令检查inode的使用情况。 3. 如果磁盘配额已满或inode已用完,请联系系统管理员进行调整。 4. 如果需要删除大量文件或文件夹,请使用find命令与xargs命令结合使用。 希望这些信息对您有所帮助。如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lwd2307997664

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值