• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

01 基础配置指导

08-软件升级配置

本章节下载 08-软件升级配置  (221.36 KB)

08-软件升级配置


1 软件升级

1.1  设备软件简介

设备软件主要包括Bootrom程序和启动软件包。设备上电后,先运行Bootrom程序,初始化硬件,然后运行启动软件包。Bootrom程序与启动软件包是设备启动、运行的必备软件,为整个设备提供支撑、管理、业务等功能,它们的关系如图1-1所示。

图1-1 Bootrom程序与启动软件包关系示意图

 

1.1.1  启动软件包简介

启动软件包一方面提供对硬件的驱动和适配功能,另一方面实现了业务特性。启动软件包按其功能分为以下几类:

·              Boot软件包(以下简称Boot包):包含操作系统内核的包,提供进程管理、内存管理、文件系统管理、应急Shell等功能。

·              System软件包(以下简称System包):软件基础包,包含设备运行必须的模块和基本功能模块,比如设备管理、接口管理、配置管理和路由模块等。

·              Patch软件包(补丁包):用于在不重启设备的情况下快速修复系统缺陷。

设备必须具有Boot包和System包才能正常运行。这些软件包可以单独发布,也可以集成为一个IPE(Image Package Envelope,复合软件包套件)文件统一发布,以减少启动软件包之间的版本管理问题。

当指定设备的下次启动软件包为IPE文件时,系统会自动将IPE文件中包含的所有.bin软件包提取出来,并设置为下次启动软件包。

 

1.1.1  启动软件包列表

·              当前启动软件包列表:设备本次启动时使用的软件包会记录在当前启动软件包列表中。

·              主用启动软件包列表和备用启动软件包列表:为了安全起见,设备支持主用启动软件包列表和备用启动软件包列表。当设备启动时,优先使用主用启动软件包列表中的软件包;如果主用启动软件包列表中软件包不存在或者损坏,再使用备用启动软件包列表中的软件包。

1.2  软件升级方法简介

设备出厂时,已经安装了软件。如果需要对软件进行升级,请按下面的方式进行操作。

表1-1 启动软件包升级方式对比

升级方式

说明

详细配置

通过Bootrom菜单升级启动软件包

设备无法正常完成启动时,只能通过Bootrom菜单进行软件升级

请参见产品随软件发布的版本说明书

通过命令行升级启动软件包

通过重启方式升级启动软件

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

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

1.2.1 

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

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

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

1.2.2 

 

1.2.1  通过重启方式升级启动软件包

说明

多台设备组成IRF时,用户需要分别为Master和Slave指定下次启动软件包;设备没有组成IRF时,各设备的角色均为Master,用户只需为Master指定下次启动软件包。关于IRF的详细介绍请参见“IRF配置指导”中的“IRF”。

 

表1-2 通过重启方式升级启动软件包

操作

命令

说明

将启动软件包下载到Master的Flash根目录下

使用FTP、TFTP方式将启动软件包下载到Master的Flash根目录下(可以分别下载Boot包和System包,也可下载复合软件包套件*.IPE文件)

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

指定Master的下次启动软件包

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

二者选其一

命令在用户视图下执行

boot-loader file boot boot-package system system-package  slot slot-number { main | backup }

指定Slave的下次启动软件包

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

三者选其一

命令在用户视图下执行

boot-loader file boot boot-package system system-package  slot slot-number { main | backup }

boot-loader update slot slot-number

重启IRF中所有设备,运行新的启动软件包完成IRF中所有设备的升级

reboot

该命令在用户视图下执行

 

说明

·       指定Master/Slave的下次启动软件包时,该软件包均为Master的Flash根目录下的启动软件包,且文件名中必须包含“flash”(例如flash:/startup-boot.bin)。

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

·       进行升级设备的启动软件包之前,请确保各成员设备的Flash中有足够的空间存放待升级的启动软件包,以免升级失败。

 

说明

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

·       系统获取Master的主用下次启动软件包,如果Master的主用启动软件包中的Boot包或者System包不存在或者不可用时,则获取Master的备用下次启动软件包。

·       系统自动将Master的下次启动软件包拷贝到Slave的Flash根目录下,并且系统将自动把这些软件包设置为Slave的主用下次启动软件包。

 

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

补丁是一种快速、低成本修复产品软件版本缺陷的方式。与通过重启方式升级启动软件包相比,补丁的主要优势是不会使设备当前正在运行的业务中断,在不重启设备的情况下,可以对设备当前软件版本的缺陷进行修复。

说明

补丁文件仅用于修复系统的缺陷,不涉及功能的添加及删除,通常以补丁包的形式发布。

 

1. 安装补丁包

注意

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

 

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

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

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

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

说明

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

·       只需将补丁包下载到Master的Flash根目录下,Slave上无需逐一下载补丁包。

·       在Slave上直接安装补丁包,此时系统会自动将Master上的补丁包拷贝并安装到Slave。

 

表1-3 安装补丁包

操作

命令

说明

下载补丁包

使用FTP、TFTP方式将补丁包下载到Master的Flash根目录下

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

激活补丁包

install activate patch filename slot slot-number

-

确认补丁包更改

install commit

-

 

2. 卸载补丁包

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

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

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

 

表1-4 卸载补丁包

操作

命令

说明

卸载补丁包

install deactivate patch filename slot slot-number

-

确认补丁包更改

install commit

-

 

3. 删除补丁包

要彻底清除无用的补丁包,可以通过以下方法进行删除。

