国家 / 地区

01 基础配置指导

07-软件升级配置

本章节下载  (261.94 KB)

docurl=/cn/Service/Document_Software/Document_Center/Switches/Catalog/S5130/S5130-HI/Configure/Operation_Manual/H3C_S5130-HI_CG-Release_1111-6W100/01/201506/876455_30005_0.htm

07-软件升级配置


1 软件升级

1.1  设备软件简介

设备软件包括Boot ROM程序和启动软件包,它是设备启动、运行的必备软件,为整个设备提供支撑、管理以及丰富的业务。

1.1.1  Boot ROM程序

设备开机最先运行的程序是Boot ROM程序,它能够引导硬件启动、引导启动软件包运行、提供Boot ROM菜单功能。

Boot ROM程序存储在设备的Boot ROM(芯片)中。完整的Boot ROM程序包含Boot ROM基本段和Boot ROM扩展段。基本段提供Boot ROM菜单的基本操作项,扩展段提供更多的Boot ROM菜单操作项。整个Boot ROM程序通过Boot包(*.bin)发布。

1.1.2  软件包

1. 软件包的分类

软件包是用于引导设备启动并为设备提供业务功能的程序文件,按其功能可以分为以下几类:

·     Boot软件包(简称Boot包):包含Boot ROM程序、Linux内核程序,提供进程管理、内存管理、文件系统管理等功能。

·     System软件包(简称System包):包含Comware内核和基本功能模块的程序,比如设备管理、接口管理、配置管理和路由模块等。

·     Feature软件包(简称Feature包):用于业务定制的程序,能够提供更丰富的业务。一个Feature包可能包含一种或多种业务。

·     Patch软件包(简称补丁包):用来修复设备软件缺陷的程序文件。补丁包与软件版本一一对应,补丁包只能修复与其对应的启动软件包的缺陷,不涉及功能的添加和删除。

设备必须具有Boot包和System包才能正常运行,Feature包为设备提供新的业务功能,这三种软件包称为启动软件包,本文中介绍的软件升级是指对这四种软件包进行升级。

2. 启动软件包的发布形式

启动软件包有以下两种发布形式:

·     BIN文件:后缀为.bin的文件。一个BIN文件就是一个启动软件包。

·     IPE(Image Package Envelope,复合软件包套件)文件:后缀为.ipe的文件。由多个启动软件包压缩而成。

3. 设置设备的启动软件包

用户可通过命令行将指定的软件包设置为设备启动时使用的启动软件包,并指定该软件包的属性为主用或者备用,设备在启动时优先使用主用启动软件包。设置设备启动软件包的操作只能在设备下次启动时才能生效。

在设置启动软件包时,必须同时指定一组版本相同的Boot包和System包(Feature包可选),并且设备上只能存在一组主用和一组备用启动软件包。在设置其它启动软件包的主用/备用属性后,之前具备该属性的启动软件包将不再具备任何属性,不能用于设备启动。

1.1.3  设备启动过程

设备上电后,先运行Boot ROM文件,初始化硬件并显示设备的硬件参数,然后运行启动软件包,如图1-1所示。图中“指定时间”默认情况的取值为1秒。

图1-1 设备启动过程示意图

 

在运行启动软件包时,因为涉及到多个软件包,系统会做一系列处理,如图1-2所示。

图1-2 启动软件包运行流程示意图

 

·     系统会根据启动软件包列表自动判断相应的软件包是否存在并有效。如果启动软件包列表中没有Feature包/补丁包,则跳过Feature包/补丁包的判断流程。

·     当主用和备用启动软件包列表中的Boot包均不存在或不可用时,请使用Console口连接到设备,并重启设备。启动过程中根据提示按<Ctrl+B>进入Boot ROM菜单,通过Boot ROM来重新加载Boot包,具体操作请参见产品随软件发布的版本说明书。

1.2  软件升级方式简介

设备出厂时,已经安装了软件,下次启动会延用本次启动使用的软件。如果要对软件进行升级,用户可以选择如下方式,详见表1-1

表1-1 软件升级方式描述表

升级方式

升级对象

升级说明

