Unix报No space left on device的问题:清理磁盘和inode
导语
使用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相关推荐
- Linux下Tab键补全,报No space left on device错误
Linux下Tab键补全,报No space left on device错误 Ubuntu下,当输入命令,此时按下tab键进行补全时,显示如下错误: cat t-0_v27-bash: cannot ...
- No space left on device 解决Linux系统磁盘空间满的办法
最近Linux电脑在执行mvn时候总是报错: No space left on device 原因是磁盘空间满了,我马上加了20G的硬盘容量,但是还是报错,上网查了一下,发现了解决方法,我用了其中 ...
- No space left on device 解决Linux系统磁盘空间满的办法
No space left on device 原因是磁盘空间满了 1.查看是否存在未被清除句柄的僵尸文件.这些文件实际上已经被删除,但是有服务程序在使用这些文件,导致这些文件一直被占用,无法释放磁盘 ...
- linux清理缓存_[ERROR] Linux 的 No space left on device(磁盘空间不足)
这两天遇到一个令人脑仁疼的问题:跑程序甚至自动补全的时候,服务器都会报错 'No space left on device',看到网上也有相似的案例,总结一下几种可能: 所在硬盘的空间已满,没有空间进 ...
- zabbix的boot.log占满根目录不能ssh连接No space left on device
今天上午准备登陆下测试环境的zabbix-server服务器查个东西,发现ssh连接不上,报"No space left on device". 1[C:\~]$ ssh 172. ...
- ceph osd 由于“No space left on device” 异常down,通过扩容文件系统或者显式运行osd进程解决
文章目录 ceph版本: 环境配置: 异常问题: 问题解决: 总结 ceph版本: ceph 12.2.1 环境配置: tier_pool 16个分区大小800G 的osd容量 3副本 data_po ...
- 【Greenplum异常】数据库报错 could not create temporary file No space left on device(求解决)
1. 报错详情 ### Error querying database. Cause: java.sql.SQLException: [Pivotal][Greenplum JDBC Driver][ ...
- 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 ...
- 启动系统的时候报error: no space left on device
启动系统的时候报error: no space left on device 是"错误:设备上没有剩余空间" 的一个报错 原因是在启动系统时linux会启动相应的服务,而有些服务在 ...
最新文章
- 数组,结构体初始化为0
- linux命令-- 抓包
- different color in Chrome Development Tool
- 【每日一题】7月15日题目精讲—生日快乐
- 一套即时通讯聊天程序源码 VUE写的
- 米斯特白帽培训讲义 漏洞篇 越权
- Spring: @Import @ImportResource引入资源
- linux下静态链接库和动态链接库
- NLP—1.自然语言处理的基础任务与应用
- 【leetcode 简单】第三十八题 两数之和 II - 输入有序数组
- 工厂模式的思想主要为
- Linux中交叉编译器的安装
- 什么是技术交底书? 如何撰写技术交底书
- 2022年茶艺师(中级)考试题及茶艺师(中级)考试技巧
- 坐标求四面体体积_四面体体积公式
- Sofa memcached client
- Linux curl命令详解 【转】
- 实验吧——安全杂项之“Snake”详解
- panda3d python教程_图解 Panda3D引擎开发入门
- 深圳市专精特新中小企业认定补贴政策及申报条件重点,补贴20-100万
热门文章
- 读书笔记-Icepak自然冷却模拟设置步骤
- 【JAVAEE】JUC(java.util.concurrent)的常见类
- 怎样实现随机抽题php,ppt VBA 实现随机抽题
- 防抖和节流以及应用场景
- 数学黑洞(一)令人拍案叫绝的卡布列克常数
- 6成网友睡前不玩手机睡不着 专家称影响生育
- 最小环问题(无向图)
- Personalized Edge Intelligence via Federated Self-Knowledge Distillation, TPDS 2023
- 解决oracle数据库conn scott /tiger 连接不上的问题;待验证
- AI教程之 Stable Diffusion在自己电脑上运行稳定的AI自动艺术创作