这一般是由于你的服务器磁盘空间已满造成的。
可通过 SSH 连接到服务器,执行 df -lh
命令确认下,如:
[root@localhost] # df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 20G 0 100% /
解决方案:清理空间
由于空间已经满了,无法进入面板删除文件,只能通过命令删除,清理步骤:
一、查找大文件
首先我们需要找到占用空间大的文件,可以使用以下命令:
find /var/log -size +10M -exec ls -lh {} +
命令解析:
/var/log 是要搜索的目录,/var/log 是系统日志目录,删除里面的文件相对比较安全。
+10M 表示搜索大于 10M 的文件
二、删除大文件
如果要删除找到的这些文件,请在确认文件可以删除的情况下,使用以下命令删除:
find /var/log -size +10M -exec rm -f {} +
三、查找其他目录
将上面命令中的 /var/log 改为其它路径,从第一步开始继续清理。
四、重启服务器
磁盘空间不足时,可能会引起许多程序运行异常,因此在清理完成后,建议重启一下服务器。
另一种可能性:inode耗尽
还有一种可能性就是inode已经消耗光, 可以通过 df -i
来查询
[root@izbp1e9bjg74liw07bv0crz /]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda1 2621440 2621440 0 100% /
devtmpfs 482835 338 482497 1% /dev
tmpfs 485211 1 485210 1% /dev/shm
tmpfs 485211 381 484830 1% /run
tmpfs 485211 16 485195 1% /sys/fs/cgroup
tmpfs 485211 1 485210 1% /run/user/0
这种情况无解, 只能通过删除文件来释放inode。