轻量服务器系统盘扩容与清理指南:磁盘满导致网站报错自救
- 清包缓存:CentOS系 yum clean all,Debian/Ubuntu系 apt clean
- 清Docker:docker system prune -a 删除无用镜像与停止的容器;注意先确认没有在跑的业务容器
- 清旧内核:保留当前与上一个版本即可,多余内核占数百MB
有些东西文档里写了,但第一次看不太明白。云服务器系统盘满了怎么办,我换个说法。
一、先定位:到底是谁吃满了系统盘
别急着删文件,先用命令看清“元凶”。SSH登录后依次执行:
```bash
df -h # 查看各分区使用率,确认是系统盘(/)满
du -sh /* 2>/dev/null # 逐层定位大目录
du -sh /var/log/* | sort -rh | head -10 # 日志大户排行
```
常见占用排行:网站日志(nginx/apache access.log)、MySQL binlog、Docker镜像与容器层、系统更新缓存、用户上传的附件与备份包。提醒一句,du 扫描根目录时加 2>/dev/null 屏蔽权限报错,否则输出刷屏。
看完概念之后如果准备下单,优惠券领取里可以先把券领到手。
二、清理清单:安全释放空间的6个动作
按“风险从低到高”排序,逐项执行:
- 清日志:
journalctl --vacuum-size=200M压缩系统日志;nginx日志可truncate -s 0 access.log清空而非删除,避免句柄失效。 - 清包缓存:CentOS系
yum clean all,Debian/Ubuntu系apt clean。 - 清Docker:
docker system prune -a删除无用镜像与停止的容器;注意先确认没有在跑的业务容器。 - 清旧内核:保留当前与上一个版本即可,多余内核占数百MB。
- 迁移大目录:把网站附件、备份包移到数据盘或对象存储,用软链接指回原路径。
- 关掉无用备份:面板类工具(如宝塔)默认本地备份会反复堆积,改为远程备份或限制保留份数。
提醒一句,不要直接 rm -rf /var/log 整个目录,部分服务重启后会因目录缺失启动失败;删除前先 ls 确认内容。
三、扩容方案对比:轻量服务器怎么加盘
清理只是止血,业务增长后扩容才是长久之计。三条路径对比:
| 方案 | 操作难度 | 适用场景 | 注意点 |
|---|---|---|---|
| 升级套餐(系统盘同步变大) | 低,控制台操作 | 整体配置都不够用 | 一般需关机/重启生效,提前备份 |
| 挂载数据盘 | 中,需分区格式化挂载 | 附件、数据库单独存放 | 新盘要写入 /etc/fstab 否则重启丢失挂载 |
| 对象存储+CDN | 中 | 图片、视频等静态资源 | 需改程序上传逻辑,适合长期方案 |
四、防复发:三条运维习惯
- 日志轮转:给nginx配置
logrotate,按天切割保留7天,别让单文件无限增长。 - 监控告警:用云监控设置磁盘使用率超80%告警,早发现早处理。
- 备份外置:数据库备份直接传到对象存储,本地只留最近1~2份。
另外提醒:建站需在防火墙放通80/443端口,SSH用22端口;选香港节点免ICP备案,但国内访问有一定延迟,按受众选地域。续费同价政策以官网当期活动为准,下单前核对最新活动页,避免预期落差。
这类知识平时用不上,出问题的时候很关键。花几分钟记住,能省不少排查时间。
常见问题
云服务器系统盘满了怎么办,先说结论
有些东西文档里写了,但第一次看不太明白。云服务器系统盘满了怎么办,我换个说法。
大概要花多少钱?
别急着删文件,先用命令看清“元凶”。
新手最容易忽略什么?
最容易忽略的是:清包缓存:CentOS系 yum clean all,Debian/Ubuntu系 apt clean;清Docker:docker system prune -a 删除无用镜像与停止的容器;注意先确认没有在跑的业务容器。这几处想清楚,后面省事。