通过命令行进行软件升级

通过整机重启方式升级(该方式不能升级补丁包)

·     Boot ROM程序

·     启动软件包

·     需要重启设备来实现设备软件的升级

·     使用该方式升级设备软件时会导致当前业务中断

 

通过Feature包或补丁包方式升级启动软件包

启动软件包

·     通过热补丁升级时,在升级过程中不会中断设备当前正在运行的业务

·     只能修复与补丁文件对应启动文件的缺陷

通过Boot ROM菜单进行软件升级

·     Boot ROM程序

·     启动软件包

·     可在设备无法正常启动时升级设备软件

·     具体操作请参见随版本发布的产品版本说明书

 

1.3  通过整机重启方式升级设备软件

1.3.1  升级步骤

请参照以下步骤来升级设备软件:

(1)     使用display version命令查看设备当前运行的Boot ROM程序以及启动软件的版本。

(2)     获取新软件的版本发布说明书,了解新软件的版本号、软件大小以及和当前Boot ROM程序、启动软件的兼容性。

(3)     使用dir命令分别查看所有成员设备上存储介质是否有足够的空间存储新的软件,以免升级失败。如果存储空间不足,可使用delete命令删除一些暂时不用的文件。关于dirdelete命令的详细描述请参见“基础配置命令参考”中的“文件系统管理”。

(4)     使用FTP、TFTP方式将新软件下载到存储介质的根目录下。FTP及TFTP具体配置请参见“基础配置指导”中的“FTP和TFTP”。

(5)     (可选)升级Boot ROM程序。当新软件和当前Boot ROM程序不兼容时,需要升级Boot ROM程序。虽然用户可以直接执行下一步操作,在升级Boot包的时候同步升级Boot ROM程序,但推荐用使用该功能升级Boot ROM程序。因为使用该功能能缩短Boot包的升级时间,以及减小升级过程中断电引入的问题。

(6)     指定下次启动软件包并完成升级

1.3.1  升级Boot ROM程序

表1-2 升级Boot ROM程序

操作

命令

说明

加载新的Boot ROM程序

bootrom update file file-url slot slot-number-list

执行该命令,系统会将目标文件中的Boot ROM程序加载到Boot ROM芯片上,完成BootROM程序的升级;升级后的版本,重启设备后才能生效

 

1.3.2  指定下次启动软件包并完成升级

·     当单台设备组成IRF时,该设备的角色为主设备,用户只需为主设备指定下次启动软件包。

·     当多台设备组成IRF时,用户需要分别为主设备和从设备指定下次启动软件包。

关于IRF的详细介绍请参见“IRF配置指导”中的“IRF”。

·     当指定下次启动软件包/IPE文件时,命令中指定的软件包(IPE文件)可以放在任意成员设备存储介质的根目录下,文件名中必须包含存储介质的名称,形如flash:/xx.bin(flash:/xx.ipe)。

·     为从设备指定下次启动软件包/IPE文件时,系统会自动检查存储在指定路径的下次启动软件包/IPE文件是否已拷贝到从设备的Flash根目录下。如果还未拷贝,则自动从指定路径拷贝一份并设置为从设备的下次启动软件包/IPE文件。

通过命令boot-loader update slot slot-number指定从设备的下次启动软件包时,系统会进行如下处理:

·     如果主设备当前是使用主用启动软件包列表启动的,则将其主用下次启动软件包列表中的软件包拷贝到从设备的对应目录下,并设置为从设备的主用下次启动软件包。如果这些软件包中有任一软件包不存在或者不可用,则命令执行失败。

·     如果主设备当前是使用备用启动软件包列表启动的,则将其备用下次启动软件包列表中的软件包拷贝到从设备的对应目录下,并设置为从设备的主用下次启动软件包。如果这些软件包中有任一软件包不存在或者不可用,则命令执行失败。

表1-3 指定新的下次启动软件包并完成升级

操作

命令

说明

指定主设备下次启动时使用的软件包/IPE文件

boot-loader file ipe-filename slot slot-number { backup | main }

二者选其一

命令在用户视图下执行

