本文于 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 分区
- 系统 → 挂载点
- 添加新挂载点
- 选择 USB 设备
- 挂载点:/overlay
- 勾选”启用此挂载点”
🔍 问题二:系统无法启动
症状
- 路由器指示灯异常
- 无法访问管理界面
- 串口输出错误信息
解决方法
1. 进入安全模式
- 重启路由器
- 在 U-Boot 阶段按任意键
- 选择”Fail-safe mode”
- 登录进行修复
2. 使用 TFTP 恢复
- 配置电脑 IP:192.168.1.66
- 启动 TFTP 服务器
- 放入固件文件
- 路由器进入恢复模式
- 等待自动刷写
3. 串口连接
- 准备 USB-TTL 适配器
- 连接路由器串口
- 使用 PuTTY 或 screen 连接
screen /dev/ttyUSB0 115200
- 查看启动日志
- 进行修复操作
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 月
虾米生活分享



评论前必须登录!
注册