08-软件升级配置
本章节下载: 08-软件升级配置 (221.36 KB)
目 录
设备软件主要包括Bootrom程序和启动软件包。设备上电后,先运行Bootrom程序,初始化硬件,然后运行启动软件包。Bootrom程序与启动软件包是设备启动、运行的必备软件,为整个设备提供支撑、管理、业务等功能,它们的关系如图1-1所示。
图1-1 Bootrom程序与启动软件包关系示意图
启动软件包一方面提供对硬件的驱动和适配功能,另一方面实现了业务特性。启动软件包按其功能分为以下几类:
· Boot软件包(以下简称Boot包):包含操作系统内核的包,提供进程管理、内存管理、文件系统管理、应急Shell等功能。
· System软件包(以下简称System包):软件基础包,包含设备运行必须的模块和基本功能模块,比如设备管理、接口管理、配置管理和路由模块等。
· Patch软件包(补丁包):用于在不重启设备的情况下快速修复系统缺陷。
设备必须具有Boot包和System包才能正常运行。这些软件包可以单独发布,也可以集成为一个IPE(Image Package Envelope,复合软件包套件)文件统一发布,以减少启动软件包之间的版本管理问题。
当指定设备的下次启动软件包为IPE文件时,系统会自动将IPE文件中包含的所有.bin软件包提取出来,并设置为下次启动软件包。
· 当前启动软件包列表:设备本次启动时使用的软件包会记录在当前启动软件包列表中。
· 主用启动软件包列表和备用启动软件包列表:为了安全起见,设备支持主用启动软件包列表和备用启动软件包列表。当设备启动时,优先使用主用启动软件包列表中的软件包;如果主用启动软件包列表中软件包不存在或者损坏,再使用备用启动软件包列表中的软件包。
设备出厂时,已经安装了软件。如果需要对软件进行升级,请按下面的方式进行操作。
表1-1 启动软件包升级方式对比
升级方式 |
说明 |
详细配置 |
|
通过Bootrom菜单升级启动软件包 |
设备无法正常完成启动时,只能通过Bootrom菜单进行软件升级 |
请参见产品随软件发布的版本说明书 |
|
通过命令行升级启动软件包 |
· 需要重启设备来实现设备软件的升级 · 使用该方式升级设备软件时会导致当前业务中断 |
||
· 通过热补丁升级时,在升级过程中不会中断设备当前正在运行的业务 · 只能修复与补丁文件对应启动文件的缺陷 |
多台设备组成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的主用下次启动软件包。
补丁是一种快速、低成本修复产品软件版本缺陷的方式。与通过重启方式升级启动软件包相比,补丁的主要优势是不会使设备当前正在运行的业务中断,在不重启设备的情况下,可以对设备当前软件版本的缺陷进行修复。
补丁文件仅用于修复系统的缺陷,不涉及功能的添加及删除,通常以补丁包的形式发布。
安装补丁包过程中,不要对设备进行重启或进行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 |
- |
· 执行卸载补丁包操作后,不确认补丁包更改:补丁包从当前启动软件包列表中删除,设备重启后该补丁包依旧运行。
· 执行卸载补丁包操作后,确认了补丁包更改:补丁包从当前启动软件包列表中删除,设备重启后该补丁包不再运行。
卸载补丁包只能使补丁包不再运行,但补丁包依旧保存在设备的Flash中。
表1-4 卸载补丁包
操作 |
命令 |
说明 |
卸载补丁包 |
install deactivate patch filename slot slot-number |
- |
确认补丁包更改 |
install commit |
- |
要彻底清除无用的补丁包,可以通过以下方法进行删除。
表1-5 删除软件包
操作 |
命令 |
说明 |
删除补丁包 |
install remove [ slot slot-number ] { package | inactive } |
- |
执行删除操作后,补丁包会从设备上彻底删除,用户将不能执行与该补丁包相关的命令。请确认不需要使用该补丁包之后,再执行删除操作。
软件状态:主用和备用启动软件包中的Boot包均不存在或异常。
故障现象:设备无法启动。
处理方法:请根据提示按<Ctrl+B>进入Bootrom菜单,通过Bootrom来加载Boot包,具体操作请参见产品随软件发布的版本说明书。
软件状态:主用和备用启动软件包中的Boot包均完好,System包均不存在或异常。
故障现象:设备无法正常启动Comware系统,进入应急Shell环境。
处理方法:在应急Shell环境下,用户需要手工加载System包,顺利进入Comware系统。具体操作请参见“基础配置指导”中的“应急shell”。
软件状态:主用启动软件包不正常,设备将采用备用启动软件包启动;备用启动软件包中的Boot和System包均完好、补丁包不存在或异常。
故障现象:设备无法正常启动Comware系统,进入应急Shell环境。
处理方法:在应急Shell环境下,用户需要先手工加载System包,等设备顺利进入Comware系统后,再手工加载正确的补丁包。具体操作请参见“基础配置指导”中的“应急shell”。
在完成配置后,可在任意视图下执行display命令,通过查看显示信息验证配置的效果。
操作 |
命令 |
显示设备本次启动和下次启动所采用的启动软件包 |
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 ] |
· IRF系统由两个成员设备组成:Master的成员编号为1,Slave的成员编号为2。
· 现要求对设备启动软件包进行升级,使交换机使用新的启动软件包运行。
图1-2 通过重启方式升级启动软件包配置举例
# 将待升级的启动软件包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.
· IRF系统由两个成员设备组成:Master的成员编号为1,Slave的成员编号为2。
· 设备当前的软件版本存在缺陷,需要安装补丁包进行修复。
图1-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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!