宝塔面板安装失败报磁盘空间不足,实为校验/www和/tmp分区空间(/tmp常为小容量tmpfs),可临时指定tmpdir或加--force跳过检测;需清理日志、缓存及残留安装文件,但严禁删除/www/server/data/mysql等核心数据目录。

宝塔面板安装失败报 disk space is insufficient
不是磁盘真没空间,而是宝塔在安装前会检查 /www 所在分区的可用空间(默认要求 ≥10GB),同时还会校验 /tmp 目录剩余容量。很多小内存 VPS 的 /tmp 是基于内存的 tmpfs,只有几百 MB,一碰就爆。
- 先运行
df -h看清实际各分区使用率,重点盯/、/www、/tmp - 如果
/tmp是 tmpfs(类型为tmpfs),临时切到其他目录执行安装:export TMPDIR=/root && bash install.sh - 宝塔 7.9+ 版本支持跳过空间检测:加参数
--force(仅限确认空间够用时用)
清理 /var/log 下堆积的 Nginx/Apache/系统日志
日志文件常年不轮转,单个 nginx.log 或 secure 动辄几个 GB,是“磁盘告急”的高频元凶。
- 别直接
rm -f /var/log/*.log—— 进程还在写,删了也占空间,得先截断:truncate -s 0 /var/log/nginx/access.log - 用
journalctl --disk-usage查 systemd 日志占用,超 500MB 就该清理:journalctl --vacuum-size=100M - 宝塔自带的日志切割功能默认关闭,进面板 →「网站」→「日志切割」打开并设周期,否则下次还堆
清除宝塔自身缓存与未完成安装包
宝塔安装中途失败,会在 /www/server/panel/install 留下残余压缩包和解压目录;升级失败也会卡住 /www/server/panel/pyenv 缓存,这些都不计入常规 du 统计但真实吃空间。
- 删旧安装包:
rm -f /www/server/panel/install/*.zip /www/server/panel/install/*.tar.gz - 清空失败残留:
rm -rf /www/server/panel/install/*.sh /www/server/panel/install/*_install -
/www/server/panel/pyenv下若存在多个py3.7/py3.9子目录,只留当前正在用的那个(查ps aux | grep python看进程路径)
误删 /www/server/data 导致 MySQL 启动失败
有人看到 /www/server/data 占用大(尤其是 mysql 目录),想当然清空,结果 MySQL 直接起不来——这不是缓存,是数据库真实数据目录。
- 绝对不要手动删
/www/server/data/mysql或其子目录,除非你已用mysqldump备份好所有库 - 真正可安全清理的是
/www/server/data/mysql/*.err和*.log(错误日志、慢查询日志),但要用echo > xxx.err截断,别rm - 如果已经删了且没备份,MySQL 无法启动,唯一办法是停服务后从
/www/backup/database恢复(前提是宝塔自动备份开着)
最麻烦的不是空间本身,是搞不清哪些目录能动、哪些一碰就让网站或数据库瘫痪。动手前先 ls -lh 看权限和修改时间,比盲目 rm -rf 省三小时排查。










