【技术实现步骤摘要】
一种BMC启动固件回滚方法、装置、BMC及存储介质
本申请涉及BMC启动
,特别涉及一种应用于BMC的BMC启动固件回滚方法、装置以及一种BMC及可读存储介质。
技术介绍
BMC,执行伺服器远端管理控制器,英文全称为BaseboardManagementController,是一种可以实现服务器的相关控制、信息监督等功能,是直观呈现服务器信息的平台。BMC的固件一般存在一片Flash中,BMC的升级操作分为两个过程即将Flash原信息擦除和新信息的再次写入。固件中包含uboot、内核、文件系统、各应用进程等信息,任何一个部分写失败均会造成BMC启动失败及功能不生效问题。BMC升级过程中会概率性出现写入Flash的镜像损坏现象(Flash写文件造成),若镜像损坏则会造成BMC启动失败或功能缺失,现有方案将Flash划分成两个部分,升级时将固件重复写入两个部分,得到相同的镜像1和镜像2。若任一镜像不可用,剩余的单一可用镜像将导致可靠性降低,而且若是两个新版本镜像还存在运行问题,由于镜像相同还将导致无法回溯。 ...
【技术保护点】
1.一种BMC启动固件回滚方法,其特征在于,应用于BMC,包括:/n根据每次接收到的BMC启动固件版本更新指令,将最新版启动固件轮流存储在Flash中的第一存储空间和第二存储空间;其中,所述第一存储空间和所述第二存储空间在同一时刻分别存储有高低两个版本的启动固件,总是首先使用最新版启动固件尝试启动BMC;/n若当前的最新版启动固件不可用时,使用另一较低版本启动固件将不可用的最新版启动固件回滚为所述较低版本启动固件。/n
【技术特征摘要】
1.一种BMC启动固件回滚方法,其特征在于,应用于BMC,包括:
根据每次接收到的BMC启动固件版本更新指令,将最新版启动固件轮流存储在Flash中的第一存储空间和第二存储空间;其中,所述第一存储空间和所述第二存储空间在同一时刻分别存储有高低两个版本的启动固件,总是首先使用最新版启动固件尝试启动BMC;
若当前的最新版启动固件不可用时,使用另一较低版本启动固件将不可用的最新版启动固件回滚为所述较低版本启动固件。
2.根据权利要求1所述的BMC启动固件回滚方法,其特征在于,在所述Falsh首次使用时,还包括:
将相同版本的启动固件分别存储至所述第一存储空间和所述第二存储空间。
3.根据权利要求1所述的BMC启动固件回滚方法,其特征在于,将最新版启动固件轮流存储在Flash中的第一存储空间和第二存储空间,包括:
分别从所述第一存储空间和所述第二存储空间获取其存储的启动固件的版本号;
将存储较低版本号的启动固件的存储空间确定为当前的目标存储空间;
将所述最新版启动固件覆盖存储至所述目标存储空间。
4.根据权利要求1所述的BMC启动固件回滚方法,其特征在于,将最新版启动固件轮流存储在Flash中的第一存储空间和第二存储空间,包括:
分别查询所述第一存储空间和所述第二存储空间的预设字段;
将在所述预设字段下未附加有固件更新标识的存储空间确定为当前的目标存储空间;其中,仅有上一次进行了覆盖存储的存储空间会被附加所述固件更新标识;
将所述最新版启动固件覆盖存储至所述目标存储空间。
5.根据权利要求1至4任一项所述的BMC启动固件回滚方法,其特征在于,当所述第一存储空间和所述第二存储空间中存储的最新版启动固件和较低版启动固件均不可用时,还包括:
通过预设路径上报因所有启动版本均损坏的BMC无法启动通知。
6.一...
【专利技术属性】
技术研发人员:张旭,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。