现象描述

为解决日本雷能ALARM2告警问题,进行了软件修复,需要给基站上的FSU进行软件升级,在升级过程中遇到了升级失败情况,现象为:FSU升级失败后,整流器RUN灯常亮,FSU无法访问。尝试几次都失败。先升级了一次AC/DC再次执行升级FSU还是失败。


升级方式

升级盒子运行给目标FSU升级的程序,存放的升级包为:upgrade_cloneFile_v1.8.1_202309061749.tar.pack,当按下升级盒子的升级按键时,传送升级包到目标FSU,并下发重启指令。目标FSU重启后检测到升级包的存在,会进行解压替换文件。


原因分析

通过远程查看问题设备,发现缺少了一个appbak的分区

  • 正常分区

  • 异常分区

分区缺失原因

设备FLASH存在坏块,该分区挂载失败

分区缺失影响

程序升级完毕,在首次运行正常后会将程序所在的/app文件夹打包到/appbak下,分区缺失会导致压缩包存放到根目录,根目录空间放不下备份包,会导致程序打包失败,系统重启,如此循环5次达到系统异常的恢复机制:删除/app,从备份包解压文件到/app,但是前面空间不够,打包失败,只能备份一小部分文件,进而导致程序完全运行不起来,恢复机制失败。

  • 程序文件齐全

  • 程序文件缺失

从其它设备保存下来的重启日志分析,所有设备都是上述原因导致升级失败。

20240830_upgrade_fail_log.zip


解决方案

不更改软件,只是更改升级包里面的升级脚本,加入擦除分区重新挂载的命令,即可解决。

  • 使用网线将电脑与升级盒子连接


  • 按下WIN + R打开电脑终端


  • 在终端输入命令,确认两者连接建立,若ping不通则检查PC的IP是否为192.168.1.xxx,检查接线是否存在问题。
    ping 192.168.1.172 -t


在电脑打开SSH软件MobaXterm,在左上角选择Sessions→new session后,填入IP及用户名,若需要输入密码则输入:aga2ForIot! (注意大写的i和感叹号)

去到存放升级包位置/appdata,删除旧的升级包(以upgrade开头的文件),并刷新确认删除成功。

将新的升级包拖动到/appdata,左下角会有进度条显示是否上传完毕。


  • 无标签