什么是inode和block?
inode就是索引节点(index node)的意思,在每一个存储设备被格式化创建文件系统后,所有的文件大致被分为了两部分,分别是inode和block。
inode用来存储文件属性信息
,其中包括了文件大小,文件的归属者,文件的归属组,权限,类型,修改时间,以及指向文件实体数据(block)的指针。
block中存储的就是文件的实际数据
,比如说,照片,视频,音频等等。
注意:inode当中不包含文件名!一个文件的文件名,存储在上级目录的block中!
开始分析
No space left on device:字面意思,就是设备空间不足
查看是 inode 满了还是 block 满了
1、查看是否是block满了
[root@izqj3ircmjwgfkz /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.7G 0 7.7G 0% /dev
tmpfs 7.7G 0 7.7G 0% /dev/shm
tmpfs 7.7G 468K 7.7G 1% /run
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
/dev/vda1 40G 40G 0 100% /
tmpfs 1.6G 0 1.6G 0% /run/user/0
发现根目录下使用率100%,吓我一大跳,查查inode看看
2、查看是否是inode满了
[root@izqj3ircmjwgfkz /]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 1996666 339 1996327 1% /dev
tmpfs 1999042 1 1999041 1% /dev/shm
tmpfs 1999042 412 1998630 1% /run
tmpfs 1999042 16 1999026 1% /sys/fs/cgroup
/dev/vda1 2621440 235379 2386061 9% /
tmpfs 1999042 1 1999041 1% /run/user/0
发现是block满了,inode还好
Filesystem | type | Size | Used | Avail | Use% | Mounted on |
---|---|---|---|---|---|---|
文件系统 | 类型 | 磁盘空间 | 已用空间 | 可用空间 | 使用率 | 挂载目录 |
解决方案
find / -size +100M -exec ls -lh {} \;
查看大小超过100M的文件,发现在某文件夹下有许多大于100M的日志文件,进入该目录,删除一些日志文件,重启恢复正常。
命令介绍
df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
语法:df [参数]… [FILE]…
参数 | 含义 |
---|---|
- h | 显示文件系统的磁盘使用情况,使用’G’(千兆字节),“M”(兆字节)和"K"(千字节)格式 |
- i | 显示inode信息而非块使用量 |