06-软件升级配置
本章节下载: 06-软件升级配置 (233.03 KB)
目 录
设备软件主要包括Bootrom程序(该程序和系统启动文件合一发布还是单独发布与软件版本相关)、系统启动文件(S7000的启动文件是后缀名为.bin的文件,其它机型的启动文件是后缀名为.app的文件)和补丁(又称为补丁单元,补丁的具体发布形式以补丁使用指导书为准)。设备上电后,先运行Bootrom程序,初始化硬件并显示设备的硬件参数,然后运行系统启动文件;启动文件一方面提供对硬件的驱动和适配功能,另一方面实现了业务特性。Bootrom程序与系统启动文件是设备启动、运行的必备软件,为整个设备提供支撑、管理、业务等功能,它们的关系如图1-1所示。
图1-1 Bootrom程序与系统启动文件关系示意图
Bootrom程序和系统启动文件都可以通过Bootrom菜单和命令行两种方式来升级,本文只介绍命令行升级方式,通过Bootrom菜单升级的具体操作请参见设备的安装手册。
即便都是通过命令行,但因为实现原理不同,命令行下的软件升级方式又可以细分为二类:
升级方式及介绍 |
可升级的设备软件 |
各种升级方式对比说明 |
Bootrom、启动文件 |
该方式需要重启设备来实现升级,会导致当前业务的中断,不推荐使用 |
|
启动文件 |
热补丁是一种快速、低成本修复产品软件版本缺陷的方式。和升级软件版本相比,热补丁的主要优势是不会使设备当前正在运行的业务中断,即在不重启设备的情况下,可以对设备当前软件版本的缺陷进行修复 |
请按以下步骤升级Bootrom:
(1) 使用FTP或者TFTP,将Bootrom程序拷贝到设备存储介质的根目录下。
(2) 使用命令行升级Bootrom程序。
表1-1 升级Bootrom
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
读取、恢复、备份或升级指定单板的Bootrom程序 |
bootrom { backup | read | restore | update file file-url } slot slot-number-list [ all | part ] |
必选 不指定all和part参数时,操作Bootrom的全部内容 该命令在用户视图下执行 |
采用本特性升级启动文件时,请按以下步骤进行:
(1) 使用FTP、TFTP或者其它方式将启动文件下载保存到主用主控板存储介质的根目录下。
(2) 将新的启动文件拷贝到备用主控板存储介质的根目录下。
(3) 使用命令行分别指定主用主控板和备用主控板下次启动时使用的启动文件(以下简称为下次启动文件)。
(4) 重启设备,使新的启动文件生效。
表1-2 指定下次启动文件
操作 |
命令 |
说明 |
指定主用主控板或者备用主控板的下次启动文件 |
boot-loader file file-url slot slot-number { main | backup } |
必选 该命令在用户视图下执行 |
· 下次启动文件必须存放在设备的根目录下。可使用文件的拷贝或移动操作来调整文件的路径为根目录。
· 必须先将下次启动文件保存到相应主控板存储介质的根目录下,boot-loader命令才能执行成功。
· 主用主控板和备用主控板的下次启动文件名称可以不同,但是版本必须一致,否则,可能会导致设备不能正常启动。
补丁是一种快速、低成本修复产品软件版本缺陷的方式,补丁分为热补丁和冷补丁两种类型:
· 通过热补丁升级不会中断当前正在运行的业务,即在不重启设备的情况下,可以修复设备当前软件版本的缺陷。
· 通过冷补丁升级需要重启相应单板,单板启动后冷补丁才能激活。
· 热补丁和冷补丁的升级步骤除冷补丁需要重启才能激活外,其余完全一致。
升级补丁前,请务必阅读该补丁的使用指导书,详细了解该补丁的类型及使用注意事项。
补丁(又被称为补丁单元)是用来修复某个缺陷的程序包,不同的补丁具有不同的功能。当补丁文件被用户从存储介质加载到内存补丁区中时,补丁文件中的补丁将被分配一个在此内存补丁区中唯一的单元序号,用于标志、管理、操作各补丁,补丁的单元序号从1开始顺序编号,如某补丁文件中有3个补丁单元,那合法的补丁单元号为1、2和3。
· 补丁文件的状态信息内容保存在Flash中的patchstate文件里,建议用户不要对该文件进行操作。
· 当前内存补丁区中支持的最大补丁数为200个。
补丁包文件是将设备需要的同期发布的多个补丁文件打包生成的文件,它将原先对应于不同类型单板的多个补丁文件合为一个整体,便于实际操作。
使用补丁包文件升级时,产品对补丁包文件的名称进行了宽松定义,可以根据版本灵活命名补丁包文件的名称。使用补丁包文件升级时,用户只需下载该补丁包文件,执行一次命令,就可以完成设备上不同类型单板的软件升级,从而简化了补丁操作及补丁版本管理。
补丁包文件是根据安装补丁的设备按需发布。在进行补丁操作前,需要通过FTP/TFTP等方式将补丁包文件下载并保存到所有主控板Flash的根目录下。
· 补丁版本必须与设备型号、设备的软件版本相匹配。如果不匹配,则会造成补丁操作失败。
· 如果设备以前安装过补丁,必须先将历史补丁卸载,才能安装新补丁。用户可以使用display patch information显示设备的补丁信息。
· 设备安装补丁后,如果升级了软件版本,之后再退回到原来的软件版本,之前安装的补丁可能会失效,需要重新为设备安装补丁。
· 设备安装补丁后,如果新插入或者更换了备用主控板,请为该备用主控板单独安装补丁,这样才能确保补丁能够在备用主控板上正常运行。
用户可以通过执行patch install file命令来安装补丁包文件。
在执行patch install file命令时,系统会提示“Do you want to continue running patches after reboot? [Y/N]:”:
· 如果输入<Y>或者<y>,设备或单板重启后所安装的补丁继续生效。
· 如果输入<N>或者<n>,设备或单板重启后所安装的补丁不再继续生效。
表1-3 安装补丁
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
安装补丁包文件 |
patch install file filename |
必选 |
表1-4 卸载补丁
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
卸载补丁包文件 |
undo patch install |
必选 |
在完成上述配置后,在任意视图下执行display命令可以显示软件升级的当前状态,通过查看显示信息验证配置的效果。
表1-5 软件升级显示和维护
操作 |
命令 |
显示启动文件信息 |
display boot-loader [ slot slot-number ] [ | { begin | exclude | include } regular-expression ] |
显示补丁包信息 |
display patch [ | { begin | exclude | include } regular-expression ] |
显示热补丁的信息 |
display patch information [ | { begin | exclude | include } regular-expression ] |
· Device当前的软件版本为soft-version1、Bootrom版本为Bootrom-version1,通过远程操作,立即将设备的软件版本升级到soft-version2、Bootrom版本升级到Bootrom-version2。
· 最新版本的应用程序soft-version2.app和Bootrom程序Bootrom-version2.btw都保存在FTP Server的aaa目录下;
· Device的IP地址为1.1.1.1/24,FTP Server的IP地址为2.2.2.2/24,Device与FTP Server之间路由可达;
· User通过Telnet远程登录到Device,User与Device之间路由可达。
图1-2 通过整机重启方式升级启动文件典型组网图
(1) FTP Server的配置(注意:不同的服务器类型配置可能不同)
# 启动FTP Server功能。
<FTP-Server> system-view
[FTP-Server] ftp server enable
# 配置一个FTP用户名为aaa,密码为hello。
[FTP-Server] local-user aaa
[FTP-Server-luser-aaa] password cipher hello
# 配置该用户对aaa目录具有读写权限。
[FTP-Server-luser-aaa] service-type ftp
[FTP-Server-luser-aaa] authorization-attribute work-directory flash:/aaa
(2) Device的配置
如果设备Flash的剩余空间不够大,请删除Flash中原有的应用程序后再进行下载。
# 开始升级前,执行save命令保存当前配置(配置步骤略)。
# 登录FTP Server(注意:不同的服务器类型显示信息可能不同)。
<Device> ftp 2.2.2.2
Trying 2.2.2.2 ...
Press CTRL+K to abort
Connected to 2.2.2.2.
220 WFTPD 2.0 service (by Texas Imperial Software) ready for new user
User(2.2.2.2:(none)):aaa
331 Give me your password, please
Password:
230 Logged in successfully
[ftp]
# 下载FTP Server上的文件soft-version2.app和Bootrom-version2.btw。
[ftp] binary
[ftp] get soft-version2.app
[ftp] get Bootrom-version2.btw
[ftp] bye
<Device>
# 升级主用主控板的Bootrom(主用主控板的槽位号为0)。
<Device> bootrom update file Bootrom-version2.btw slot 0
# 升级备用主控板的Bootrom(备用主控板的槽位号为1)。
<Device> copy Bootrom-version2.btw slot1#flash:/Bootrom-version2.btw
<Device> bootrom update file slot1#flash:/Bootrom-version2.btw slot 1
# 指定主用主控板下次启动时的应用程序。
<Device> boot-loader file soft-version2.app slot 0 main
# 指定备用主控板下次启动时的应用程序。
<Device> copy soft-version2.app slot1#flash:/soft-version2.app
<Device> boot-loader file slot1#flash:/soft-version2.app slot 1 main
# 重启设备,实现软件版本的升级。
<Device> reboot
设备重启后可以使用display version命令验证升级是否成功。
· Device当前的软件版本存在一些缺陷,请使用补丁包文件进行修复。
· 与Device当前软件版本对应的补丁包文件S7000-CMW520-R7708H03.app保存在TFTP server上。
· Device的IP地址为1.1.1.1/24,TFTP server的IP地址为2.2.2.2/24,Device与TFTP server之间路由可达。
图1-3 补丁升级组网图
(1) TFTP server的配置(不同应用程序的配置方式不同,具体步骤略)
· 启动TFTP server功能。
· 将补丁包文件S7000-CMW520-R7708H03.app 放到TFTP server的工作路径。
(2) Device的配置
配置前需确认设备Flash有足够的剩余空间来存储补丁包文件。
# 开始升级前,执行save命令保存当前配置(配置步骤略)。
# 将TFTP server上的文件S7000-CMW520-R7708H03.app 下载到主用主控板上。
<Device> tftp 2.2.2.2 get S7000-cmw520-r7708h03.app
# 将补丁包文件拷贝到备用主控板的根目录下,备用主控板所在的槽位号为1。
<Device> copy S7000-cmw520-r7708h03.app slot1#flash:/
如果设备以前安装过补丁,需要先将历史补丁卸载,才能安装新补丁。
# 安装补丁包文件。
<Device> system-view
[Device] patch install file S7000-cmw520-r7708h03.app
Patches will be installed. Continue? [Y/N]:y
Do you want to continue running patches after reboot? [Y/N]:y
Installing patches.........
# 显示补丁的信息。
[Device] display patch information
The location of patches: flash:
Slot Version Temporary Common Current Active Running Start-Address
----------------------------------------------------------------------
0 MPU001 0 1 1 0 1 0x86d97d90
0.1 MPO001 0 1 1 0 1 0x80a7b5dc
1 MPU001 0 1 1 0 1 0x86d97d90
1.1 MPO001 0 1 1 0 1 0x80a7b5dc
2 LPU001 0 1 1 0 1 0x856d5b88
2.1 LPO001 0 1 1 0 1 0x80a7b5dc
3 LPU001 0 1 1 0 1 0x856d5b88
3.1 LPO001 0 1 1 0 1 0x80a7b5dc
4 LPU001 0 1 1 0 1 0x856d5b88
4.1 LPO001 0 1 1 0 1 0x80a7b5dc
5 LPU001 0 1 1 0 1 0x856d5b88
5.1 LPO001 0 1 1 0 1 0x80a7b5dc
6 LPU001 0 1 1 0 1 0x856d5b88
//通过以上信息可以看出补丁包文件中的补丁已经正常运行。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!