# 服务器空间不足

# 现象描述

创建目录或者编辑文件的时候,系统会提示:No space left on device,

# 可能的原因

  • 磁盘空间已满
  • 文件系统 inode 已满
  • df fu 处于不一致状态

# 检查磁盘空间是否已满

1、执行以下命令,查看磁盘使用率。

df -h

2、定位硬盘使用率较高的挂载点,并执行以下命令进入该挂载点。

cd 对应挂载点

说明:例如,如需 cd 系统盘挂载点,则执行 cd /。 3、执行以下命令,查找占用空间较大的目录。

du -x --max-depth=1 | sort -n

# 检查文件系统是否 inode 满

1、执行以下命令,查看磁盘使用率。

df -i

2、定位硬盘使用率较高的挂载点,并执行以下命令进入该挂载点。

cd 对应挂载点

说明:例如,如需 cd 系统盘挂载点,则执行 cd /。 3、执行以下命令,查找文件个数最多的目录,解决该问题。该命令较耗时,请耐心等待。

find / -type f | awk -F / -v OFS=/ '{$NF="";dir[$0]++}END{for(i in dir)print dir[i]" "i}' | sort -k1 -nr | head

参考:

创建文件报错 no space left on device (opens new window)
linux系统中的inode是什么 (opens new window)