导语

使用svn commit的时候,发现“svn Can't open  No space left on device”的错误,针对这种情况;有可能是你的磁盘满了,还有可能是你的磁盘的 inode 用光了。

第一种 磁盘满的情况

使用"df -h"命令来查看硬盘的使用情况;

如果清理磁盘的话:

需要查看各个文件的大小和排序,那么可以使用“du -sk * | sort -n”或者“du -sm * | sort -n”命令来查看;

需要查看具体的文件大小可用命令:du -sh var/;

确定好需要删除的文件夹后使用:rm -rf 文件夹;

确定好需要删除的文件后使用:rm -f 文件名;

根据上面的步骤,基本就可以解决因磁盘满造成的问题了。

接下来,我们讨论下第二种情况:

第二种  inode已满的情况

什么是 inode ?

文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block)。这种由多个扇区组成的”块”,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个 sector组成一个 block。

文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为”索引节点”。

每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。

如何查看系统的 innode 占用情况

df -ih

如何查找那个目录下文件最多

首先切到根目录 /

cd /

然后执行

for i in /*; do echo $i; find $i | wc -l; done

或者

for i in `ls -1A | grep -v "\.\./" | grep -v "\./"`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -10

这样会依次返回/目录下文件最多的目录,进入这个目录,再执行上述命令,就这样层层深入最终确定是那个目录文件最多

如何删除那个目录的的所有文件

一般情况下,如果这个目录下应该会有数以百万的文件,如果你直接用 rm -rf 目录名 的话效率会很低,可以用下面方法

find 目录 -type f -name '*' -print0 | xargs -0 rm

时间可能会比较久,所以你最好开一个 screen 来处理。

又或者:

删除整个:sudo find /tmp -type f -exec rm {} \;
删除前缀为sendEmai:sudo find /root -type f -name 'sendEmail.*' -exec rm {} \;
删除后缀为html:sudo find /root -type f -name '*.html' -exec rm {} \;

另外:

除了/tmp的临时文件外,0字节的文件也会占用inode,应该也释放。

遍历寻找0字节的文件,并删除。比如删除home目录下面的:

sudo find /home -type f -size 0 -exec rm {} \;

Unix报No space left on device的问题:清理磁盘和inode相关推荐

  1. Linux下Tab键补全,报No space left on device错误

    Linux下Tab键补全,报No space left on device错误 Ubuntu下,当输入命令,此时按下tab键进行补全时,显示如下错误: cat t-0_v27-bash: cannot ...

  2. No space left on device 解决Linux系统磁盘空间满的办法

    最近Linux电脑在执行mvn时候总是报错: No space left on device   原因是磁盘空间满了,我马上加了20G的硬盘容量,但是还是报错,上网查了一下,发现了解决方法,我用了其中 ...

  3. No space left on device 解决Linux系统磁盘空间满的办法

    No space left on device 原因是磁盘空间满了 1.查看是否存在未被清除句柄的僵尸文件.这些文件实际上已经被删除,但是有服务程序在使用这些文件,导致这些文件一直被占用,无法释放磁盘 ...

  4. linux清理缓存_[ERROR] Linux 的 No space left on device(磁盘空间不足)

    这两天遇到一个令人脑仁疼的问题:跑程序甚至自动补全的时候,服务器都会报错 'No space left on device',看到网上也有相似的案例,总结一下几种可能: 所在硬盘的空间已满,没有空间进 ...

  5. zabbix的boot.log占满根目录不能ssh连接No space left on device

    今天上午准备登陆下测试环境的zabbix-server服务器查个东西,发现ssh连接不上,报"No space left on device". 1[C:\~]$ ssh 172. ...

  6. ceph osd 由于“No space left on device” 异常down,通过扩容文件系统或者显式运行osd进程解决

    文章目录 ceph版本: 环境配置: 异常问题: 问题解决: 总结 ceph版本: ceph 12.2.1 环境配置: tier_pool 16个分区大小800G 的osd容量 3副本 data_po ...

  7. 【Greenplum异常】数据库报错 could not create temporary file No space left on device(求解决)

    1. 报错详情 ### Error querying database. Cause: java.sql.SQLException: [Pivotal][Greenplum JDBC Driver][ ...

  8. UMOUNT NAS报错No space left on device和was not found in /proc/mounts

    UMOUNT NAS报错No space left on device和was not found in /proc/mounts NAS_IP:/sysidc 表示NAS的存储设备. [root@m ...

  9. 启动系统的时候报error: no space left on device

    启动系统的时候报error: no space left on device 是"错误:设备上没有剩余空间" 的一个报错 原因是在启动系统时linux会启动相应的服务,而有些服务在 ...

最新文章

  1. 数组,结构体初始化为0
  2. linux命令-- 抓包
  3. different color in Chrome Development Tool
  4. 【每日一题】7月15日题目精讲—生日快乐
  5. 一套即时通讯聊天程序源码 VUE写的
  6. 米斯特白帽培训讲义 漏洞篇 越权
  7. Spring: @Import @ImportResource引入资源
  8. linux下静态链接库和动态链接库
  9. NLP—1.自然语言处理的基础任务与应用
  10. 【leetcode 简单】第三十八题 两数之和 II - 输入有序数组
  11. 工厂模式的思想主要为
  12. Linux中交叉编译器的安装
  13. 什么是技术交底书? 如何撰写技术交底书
  14. 2022年茶艺师(中级)考试题及茶艺师(中级)考试技巧
  15. 坐标求四面体体积_四面体体积公式
  16. Sofa memcached client
  17. Linux curl命令详解 【转】
  18. 实验吧——安全杂项之“Snake”详解
  19. panda3d python教程_图解 Panda3D引擎开发入门
  20. 深圳市专精特新中小企业认定补贴政策及申报条件重点,补贴20-100万

热门文章

  1. 读书笔记-Icepak自然冷却模拟设置步骤
  2. 【JAVAEE】JUC(java.util.concurrent)的常见类
  3. 怎样实现随机抽题php,ppt VBA 实现随机抽题
  4. 防抖和节流以及应用场景
  5. 数学黑洞(一)令人拍案叫绝的卡布列克常数
  6. 6成网友睡前不玩手机睡不着 专家称影响生育
  7. 最小环问题(无向图)
  8. Personalized Edge Intelligence via Federated Self-Knowledge Distillation, TPDS 2023
  9. 解决oracle数据库conn scott /tiger 连接不上的问题;待验证
  10. AI教程之 Stable Diffusion在自己电脑上运行稳定的AI自动艺术创作