【sp】sp升级问题

问题描述

多台环境升级SP版本失败,使用1.20.0版本,环境无板载sp,

1.kvm镜像挂载是否可以直接升级SP?

2.第一次安装sp需要做什么操作

环境信息

na

重现步骤

na

期望结果

na

实际结果

na

尝试过的解决方案

na

答案内容由AI生成,仅供参考:

结论

问题 回答
KVM挂载能否直接升级SP? :cross_mark: 不能直接升级,仅挂载不行,需配合手动安装流程。
首次安装SP怎么做? :white_check_mark: 推荐使用 Redfish接口 + ImageURI 方式进行标准化部署,或使用KVM挂载后手动执行安装
点击此处查看详细分析解答

关于SP升级问题的解答

根据您提出的关于 SP(Smart Provisioning)升级失败 的问题,结合现有信息,以下是针对您两个核心问题的详细分析与解决方案。


1. KVM镜像挂载是否可以直接升级SP?

不可以直接通过KVM镜像挂载完成SP的全自动升级。

虽然KVM(Keyboard, Video, Mouse)远程控制功能可以挂载SP的ISO镜像文件(如 SmartProvisioning_1.20.0_aarch64.iso),但仅靠挂载镜像无法自动触发或完成SP升级流程

原因说明:

  • SP升级是一个需要手动或通过特定接口执行安装程序的过程。
  • 挂载KVM镜像后,通常需要:
    • 进入服务器操作系统的安装环境(如通过VGA或iKVM查看界面);
    • 手动运行SP安装脚本或可执行文件(例如在操作系统中挂载ISO并执行setup);
    • 完成配置和重启等步骤。

:pushpin: 注意:对于无板载SP的环境,必须先通过外部方式(如Redfish、NFS、CIFS或KVM挂载+手动安装)来完成首次SP部署。


2. 第一次安装SP需要做什么操作?

由于您的环境中没有板载SP且当前SP未启动、版本为空,必须执行首次SP部署。以下是推荐的标准操作流程:

:white_check_mark: 推荐方法一:使用 Redfish 接口升级(官方推荐、自动化能力强)

根据知识库信息,SP升级应通过 Redfish API 完成,这是最标准、可靠的方式。

步骤如下:

  1. 准备SP升级包

    • 确保已获取正确的SP镜像文件:
      SmartProvisioning_1.20.0_aarch64.iso
      
    • 将该ISO文件放置在可通过网络访问的位置(如NFS或CIFS共享服务器)。
  2. 通过Redfish接口发起SP升级

    • 使用 POST 请求调用 Redfish 的 SPFWUpdate.SimpleUpdate 接口:
      POST /redfish/v1/Managers/1/SPService/Actions/SPFWUpdate.SimpleUpdate
      
    • 请求体(Body)需为 JSON格式,包含参数 ImageURI 指向镜像路径:
      {
        "ImageURI": "nfs://192.168.1.100/share/SmartProvisioning_1.20.0_aarch64.iso"
      }
      
    • 使用认证令牌进行身份验证(如Session Token或Basic Auth)。
  3. 监控升级状态

    • 查询升级结果:
      GET /redfish/v1/Managers/1/SPService/SPResult/1
      
    • 可获取任务进度、成功/失败状态及错误详情。

:white_check_mark: 优势:支持自动化、远程管理、无需物理介入,符合企业级运维规范。


:white_check_mark: 推荐方法二:通过KVM挂载 + 手动安装(适用于调试或临时恢复)

若Redfish方式不可用,可采用以下手动方式:

步骤如下:

  1. 在BMC Web界面或工具中使用 KVM功能,挂载 SmartProvisioning_1.20.0_aarch64.iso 镜像。
  2. 重启服务器,并通过iKVM界面进入系统启动盘选择菜单。
  3. 引导进入SP安装环境。
  4. 按照安装向导完成SP的安装与配置。
  5. 安装完成后重启系统,确认SP运行状态变为“已启动”。

:warning: 注意

  • 升级过程中提示 Progress: 20%, Status: Failed,并提示“文件传输错误”,可能是由于:
    • 镜像文件损坏或不完整;
    • 网络不稳定(NFS/CIFS连接中断);
    • 权限问题(如NFS导出权限未开放);
    • BMC端解析或加载失败。
  • 建议校验镜像完整性(如SHA256值)并尝试更换传输协议或路径。

附加建议

问题 建议
权限问题导致无法下载SP包 如文档所示,部分用户反映从华为官网下载时提示“不支持下载”,可能与账号权限有关。建议联系技术支持或更换有权限的账户下载。
升级失败后如何恢复? 若升级失败导致系统异常,建议启用恢复出厂设置功能(已在界面中提供),然后重新尝试。
如何验证SP是否安装成功? 成功安装后,“SP基本信息”中的状态应显示为“已启动”,并能查看到OS、APP、DATA版本信息(如1.20.0)。

结论

问题 回答
KVM挂载能否直接升级SP? :cross_mark: 不能直接升级,仅挂载不行,需配合手动安装流程。
首次安装SP怎么做? :white_check_mark: 推荐使用 Redfish接口 + ImageURI 方式进行标准化部署,或使用KVM挂载后手动执行安装

:wrench: 提示:如果您具备开发或自动化能力,建议构建自动化脚本调用Redfish API完成批量SP部署,提升多台环境下的运维效率。

确认iBMC时间和实际时间是否接近?

一般是时间差异较大(超过几个月)会导致升级SP失败

实际时间与bmc时间相同

麻烦退出SP后,收一份BMC一键收集日志,发到我的邮箱 zhouzijia2@huawei.com 进一步定位。

另外,当前问题环境是什么机型?BMC是否烧录过SP?

TX5290V2 机型 未烧录过SP

一键收集BMC日志,查看 RTOSDump/sysinfo/df_info 文件是否含有SP分区,如下内容为有SP分区,如果没有 /data/sp,则没有SP分区,没法安装SP:

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/nvm_active         350601    236289     90965  72% /
/dev/mmcblk0p1          998060     32496    896752   3% /data
/dev/mapper/mmcblksp   3578004    618928   2959076  17% /data/sp

已查看 缺少接口 需要进行什么操作才可以安装SP

单板出厂没有烧录SP,BMC没有/data/sp分区,这种情况下是无法升级SP的

怎么修改构建脚本能够是sp.bin在烧片包中被烧入呢

bingo工具不支持出烧片包,bmcgo支持,需要在产品的manifest.yml中的烧片包对应编码下,配置download对象,用于下载sp依赖。