boot-loader file boot boot-package system system-package [ feature feature-package&<1-30> ] slot slot-number { backup | main }

指定从设备下次启动时使用的软件包/IPE文件

boot-loader file ipe-filename slot slot-number { backup | main }

二者选其一

命令在用户视图下执行

boot-loader file boot boot-package system system-package [ feature feature-package&<1-30> ] slot slot-number { backup | main }

boot-loader update { all | slot slot-number }

指定所有设备下次启动时使用的软件包/IPE文件

boot-loader file ipe-filename all { backup | main }

二者选其一

命令在用户视图下执行

boot-loader file boot boot-package system system-package [ feature feature-package&<1-30> ] all { backup | main }

保存当前配置

save

保存当前配置,以便当前配置在设备重启后继续生效

该命令在用户视图下执行

重启IRF中所有设备

reboot

所有成员设备重启时,会运行新的启动软件包,从而完成整个IRF的升级

该命令在用户视图下执行

 

1.4  通过Feature包或补丁包方式升级启动软件

1.4.1  安装Feature包或补丁包

注意

安装Feature包或补丁包过程中,不要对设备进行重启或进行主设备与从设备倒换等操作,否则可能导致安装失败。

 

安装Feature包或补丁包时,请按以下步骤进行。

(1)     下载Feature包或补丁包:通过FTP或TFTP将Feature包或补丁包下载到主设备的Flash根目录下。

(2)     激活Feature包或补丁包:使Feature包或补丁包运行、生效。

(3)     确认Feature包或补丁包更改:激活Feature包或补丁包以后,Feature包或补丁包仅对设备本次启动生效,设备重启后这些Feature包或补丁包不再有效。用户只有确认补丁包更改后,才能使此次激活的Feature包或补丁包在系统重启后仍然有效。

说明

IRF系统中成员设备安装Feature包或补丁包时:

·     可以将Feature包或补丁包下载到主设备的Flash根目录下,从设备上无需逐一下载Feature包或补丁包。

·     在从设备上直接安装Feature包或补丁包,此时系统会自动将主设备上的Feature包或补丁包拷贝并安装到从设备。

 

表1-4 安装Feature包或补丁包

操作

命令

说明

下载Feature包或补丁包

使用FTP、TFTP方式将Feature包或补丁包下载到主设备的Flash根目录下

FTP及TFTP具体配置请参见“基础配置指导”中的“FTP及TFTP”

激活Feature包或补丁包

·     install activate patch filename  { all | slot slot-number }

·     install activate feature filename&<1-30> slot slot-number

-

确认Feature包或补丁包更改

install commit

-

 

1.4.2  卸载Feature包或补丁包

·     执行卸载Feature包或补丁包操作后,不确认Feature包或补丁包更改:Feature包或补丁包从当前启动软件包列表中删除,设备重启后该Feature包或补丁包依旧运行。

·     执行卸载Feature包或补丁包操作后,确认了Feature包或补丁包更改:Feature包或补丁包从当前启动软件包列表中删除,设备重启后该Feature包或补丁包不再运行。

说明

卸载Feature包或补丁包只能使Feature包或补丁包不再运行,但Feature包或补丁包依旧保存在设备的Flash中。

 

表1-5 卸载Feature包或补丁包

操作

命令

说明

卸载Feature包或补丁包

·     install deactivate patch filename { all | slot slot-number }

·     install deactivate feature filename&<1-30> slot slot-number

-

确认补丁包更改

install commit

-

 

1.5  软件升级显示和维护

在完成上述配置后,可在任意视图下执行display命令,通过查看显示信息验证配置的效果。

表1-6 软件升级显示和维护

操作

命令

显示本次启动和下次启动所采用的启动软件包的名称

display boot-loader [ slot slot-number ]

显示当前系统中已激活的软件包的相关信息

display install active [ slot slot-number ] [ verbose ]

显示设备下次启动时使用的主用软件包的相关信息

display install committed [ slot slot-number ] [ verbose ]

 

1.6  通过重启方式升级启动软件包配置举例

1. 配置需求

·     IRF由两个成员设备组成:主设备的成员编号为1,从设备的成员编号为2。

