嗨,我是Rasberry pi的新手。我正在使用Rasberry pi 3 B和Ubuntu Mate以及32gb三星10级存储卡。我正在使用Pi4J从rasberry上连接的usbtors232端口读取串行数据并接收数据我将所有数据存储到不同的文件(每个大小为1kb)一段时间后它开始显示内存满df命令显示内存已满/ dev / root 100%但df -i只显示10%使用。在此之后,我无法创建任何文件或文件夹。即使删除创建的文件后。请帮忙。 我在stackoverflow上尝试了多个解决方案。关于重启的更多一点,它不会释放空间
答案 0 :(得分:0)
嗯,我不是100%肯定,inode是什么(-i
选项中的东西),但它似乎只是一些数据,它保存了某个文件的重要内容,例如它的所有者,权限,时间戳和磁盘上的位置。
inode是Linux和其他类Unix操作系统上的文件系统上的数据结构,它存储除文件名和实际数据之外的所有文件信息。 (The Linux Information Project)
然而,在阅读了inode-definition之后,看起来,inode应该比实际文件小(在系统中,有很多非常小的文件)。
所以我运行了df -h
和df -h
进行比较(-h
表示人类可读;以MB或KB表示)查看图片(最后一个命令进一步解释):
如果比较used和Iused,那就有很大差异(8.9GB和180KB)。
我还运行du -sh /
,它返回文件或目录的磁盘使用情况(-s
表示此目录中的总和,不列出所有子目录,-h
表示可读,斜线为命令的结尾说,du
应该收集/(根)目录的大小。
du
表示9.5 GB,比df -h
返回的所有已用尺寸的总和略大。 (我认为原因,为什么它不等于8.7 GB,因为我已经安装了一个USB记忆棒,也计算了,因为你可以通过root(/)文件系统访问它)
毕竟看来,你真的没空了,对不起!但是du
帮我清理了大量垃圾的SD卡。只需键入du -sh .
,您就会看到最大型文件所在的目录。