路由器Flash存储空间使用率达到95%,确实会导致系统卡顿、丢包甚至死机。这通常是因为日志文件堆积、旧固件残留或安装的插件太多。
建议你按照从软件清理到硬件升级的顺序尝试,操作前请务必备份好当前配置。
这是最直接的方法,风险也最低。
清理系统日志和冗余文件
精简系统与插件
(进阶)对于OpenWrt系统的特殊处理
暂无评论
Flash 相当于设备硬盘,存放系统镜像、配置、日志、crash 崩溃记录、升级包;Flash 占满 95%+ 后,无法写日志、无法保存配置、IO 阻塞,会出现 CLI/WEB 卡顿、业务异常丢包、保存配置失败,注意区分 Flash(存储)和内存 RAM,两者不一样。
⚠️重要提醒:严禁删除当前运行的 boot.bin、system.bin、startup.cfg,删除会直接设备无法启动。操作优先使用 Console 串口,防止 SSH/WEB 卡死断连。
dir flash:
dir flash:/logfile/
dir flash:/crashinfo/
dir flash:/diag/
看输出最后一行xxx KB total (xxx KB free)确认剩余空闲空间;查看哪些目录 / 文件体积大。
普通 delete 删除文件只是移入回收站,不释放空间,必须清空回收站。
reset recycle-bin /force
# 删除日志文件
delete /unreserved flash:*.log
delete /unreserved flash:/logfile/*
delete /unreserved flash:/crashinfo/*
delete /unreserved flash:/diag/*
# 删除旧升级包、备份bin
delete /unreserved flash:*.ipe
delete /unreserved flash:*.bin.bak
# 删除旧备份配置、升级临时目录
delete /unreserved flash:*.cfg.bak
delete /unreserved flash:/update_temp/*
执行完成后,再次查看空间确认:
dir flash:
目标:Flash 利用率降到 70% 以内,保留足够空闲余量。
进入系统视图配置日志文件大小与数量上限,限制本地日志膨胀,避免日志无限写满 Flash。
system-view
info-center logfile size-quota 10
info-center logfile quantity 5
quit
含义:单日志文件最大 10MB,本地最多保存 5 份日志,自动滚动覆盖旧日志。 建议:有条件把日志外发到 syslog 服务器:
info-center loghost x.x.x.x,日志存外部服务器,不再占用 Flash。
Flash 满会造成控制平面卡顿(web/ssh 卡顿、保存配置失败);业务转发丢包不一定完全由 Flash 导致,同步检查下面资源:
display cpu-usage #查看CPU
display memory-usage #查看内存RAM使用率
display logbuffer #看是否有大量告警、端口up/down、环路、攻击日志刷屏
save,确认保存成功(Flash 满的时候 save 会失败);表格
| 现象 | 原因 | 处理 |
|---|---|---|
| Flash95%+,web/ssh 卡,保存配置失败 | 日志 /crash/ 旧固件堆积,回收站占用 | 清空回收站,删除日志、旧升级包;配置日志滚动 |
| 清理完过几天又占满 | 日志无大小数量限制 | 配置 info-center logfile size‑quota、quantity,外发 syslog |
| Flash 降下来,业务依旧丢包 | 不是 Flash 问题,CPU / 内存 / 环路 / 攻击 | 查 cpu‑usage、memory‑usage、logbuffer,定位业务侧故障 |
⚠️风险提示:不要执行
format flash:格式化,会清空全部系统镜像和配置,设备直接无法启动。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论