提示如下错误:No space left ondevice,通过 df -h 查看磁盘空间,发现没满,请问可能原因是什么?

如果向磁盘写入数据提示如下错误:No space left ondevice,通过 df -h 查看磁盘空间,发现没 满,请问可能原因是什么?

1.1首先查看我们的磁盘剩余情况

[[email protected] /]# df -h                 #发现磁盘没有满  还有%47

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       6.9G  3.1G 3.5G  47% /

tmpfs           491M     0 491M   0% /dev/shm

/dev/sda1       190M   33M 147M  19% /boot

1.2 创建目录测试报错

#创建目录报错文件还是正常

[[email protected]/]# mkdir test

mkdir: cannot create directory `test‘: No space left on device

#查看磁盘inode

[[email protected]/]# df -i

Filesystem     Inodes IUsed  IFree IUse% Mounted on

/dev/sda3      462384 462384      0 100% /

tmpfs          125517      1 125516    1% /dev/shm

/dev/sda1       51200     38 51162    1% /boot

#最后发现目录backup中inode   满了

[[email protected]/]# df -i /backup/

Filesystem     Inodes IUsed IFree IUse% Mounted on

/dev/sda3      462384462384     0  100% /

1.3解决方案

#删除backup目录中不常用的文件数据

#由于本文是测试inode满 所以删除所有数据,工作中要注意汇报上级。

[[email protected] /]# \rm -rf /backup/

#公司解决方案

删除/backup目录中的部分文件,释放出/backup分区的一部分inode,特别要留意那些spool出来的文件,这种文件一般会占用比较多的节点,因为比较小而且零碎,同时要多留意日志文件信息等

2、用软连接将空闲分区/opt中的newcache目录连接到/data/cache,使用/opt分区的inode来缓解/backup分区inode不足的问题:

ln-s /opt/newcache /data/cache

3、更换服务器,用高配置的服务器替换低配置的服务器。很多时候用钱去解决问题比用技术更有效,堆在我办公桌上5台全新的DELL PowerEdge 1950 服务器即将运往IDC机房。一般不建议

1.4检查inode

Filesystem     InodesIUsed  IFree IUse% Mounted on

/dev/sda3      462384 59141403243   13% /

tmpfs          125517     1 125516   1% /dev/shm

/dev/sda1       51200    38 51162    1% /boot

时间: 2024-10-12 04:36:15

提示如下错误:No space left ondevice,通过 df -h 查看磁盘空间,发现没满,请问可能原因是什么?的相关文章

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

由于当初安装系统时设计不合理,有些分区分的过小,以及网络通讯故障等造成日志文件迅速增长等其他原因都可能表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等. (以/home空间满为例): 1. 定期对重要文件系统扫描,并作对比,分析那些文件经常读写 #ls –lR /home >;files.txt #diff filesold.txt files.txt 通过分析预测空间的增长情况,同时可以考虑对不经常读写文件进行压缩,以减少占用空间. 2. 查看空间满的文件系统的inodes消耗 #df

关于“no space left on device”(磁盘空间不足)问题

1.首先介绍两个命令 df -h查看磁盘使用情况 df -i 查看inode使用情况 2.block满了 通常解决方法是删除大文件,不要直接删除,先确认数据是否重要,否则就掉坑里了. [[email protected] ~]# cd /app/logs/ [[email protected] logs]# ls -lh /bin/ls -rwxr-xr-x. 1 root root 107K Mar 23 02:52 /bin/ls [[email protected] logs]# df -

no space left on device磁盘空间不足

磁盘在使用之前需要做RAID冗余阵列.分区.格式化.挂载: 格式化的目的:1.创建文件系统:2.初始化inode和block(即inode和block的数量是一定的):每一个非空文件都要占用一个inode和至少一个block,那么无论是inode满了还是block满了,磁盘就存放不了东西了,就会提示no space left on device: 那么如何解决这个问题? 1.df -h 查看磁盘(block)使用情况,如果满了,那么删除不需要的大文件: 2.df -i 查看inode使用情况,如

PLSQL不好用,提示ora-12514 错误解决方法

我的PLSQL不好用,提示ora-12514 错误时 我分两步干的: 1:用户名,密码,不写,提示错误后,cancel登陆 tools->preference左侧选->connection,右侧Oracle Home 里面选择OraDb10g_home1. 2:找到%oracle_home%NETWORK/ADMIN/LISTENER.ORA 修改如下:添加一段代码 # listener.ora Network Configuration File: D:/oracle/oracle10g/n

IIS:打开任意 .aspx 页面,提示 404 错误

环境:win2003 sp2 x64 + iis 6.0 + asp.net 2.0 问题描述 IIS 打开任意 .aspx 页面,提示 404 错误 无法找到该页 问题解决 IIS 的 "Web 服务扩展",找到"ASP.NET v2.0.50727"项,设置为"允许". 如果找不到"ASP.NET v2.0.50727"项,可能是: 1.未安装 .NET Framework 2.0,请先安装: 2..net2.0已经安装,

VMware ESXi 启动时提示引导错误:不是VMware引导槽。找不到管理程序(bank6 not a vmware boot bank no hypervisor found)

VMware ESXi 启动时提示引导错误: bank6 not a vmware boot bank no hypervisor found 大概中文意思是:不是VMware引导槽.找不到管理程序. 网上看到https://communities.vmware.com/thread/429698 有网友解答说,删除分区的字符会导致GPT修改(大意) 才想起重启前,在PE下转移硬盘数据,因为ESXi的分区比较多,看着碍眼手贱删掉了2个分局的字符.... 再看https://kb.vmware.c

http启动时提示如下错误Permission denied

apache配置了多端口,启动时提示如下错误,原因是selinux开启导致 [[email protected] conf]# /etc/init.d/httpd start Starting httpd: [Tue Dec 20 11:34:44 2016] [warn] NameVirtualHost *:80 has no VirtualHosts (13)Permission denied: make_sock: could not bind to address [::]:8001 (

【我是老中医】VMware在win8.1下开Ubuntu提示”内部错误"解决方案

这个题目起得很洋气啊,其实问题也比较好解决,但是我想多码几个字!!! 好吧,咱们从头说起.话说我们学院每年都会组织大三的进行校企联合实训(其实就是达内和华迪的培训,相当水),有Unix C,VC++,Android和JavaEE,我当时觉得UC很NewB啊,毅然决然就选了UC,当时达内的人说的很高大上,什么什么数据挖掘系统,其实也没用到什么算法之类的,都是基本操作,就一个socket编程还新鲜点,其他都是平常作业做过的. 然后,达内提供了VMware和Ubuntu作为实习环境,可是,意想不到的是

恢复数据库备份时提示日志错误

可以打开了恢复的时候增加了这个参数 WITHOUT ROLLING FORWARD 恢复数据库备份时提示日志错误,码迷,mamicode.com