因特尔Edison第2站-- Edison上No space left on device

1、今天再搞Edison的时候出现了一个IOError [Errno 28] No space left on device的错误,在网上查了一下说是内存不足,就用df -h查看,下面这个图是我删除一写东西后的,删除东西之前是红色方格内71%100%,已经没有空间了。

因特尔Edison第2站-- Edison上No space left on device_第1张图片


于是就要删除一些东西,但是对Linux不是很熟悉,而且我刚刚拿到板子,里面也没有自己的东西,不知道那些是可以删除的。在网上查了好久,结果是删除日志文件,日志文件在系统正常运行的时候,日志是没有用的。于是进入 /var/log把里面的日志全部删除了,结果空间占用从100%下降到了70% ,当然还有其他东西可以删除的,但是删除的时候一定要注意。

2、有的时候可能 是空间明明还在,但是还是提示这个错误,如下图:

因特尔Edison第2站-- Edison上No space left on device_第2张图片


/dev/root下明明有很多空间,但是提示No space left on device这个错误,那么应该用df -i看一下,如下图:



这下就明白了,原来是Inodes使用满了,解决:

在生成文件系统镜像文件时,指定Inode的数量:genext2fs -N 2048 -b 50000 -d ./tmpfs rootfs.img

附:Inode作用百度说明:

Linux/Unix like OS 的文件系统中每个目录树中的节点并不是像 Windows 那样直接包含文件的具体信息,而只包含了文件名和 Inode number 。通过 Inode number 所找到对应于文件名的 Inode 节点中才真正记录了文件的大小/物理地址/所有者/访问权限/时间戳/被硬链接的次数等实际的 metadata 。当你在 Linux 中进行 IO 操作的时候,需要的资源除了磁盘空间以外,还要有剩余的 Inode 才行。缺省情况下, Linux 在系统安装过程中按照1个 Inode 对应 2k 磁盘空间来计算每个分区的最大 Inode 数。一旦文件系统创建之后,每个分区可用 Inode 数就无法进行动态调整。正常来说,一般不太会出现某个分区的 Inode 耗尽而磁盘空间尚余的情况,除非创建的Inode偏少或者系统中出现大量的小文件。但如果确实需要的话,可以在创建文件系统(比如用 mke2fs )的时候根据实际需要来调整这个参数(比如分区如果用于存放超大视频文件的话 Inode 的数量可以少一些;如果打算存放的文件是大量小于 2k 的迷你文件的话就要考虑多创建一些 Inode

3问题描述

修改数据库参数后启动数据库报错

SQL> startup nomount

ORA-27102: out of memory

Linux-x86_64 Error: 28: No space left on device

解决方案

这个问题在linux64位中比较常见,当SGA的值大于共享内存就会报这个错

共享内存在shmall这个参数中设置,shmall单位为页,换算成内存大小还需要把两个值相乘,如shmall=4194304,那么共享内存的大小就是(4194304*4096)/(1024*1024*1024)=16G

1.获得shmall的方式如下

# cat /proc/sys/kernel/shmall

4194304

2.我们可以通过/etc/sysctl.conf文件中kernel.shmall的值来调整共享内存大小

[root@svr28-167 ~]# vi /etc/sysctl.conf

kernel.shmall= 8388608

3.我们可以通过下面命令得到分页大小,默认是4Kb

$ getconf PAGE_SIZE

4096

4.修改完之后没忘记让它立即生效并确认

# sysctl -p

# cat /proc/sys/kernel/shmall

8388608

以上参考了网上一些小伙伴的资料,其地址是:

http://forums.gentoo.org/viewtopic-t-933580-view-next.html-sid-1235d3059be0130aaf5d8c97ccebf44e.html

http://zhangjunxin520.blog.163.com/blog/static/3050370320133161080835/

http://www.linuxidc.com/Linux/2012-12/76973.htm

你可能感兴趣的:(on,left,dev,space,内存不足,No,因特尔Edison)