磁盘空间不足案例详解

第一个里程碑:通过使用df -h查看系统整体的磁盘空间大小,看看到底哪里占用最大

可以看出/目录下占用的空间最大

 第二个里程碑:通过使用du -sh查看指定的目录磁盘空间使用情况.

 可以看出来/var目录下占用的空间还是蛮大的,然后继续一步一步分析.

 第三个里程碑:确定文件是否可以删除,然后对文件或者目录做相应的处理,

例如,清空/var/log/messages的日志内容

 问:想创建一个占用磁盘空间很大的文件,怎么创建,如下图向/tmp/big写10000000行,基本占用空间就满了(测试环境搞,各位注意!!!!)

 写一个案例: 

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

inode用光了

第一个里程碑:通过df -i 可以查看系统的文件系统的i节点的使用情况

模拟创建inode写满

mkdir -p /app/logs

dd if=/dev/zero of=/dev/sdc bs=8k count=10

mkfs.ext4 /dev/sdc (格式化分区并且格式为ext4)

ls -l /dev/sdc 

mount -o loop /dev/sdc /app/logs (把文件挂在分区/dev/sdc下面)

 

在/var/logs目录下创建6个文件的时候报No space left on device(没有磁盘空间),用df -h查看的时候还有可用的磁盘空间.

 

解决的办法就是删除该目录下的这些文件

 

原文地址:https://www.cnblogs.com/wqx851/p/13152083.html