轻量服务器系统盘扩容与清理指南:磁盘满导致网站报错自救

要点速览
  • 清包缓存: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个动作

按“风险从低到高”排序,逐项执行:

  1. 清日志:journalctl --vacuum-size=200M 压缩系统日志;nginx日志可 truncate -s 0 access.log 清空而非删除,避免句柄失效。
  2. 清包缓存:CentOS系 yum clean all,Debian/Ubuntu系 apt clean。
  3. 清Docker:docker system prune -a 删除无用镜像与停止的容器;注意先确认没有在跑的业务容器。
  4. 清旧内核:保留当前与上一个版本即可,多余内核占数百MB。
  5. 迁移大目录:把网站附件、备份包移到数据盘或对象存储,用软链接指回原路径。
  6. 关掉无用备份:面板类工具(如宝塔)默认本地备份会反复堆积,改为远程备份或限制保留份数。

提醒一句,不要直接 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 删除无用镜像与停止的容器;注意先确认没有在跑的业务容器。这几处想清楚,后面省事。