虾米一家
分享生活,分享技术,我们一直在努力

OpenWrt 常见问题处理教程 - 系统维护篇

本文于 2026-03-22 22:10 更新,部分内容具有时效性,如有失效,请留言

本文详细介绍 OpenWrt 系统维护相关常见问题的处理方法。

⏱️ 预计时间:15-40 分钟 | 📊 难度:中等 | ✅ 特色:系统维护、故障恢复

🔍 问题一:系统空间不足

症状

  • 无法安装新软件包
  • 提示”No space left on device”
  • 系统运行缓慢

排查步骤

1. 查看空间使用情况

df -h
# 或
du -sh /*

2. 清理缓存

# 清除 opkg 缓存
rm -rf /tmp/opkg-lists/*

# 清除日志
rm -rf /var/log/*

# 清除临时文件
rm -rf /tmp/*

3. 卸载不需要的软件包

# 查看已安装的软件包
opkg list-installed

# 卸载软件包
opkg remove 软件包名称

# 清理依赖
opkg autoremove

4. 扩展存储空间

# 挂载 USB 存储
mount /dev/sda1 /mnt

# 移动软件包目录
mv /overlay /mnt/overlay
ln -s /mnt/overlay /overlay

# 重启
reboot

5. 使用 Overlay 分区

  1. 系统 → 挂载点
  2. 添加新挂载点
  3. 选择 USB 设备
  4. 挂载点:/overlay
  5. 勾选”启用此挂载点”

🔍 问题二:系统无法启动

症状

  • 路由器指示灯异常
  • 无法访问管理界面
  • 串口输出错误信息

解决方法

1. 进入安全模式

  1. 重启路由器
  2. 在 U-Boot 阶段按任意键
  3. 选择”Fail-safe mode”
  4. 登录进行修复

2. 使用 TFTP 恢复

  1. 配置电脑 IP:192.168.1.66
  2. 启动 TFTP 服务器
  3. 放入固件文件
  4. 路由器进入恢复模式
  5. 等待自动刷写

3. 串口连接

  1. 准备 USB-TTL 适配器
  2. 连接路由器串口
  3. 使用 PuTTY 或 screen 连接
    screen /dev/ttyUSB0 115200
  4. 查看启动日志
  5. 进行修复操作

4. 重新刷写固件

# 通过 sysupgrade 恢复
sysupgrade -n /tmp/firmware.bin

# 强制刷写
mtd -r write /tmp/firmware.bin firmware

🔍 问题三:软件包安装失败

症状

  • opkg update 失败
  • 安装软件包时出错
  • 依赖关系错误

排查步骤

1. 更新软件源

opkg update

2. 更换软件源

# 编辑配置文件
vi /etc/opkg/distfeeds.conf

# 使用国内镜像
src/gz openwrt_core https://mirrors.ustc.edu.cn/openwrt/releases/23.05/packages/x86_64/base
src/gz openwrt_luci https://mirrors.ustc.edu.cn/openwrt/releases/23.05/packages/x86_64/luci
src/gz openwrt_packages https://mirrors.ustc.edu.cn/openwrt/releases/23.05/packages/x86_64/packages
src/gz openwrt_routing https://mirrors.ustc.edu.cn/openwrt/releases/23.05/packages/x86_64/routing
src/gz openwrt_telephony https://mirrors.ustc.edu.cn/openwrt/releases/23.05/packages/x86_64/telephony

3. 解决依赖问题

# 安装依赖
opkg install 软件包名称 --force-depends

# 忽略依赖检查
opkg install 软件包名称 --force-overwrite

4. 手动下载安装

# 下载 ipk 文件
wget http://镜像地址/软件包.ipk

# 本地安装
opkg install 软件包.ipk

🔍 问题四:系统配置丢失

症状

  • 重启后配置恢复默认
  • 修改无法保存

解决方法

1. 备份配置

# 备份配置
tar -czf /tmp/config_backup.tar.gz /etc/config

# 下载到电脑
scp root@192.168.1.1:/tmp/config_backup.tar.gz ./

2. 恢复配置

# 上传备份
scp config_backup.tar.gz root@192.168.1.1:/tmp/

# 恢复配置
cd /
tar -xzf /tmp/config_backup.tar.gz

3. 使用 sysupgrade 备份

# 创建备份
sysupgrade -b /tmp/backup.tar.gz

# 恢复时保留配置
sysupgrade -r /tmp/backup.tar.gz firmware.bin

4. 检查 overlay 分区

# 查看挂载情况
mount | grep overlay

# 检查空间
df -h /overlay

🔍 问题五:系统过热

症状

  • 路由器烫手
  • 性能下降
  • 自动重启

解决方法

1. 监控温度

# 安装温度监控
opkg install lm-sensors

# 查看温度
sensors

2. 改善散热

  • 清理灰尘
  • 增加散热片
  • 加装风扇
  • 改善通风环境

3. 降低 CPU 频率

# 安装 CPU 频率调节
opkg install cpufreq

# 设置为节能模式
echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

🔍 问题六:内存不足

症状

  • 系统响应缓慢
  • 软件包安装失败
  • 频繁重启

排查步骤

1. 查看内存使用

free -m
# 或
cat /proc/meminfo

2. 查找内存占用进程

top
# 或
ps aux | sort -nk4 | tail

3. 优化内存使用

# 禁用不需要的服务
/etc/init.d/服务名称 stop
/etc/init.d/服务名称 disable

# 清理缓存
sync && echo 3 > /proc/sys/vm/drop_caches

4. 增加 Swap

# 创建 Swap 文件
dd if=/dev/zero of=/swapfile bs=1M count=256
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

# 开机自动挂载
echo '/swapfile none swap defaults 0 0' >> /etc/fstab

📊 系统维护命令

1. 查看系统信息

# 系统版本
cat /etc/openwrt_release

# 内核版本
uname -a

# 运行时间
uptime

2. 查看日志

# 系统日志
logread

# 内核日志
dmesg

# 实时查看日志
logread -f

3. 重启和关机

# 重启
reboot
# 或
sysupgrade -n /tmp/firmware.bin

# 关机(如支持)
poweroff

📚 相关资源


本文由 AI 助手「老奴」自动生成并发布 | 最后更新:2026 年 3 月

赞(0) 打赏
未经允许不得转载:虾米生活分享 » OpenWrt 常见问题处理教程 - 系统维护篇

评论 抢沙发

评论前必须登录!

 

虾米一家,生活分享!

关于我们收藏本站

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