·     现要求对设备启动软件包进行升级,使设备使用新的启动软件包运行。

2. 组网图

图1-3 通过重启方式升级启动软件包配置举例组网图

 

3. 配置步骤

说明

·     本举例只给出配置步骤和涉及的命令,关于命令的提示信息,请以设备的实际情况为准。

·     为了保险起见,在配置主用下次启动软件包/IPE文件时,建议将主用下次启动软件包/IPE文件进行备份,再设置为备用下次启动软件包/IPE文件。如果Flash上存储空间有限,可以不备份。

 

# 配置IP地址以及路由,确保IRF和TFTP server之间路由可达。配置步骤略。

# 查看设备当前使用的启动软件包的版本。

<Sysname> display version

# 将待升级的IPE文件startup-a2105.ipe从TFTP server下载到主设备Flash的根目录下。

<Sysname> tftp 2.2.2.2 get startup-a2105.ipe

# 将startup-a2105.ipe备份到startup-a2105-backup.ipe。

<Sysname> copy startup-a2105.ipe startup-a2105-backup.ipe

# 指定主设备和从设备下次启动时使用startup-a2105.ipe作为主用IPE文件。

<Sysname> boot-loader file flash:/startup-a2105.ipe slot 1 main

<Sysname> boot-loader file flash:/startup-a2105.ipe slot 2 main

# 指定主设备和从设备下次启动时使用startup-a2105-backup.ipe作为备用IPE文件。

<Sysname> boot-loader file flash:/startup-a2105-backup.ipe slot 1 backup

<Sysname> boot-loader file flash:/startup-a2105-backup.ipe slot 2 backup

# 查看主用、备用下次启动IPE文件是否配置成功。

<Sysname> display boot-loader

# 重启所有成员设备,以便运行新的启动软件包完成升级。

<Sysname> reboot

4. 验证配置

设备重启后,查看IRF使用的启动软件包的版本。

<Sysname> display version

1.7  通过补丁包升级启动软件配置举例

1. 配置需求

·     IRF系统由两个成员设备组成:主设备的成员编号为1,从设备的成员编号为2。

·     设备当前的软件版本存在缺陷,需要安装补丁包进行修复。

2. 组网图

图1-4 通过补丁包升级启动软件配置举例

 

3. 配置步骤

# 将补丁包boot-patch.bin和system-patch.bin从TFTP server下载到主设备的Flash根目录下。

<Sysname> tftp 2.2.2.2 get system-patch.bin

<Sysname> tftp 2.2.2.2 get boot-patch.bin.

# 查看升级前激活的软件包(此时可看到补丁包未激活)。

<Sysname> display install active

Active packages on slot 1:

  flash:/boot.bin

  flash:/system.bin

Active packages on slot 2:

  flash:/boot.bin

  flash:/system.bin

# 逐一激活主设备和从设备上的补丁包boot-patch.bin和system-patch.bin。

<Sysname> install activate patch flash:/boot-patch.bin slot 1

<Sysname> install activate patch flash:/system-patch.bin slot 1

<Sysname> install activate patch flash:/boot-patch.bin slot 2

<Sysname> install activate patch flash:/system-patch.bin slot 2

# 查看已激活的软件包(此时可看到补丁包已激活)。

<Sysname> display install active

Active packages on slot 1:

  flash:/boot.bin

  flash:/system.bin

  flash:/boot-patch.bin

  flash:/system-patch.bin

Active packages on slot 2:

  flash:/boot.bin

  flash:/system.bin

  flash:/boot-patch.bin

  flash:/system-patch.bin

# 确认补丁包更改,以保证补丁包在设备下次重启后仍然有效。

<Sysname> install commit

# 查看已确认更改的软件包(此时可看到补丁包已确认更改)。

<Sysname> display install committed

Committed packages on slot 1:

  flash:/boot.bin

  flash:/system.bin

  flash:/boot-patch.bin

  flash:/system-patch.bin

Committed packages on slot 2:

  flash:/boot.bin

  flash:/system.bin

  flash:/boot-patch.bin

  flash:/system-patch.bin

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!