磁盘满导致宝塔无法运行怎么处理?
美国、香港服务器
磁盘满导致宝塔无法运行怎么处理?
09-30 来源:
## 第一步:查看磁盘占用(确认是不是根分区满)
df -h
看`/`分区 Use% 是不是 100%
df -i
检查 inode 耗尽(文件数量爆满,容量还有剩余也会报错`No space left`)
## 第二步:一键应急清理(宝塔官方清理命令,安全,优先执行)
bt 15
自动清理网站日志、PHP session、系统临时文件、邮件日志,**不会删除网站源码、数据库**宝塔面板
## 第三步:清理宝塔备份
宝塔默认本地备份目录`/www/backup`,很多时候是备份把磁盘塞满
# 清空备份目录(确认备份已经下载到本地再执行!)
rm -rf /www/backup/*
清空宝塔回收站:
rm -rf /www/Recycle_bin/*
## 第四步:查找大文件(bt15 清理后空间还是不足,逐级定位)
# 查看根目录各文件夹大小
du -sh /*
# 查找大于100M的文件
find / -type f -size +100M 2>/dev/null
重点排查目录:
1. `/www/server/php/*/var/log` PHP 日志(CC 攻击日志暴涨)
2. `/var/log` 系统日志
3. `/www/server/mysql` MySQL 日志(mysql-bin 二进制日志很大)
MySQL 二进制日志谨慎删除,会影响数据恢复,业务重要不要直接删。
### 重要坑:删除文件后空间没释放
文件被进程占用(日志文件被 Nginx/PHP 打开,rm 删除但空间不释放)
lsof |grep deleted
找到占用进程,重启对应服务:
bt 1 #重启宝塔全套服务,释放已删除文件占用空间
## 第五步:空间释放后,启动宝塔面板
bt 1 #重启宝塔
bt 16 #一键修复面板
执行完`bt 14`,重新获取面板地址,尝试访问。
## 第六步:后续预防(美国高防服务器重点,CC 攻击极易日志爆盘)
1. 宝塔面板 → 计划任务,**开启定时清理日志**,7 天自动清理网站访问日志
2. 修改备份设置:**关闭本地备份**,备份远程存储,不要存在服务器硬盘
3. 高防场景:开启 WAF 日志自动轮转,防止 CC 拦截日志短时间填满磁盘
4. 设置磁盘告警,到达 80% 触发提醒
## Windows 宝塔磁盘满简要方案
RDP 远程登录服务器,打开此电脑看磁盘;
清理:
- 宝塔备份文件夹、网站日志、IIS 日志、mysql 日志;
清理完重启宝塔服务。
## 应急判断总结
1. `df -h` 根分区 100% → 清理日志 / 备份
2. `df -i` inode100% → 大量微小日志文件(WAF 拦截日志),批量清理小文件
3. 清理完成,重启宝塔即可恢复面板访问
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快