插件窝 干货文章 linux错误码95怎么处理

linux错误码95怎么处理

文件 方法 磁盘 配额 542    来源:    2025-04-06

Linux 错误码95 (ENOSPC) 处理方法

错误码95对应的是ENOSPC,表示"No space left on device"(设备上没有剩余空间)。这个错误通常发生在以下几种情况:

常见原因及解决方案

1. 磁盘空间不足

这是最常见的原因,检查方法:

df -h

解决方法: - 删除不必要的文件 - 清理日志文件(通常在/var/log/) - 清空回收站 - 使用du -sh *查找大文件

2. inode耗尽

即使磁盘空间足够,inode用尽也会导致此错误:

df -i

解决方法: - 删除大量小文件 - 在文件系统创建时增加inode数量(需要重新格式化)

3. 磁盘配额限制

检查用户或组的磁盘配额:

quota -v

解决方法: - 联系管理员增加配额 - 删除文件释放配额

4. 临时文件系统空间不足

如/tmp分区空间不足:

df -h /tmp

解决方法: - 清理/tmp目录 - 设置更大的临时目录

5. Docker容器空间不足

如果是Docker环境:

docker system df

解决方法: - 清理无用的Docker对象:docker system prune -a

高级排查方法

  1. 使用lsof查找已删除但仍被占用的文件:
lsof | grep deleted
  1. 检查是否有挂载点问题:
mount | grep no space
  1. 对于ext4文件系统,检查是否有保留块:
tune2fs -l /dev/sdX | grep "Reserved block count"

预防措施

  • 设置监控告警,在磁盘空间达到阈值时通知
  • 定期执行清理脚本
  • 对于关键系统,考虑使用LVM以便动态扩展分区

需要更具体的解决方案,请提供您遇到此错误的具体场景和命令输出。