表1-5 删除软件包

操作

命令

说明

删除补丁包

install remove [ slot slot-number ] { package | inactive }

-

 

注意

执行删除操作后,补丁包会从设备上彻底删除,用户将不能执行与该补丁包相关的命令。请确认不需要使用该补丁包之后,再执行删除操作。

 

1.3  软件故障排除

1. Boot包不存在或异常引起的软件故障

软件状态:主用和备用启动软件包中的Boot包均不存在或异常。

故障现象:设备无法启动。

处理方法:请根据提示按<Ctrl+B>进入Bootrom菜单,通过Bootrom来加载Boot包,具体操作请参见产品随软件发布的版本说明书。

2. System包不存在或异常引起的软件故障

软件状态:主用和备用启动软件包中的Boot包均完好,System包均不存在或异常。

故障现象:设备无法正常启动Comware系统,进入应急Shell环境。

处理方法:在应急Shell环境下,用户需要手工加载System包,顺利进入Comware系统。具体操作请参见“基础配置指导”中的“应急shell”。

3. 补丁包不存在或异常引起的软件故障

软件状态:主用启动软件包不正常,设备将采用备用启动软件包启动;备用启动软件包中的Boot和System包均完好、补丁包不存在或异常。

故障现象:设备无法正常启动Comware系统,进入应急Shell环境。

处理方法:在应急Shell环境下,用户需要先手工加载System包,等设备顺利进入Comware系统后,再手工加载正确的补丁包。具体操作请参见“基础配置指导”中的“应急shell”。

1.4  软件升级显示和维护

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

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

操作

命令

显示设备本次启动和下次启动所采用的启动软件包

display boot-loader [ slot slot-number ]

显示当前系统中已激活的软件包

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

显示当前系统中未激活的软件包

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

显示设备已确认更改的软件包

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

显示软件包信息

display install package { filename | all } [ verbose ]

 


1.5  软件升级配置举例

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

1. 配置需求

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

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

2. 组网图

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

 

3. 配置步骤

# 将待升级的启动软件包startup-a2105.ipe从TFTP server下载到Master的Flash根目录下。

<Sysname> tftp 2.2.2.2 get startup-a2105.ipe

 

  File will be transferred in binary mode

  Downloading file from remote TFTP server, please wait...|

  TFTP:     30100752 bytes received in 11 second(s)

  File downloaded successfully.

# 查看升级前设备使用的启动软件包(此时可看到设备使用的启动软件包为boot-a2101.bin 和system-a2101.bin)。

<Sysname> display boot-loader

Software images on slot 1:

Current software images:

  flash:/boot-a2101.bin

  flash:/system-a2101.bin

Main startup software images:

  flash:/boot-a2101.bin

  flash:/system-a2101.bin

Backup startup software images:

None

Software images on slot 2:

Current software images:

  flash:/boot-a2101.bin

  flash:/system-a2101.bin

Main startup software images:

  flash:/boot-a2101.bin

  flash:/system-a2101.bin

Backup startup software images:

None

# 指定Master的主用下次启动软件包为startup-a2105.ipe。

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

Images in IPE:

  boot-a2105.bin

  system-a2105.bin

This command will set the main startup software images. Continue? [Y/N]:y

The specified file list will be used as the main startup software images at the next reboot on slot 1.

# 指定Slave的主用下次启动软件包为startup-a2105.ipe。

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

Images in IPE:

  boot-a2105.bin

  system-a2105.bin

This command will set the main startup software images. Continue? [Y/N]:y

The specified file list will be used as the main startup software images at the next reboot on slot 2.

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

<Sysname> reboot

This command will reboot the device. Continue? [Y/N]:y

# 等IRF系统中所有成员设备都重启完成后,查看升级后设备当前使用的启动软件包(此时可看到设备使用的启动软件包为boot-a2105.bin 和system-a2105.bin)。

<Sysname> display boot-loader

Software images on slot 1:

Current software images:

  flash:/boot-a2105.bin

  flash:/system-a2105.bin

Main startup software images:

  flash:/boot-a2105.bin

  flash:/system-a2105.bin

Backup startup software images:

Failed to get the backup startup software images used at the next reboot.

Software images on slot 2:

Current software images:

  flash:/boot-a2105.bin

  flash:/system-a2105.bin

Main startup software images:

  flash:/boot-a2105.bin

  flash:/system-a2105.bin

Backup startup software images:

Failed to get the backup startup software images used at the next reboot.

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

1. 配置需求

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

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

2. 组网图

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

 

3. 配置步骤

# 将补丁包system-patch.bin从TFTP server下载到Master的Flash根目录下。

<Sysname> tftp 2.2.2.2 get system-patch.bin

 

  File will be transferred in binary mode

  Downloading file from remote TFTP server, please wait...|

  TFTP:     100752 bytes received in 11 second(s)

  File downloaded successfully.

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

<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

# 逐一激活Master和Slave上的补丁包system-patch.bin。

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

<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:/system-patch.bin

Active packages on slot 2:

  flash:/boot.bin

  flash:/system.bin

  flash:/system-patch.bin

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

<Sysname> install commit

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

<Sysname> display install committed

Committed packages on slot 1:

  flash:/boot.bin

  flash:/system.bin

  flash:/system-patch.bin

Committed packages on slot 2:

  flash:/boot.bin

  flash:/system.bin

  flash:/system-patch.bin

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

新华三官网
联系我们