No space left on device或者Insufficient space

什么是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还好

FilesystemtypeSizeUsedAvailUse%Mounted on
文件系统类型磁盘空间已用空间可用空间使用率挂载目录

解决方案

find / -size +100M -exec ls -lh {} \;

查看大小超过100M的文件,发现在某文件夹下有许多大于100M的日志文件,进入该目录,删除一些日志文件,重启恢复正常。

命令介绍

df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。

语法:df [参数]… [FILE]…

参数含义
- h显示文件系统的磁盘使用情况,使用’G’(千兆字节),“M”(兆字节)和"K"(千字节)格式
- i显示inode信息而非块使用量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗罗的1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值