06-软件升级配置
本章节下载: 06-软件升级配置 (458.69 KB)
设备软件主要包括Bootware程序、系统启动文件、时钟扣板软件和单板逻辑。设备开机上电后,Bootware软件先运行,对存储器进行容量检查和测试,初始化硬件并显示设备的硬件参数,然后引导运行启动文件;启动文件一方面提供对主要部件的硬件驱动和适配功能,另一方面实现了转发、VLAN、SNMP等业务特性。Bootware程序与系统启动文件是设备启动、运行的必备软件,为整个设备提供支撑、管理、业务等功能,它们的关系如图1-1所示。
图1-1 Bootware程序与系统启动文件关系示意图
Bootware程序和系统启动文件都可以通过Bootware菜单和命令行两种方式来升级,本文只介绍命令行升级方式。
配置任务 |
说明 |
详细配置 |
通过BootWare菜单升级启动文件 |
可选 |
|
通过命令行升级Bootware |
可选 |
|
可选 |
||
通过热补丁升级 |
可选 |
|
升级时钟扣板软件 |
可选 |
|
升级单板逻辑 |
可选 |
通过BootWare菜单升级启动文件,可以采用以下方式:
路由器上电和重新启动的过程中,在配置终端的屏幕上首先将显示:
SDRAM init successful.
System is starting...
****************************************************************************
* *
* H3C SR8800 BootWare, Version 203 *
* *
****************************************************************************
Copyright (c) 2004-2010 Hangzhou H3C Technologies Co., Ltd.
Compiled Date : Jan 29 2010
CPU Type : MPC7447A
CPU L1 Cache : 32KB
CPU L2 Cache : 512KB
CPU Clock Speed : 998MHz
Memory Type : SDRAM
Memory Size : 2048MB
Memory Speed : 133MHz
BootWare Size : 1MB
Flash Size : 128MB
cfa0 Size : 1024MB
NVRAM Size : 512KB
CPLD Version : 004
PCB Version : Ver.B
Board self testing...........................
Board steady testing... [ PASS ]
Board SlotNo... [ 0 ]
CPLD1 testing... [ PASS ]
CPLD2 testing... [ PASS ]
The switch's Mac address... [00:0F:E2:DE:86:00]
BootWare Validating...
Press Ctrl+B to enter extended boot menu...
· 为了阅读和便于理解,如果不做特殊说明,本菜单都将称为BootWare主菜单。
· 以上显示信息与设备实际情况相关,可能会略有差别。
当出现“Press Ctrl+B to enter extended boot menu...”时,键入<Ctrl+B>,系统提示:
Please input BootWare password:
要求输入BootWare密码,输入正确的密码后(初始密码为空,若三次输入不正确的密码,系统将重新启动),系统进入BootWare主菜单:
Note: The current operating device is cfa0
Enter < Storage Device Operation > to select device.
===========================<EXTEND-BOOTWARE MENU>===========================
|<1> Boot System |
|<2> Enter Serial SubMenu |
|<3> Enter Ethernet SubMenu |
|<4> File Control |
|<5> Modify BootWare Password |
|<6> BootWare Operation Menu |
|<7> Storage Device Operation |
|<0> Reboot |
============================================================================
Enter your choice(0-7):
该菜单含义如下:
菜单项 |
解释 |
<1> Boot System |
启动应用程序 |
<2> Enter Serial SubMenu |
进入串口子菜单 |
<3> Enter Ethernet SubMenu |
进入以太网口子菜单 |
<4> File Control |
进入文件控制子菜单 |
<5> Modify BootWare Password |
修改BootWare密码 |
<6> BootWare Operation Menu |
进入BootWare操作菜单 |
<7> Storage Device Operation |
进入设备控制菜单 |
<0> Reboot |
重启设备 |
通过该子菜单可以实现升级启动文件,修改串口速率等操作。
在BootWare主菜单下选择<2>可以进入串口子菜单:
===========================<Enter Serial SubMenu>===========================
|Note:the operating device is cfa0 |
|<1> Download Application Program To SDRAM And Run |
|<2> Update Main Application File |
|<3> Update Backup Application File |
|<4> Update User Private File |
|<5> Modify Serial Interface Parameter |
|<0> Exit To Main Menu |
============================================================================
Enter your choice(0-5):
各选项含义如下:
表1-2 BootWare串口子菜单
菜单项 |
说明 |
加载应用程序到SDRAM并且运行 |
|
<2> Update Main Application File |
加载主用应用程序到CF卡、Flash |
<3> Update Backup Application File |
加载备用应用程序到CF卡、Flash |
<4> Update User Private File |
加载用户文件到CF卡、Flash |
<5> Modify Serial Interface Parameter |
进入修改串口参数的子菜单 |
<0> Exit To Main Menu |
退回到主菜单 |
在BootWare菜单下键入<3>,可以进入以太网口子菜单,系统显示如下:
==========================<Enter Ethernet SubMenu>==========================
|Note:the operating device is cfa0 |
|<1> Download Application Program To SDRAM And Run |
|<2> Update Main Application File |
|<3> Update Backup Application File |
|<4> Update User Private File |
|<5> Modify Ethernet Parameter |
|<0> Exit To Main Menu |
|<Ensure The Parameter Be Modified Before Downloading!> |
============================================================================
Enter your choice(0-5):
以太网口子菜单中各选项解释如下:
菜单项 |
说明 |
加载应用程序到SDRAM并且运行 |
|
<2> Update Main Application File |
加载主用应用程序到CF卡、Flash 新加载的APP文件将自动被设置为Main属性,原带有Main属性的APP文件中的该属性将被取消 |
<3> Update Backup Application File |
加载备用应用程序到CF卡、Flash |
<4> Update User Private File |
加载用户文件到CF卡、Flash |
<5> Modify Ethernet Parameter |
进入修改以太网参数的子菜单 |
<0> Exit To Main Menu |
退回到主菜单 |
在BootWare主菜单中键入<4>,系统将进入文件控制子菜单。通过这个菜单可以实现对存储器中保存的启动文件显示类型、修改文件名、删除文件等操作,提示信息如下:
===============================<File CONTROL>===============================
|Note:the operating device is cfa0 |
|<1> Display All File(s) |
|<2> Set Application File type |
|<3> Delete File |
|<0> Exit To Main Menu |
============================================================================
Enter your choice(0-3):
各选项含义如下:
菜单项 |
说明 |
<1> Display All File(s) |
显示所有文件 |
<2> Set Application File type |
设置文件类型 启动文件属性包括主用启动文件(M)、备用启动文件(B)。设备中同一属性的启动文件只能有一个。同一个启动文件的属性可以是M、B两种文件属性的任意组合。当某种属性被指定到一个新的启动文件后,该属性对应的原启动文件将不在具有该属性,如果原启动文件只具有一种属性,则原启动文件的属性将变更为N/A。 |
<3> Delete File |
删除文件 |
<0> Exit To Main Menu |
返回BootWare主菜单 |
(1) 以太网口参数配置:在BootWare主菜单下键入<3>进入以太网口子菜单,然后键入<5>进入以太网口配置菜单。
==========================<ETHERNET PARAMETER SET>==========================
|Note: '.' = Clear field. |
| '-' = Go to previous field. |
| Ctrl+D = Quit. |
============================================================================
Protocol (FTP or TFTP) :ftp
Load File Name :
:main.bin
Target File Name :
:main.bin
Server IP Address :192.168.1.1
Local IP Address :192.168.1.2
Gateway IP Address :
FTP User Name :user
FTP User Password :password
显示 |
说明 |
'.' = Clear field |
快捷键:“.”表示清除当前输入 |
'-' = Go to previous field |
快捷键:“-”表示返回到前一个参数域 |
Ctrl+D = Quit |
快捷键:表示退出参数配置界面 |
Protocol (FTP or TFTP) |
使用的传输协议,可以为FTP或者TFTP |
Load File Name |
下载文件名,要与下载的实际文件名一致 |
Target File Name |
存储的目标文件名。缺省情况下与服务器端文件名一致 |
Server IP Address |
TFTP/FTP服务器的IP地址。需要设置掩码请使用冒号“:”格开,如:192.168.80.10:24 |
Local IP Address |
本地IP地址,为TFTP/FTP客户端设置的IP地址 |
Gateway IP Address |
网关IP地址。当与服务器不在同一网段时需要配置网关地址。 |
FTP User Name |
FTP用户名,传输协议为TFTP时,无此选项 |
FTP User Password |
FTP用户密码,传输协议为TFTP时,无此选项 |
(2) 以升级主启动文件为例,键入<2>为升级主启动文件。
Loading.....................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
............................................................................
..............................................................Done!
31911808 bytes downloaded!
Updating File cfa0:/main.bin. ................. ...........
....................................................Done!
==========================<Enter Ethernet SubMenu>==========================
|Note:the operating device is cfa0 |
|<1> Download Application Program To SDRAM And Run |
|<2> Update Main Application File |
|<3> Update Backup Application File |
|<4> Update User Private File |
|<5> Modify Ethernet Parameter |
|<0> Exit To Main Menu |
|<Ensure The Parameter Be Modified Before Downloading!> |
============================================================================
Enter your choice(0-5):
(3) 选择<0>,返回BootWare主菜单。选择<1>,引导系统。
(1) 通过Console口升级启动文件,在BootWare主菜单下键入<2>,就会进入串口子菜单,菜单内容如下:
===========================<Enter Serial SubMenu>===========================
|Note:the operating device is cfa0 |
|<1> Download Application Program To SDRAM And Run |
|<2> Update Main Application File |
|<3> Update Backup Application File |
|<4> Update User Private File |
|<5> Modify Serial Interface Parameter |
|<0> Exit To Main Menu |
============================================================================
Enter your choice(0-5):
(2) 在串口子菜单中,键入<5>,系统会提示修改串口波特率:
===============================<BAUDRATE SET>===============================
|Note:'*'indicates the current baudrate |
| Change The HyperTerminal's Baudrate Accordingly |
|---------------------------<Baudrate Available>---------------------------|
|<1> 9600(Default)* |
|<2> 19200 |
|<3> 38400 |
|<4> 57600 |
|<5> 115200 |
|<0> Exit |
============================================================================
Enter your choice(0-5):
根据实际情况,选择合适的下载波特率,若如上所示键入<5>,即选择115200bps,终端显示提示信息:
Baudrate has been changed to 115200 bps.
Please change the terminal's baudrate to 115200 bps, press ENTER when ready.
如果下载波特率选择为9600bps,用户不用修改配置终端的波特率,不用进行下面的第(3)至(5)步操作,直接进入第(8)步的操作。
(3) 单击配置终端的[呼叫/断开]菜单项,即断开配置终端和路由器的连接。
(4) 点击[文件/属性]菜单,在弹出的对话框单击<配置(F)…>按钮,进入Console口配置对话框,将波特率配置为115200bps。
图1-3 进入属性对话框
图1-4 Console口配置对话框
(5) 设置完波特率后,点击[呼叫/呼叫]按钮,重新建立配置终端和路由器的连接。
回车后,终端显示如下信息:
The current baudrate is 115200 bps
===============================<BAUDRATE SET>===============================
|Note:'*'indicates the current baudrate |
| Change The HyperTerminal's Baudrate Accordingly |
|---------------------------<Baudrate Available>---------------------------|
|<1> 9600(Default) |
|<2> 19200 |
|<3> 38400 |
|<4> 57600 |
|<5> 115200* |
|<0> Exit |
============================================================================
Enter your choice(0-5):
如果通过改变串口波特率下载文件来升级启动文件,完成升级后应及时将配置终端的连接波特率恢复为9600bps,以防止启动或重新启动时终端无法显示信息。
(6) 在波特率设置菜单中键入<0>,返回串口子菜单。终端显示如下信息:
===========================<Enter Serial SubMenu>===========================
|Note:the operating device is cfa0 |
|<1> Download Application Program To SDRAM And Run |
|<2> Update Main Application File |
|<3> Update Backup Application File |
|<4> Update User Private File |
|<5> Modify Serial Interface Parameter |
|<0> Exit To Main Menu |
============================================================================
Enter your choice(0-5):
(7) 根据所需升级的启动文件类型在串口子菜单中键入2和3,选择升级主用启动文件、备用启动文件或者安全启动文件。此处以升级主用启动文件为例。在串口子菜单下键入<2>,终端显示信息:
Please Start To Transfer File, Press <Ctrl+C> To Exit.
Waiting ...CCCCC
此时,从终端窗口选择[传送\发送文件],在弹出的对话框(如下图)中点击[浏览]按扭,选择需要下载的软件,并将下载使用的协议改为XModem。
图1-6 [发送文件]对话框
(8) 选择完成后,点击[发送]按钮,系统弹出如下图所示的界面。
图1-7 正在发送文件界面
文件下载成功后,终端显示如下信息:
Download successfully!
31911808 bytes downloaded!
Input the File Name:main.bin
Updating File cfa0:/main.bin..............................................
.....................................................Done!
===========================<Enter Serial SubMenu>===========================
|Note:the operating device is cfa0 |
|<1> Download Application Program To SDRAM And Run |
|<2> Update Main Application File |
|<3> Update Backup Application File |
|<4> Update User Private File |
|<5> Modify Serial Interface Parameter |
|<0> Exit To Main Menu |
============================================================================
Enter your choice(0-5):
(9) 升级成功后,在串口子菜单中键入<0>,返回到BootWare主菜单,然后键入<1>,启动系统。
· 系统重启后,需要将配置终端的波特率调整为9600bps,过程请参考前面的第(3)至(5)步;如果下载波特率选择为9600bps,用户不用修改配置终端的波特率。
· 启动文件较大,通过Console口升级启动文件速度较慢,推荐您使用以太网口升级启动文件。
请按以下步骤升级Bootware:
(1) 使用FTP、TFTP或者其他方式,将Bootware程序拷贝到设备存储介质的根目录下。
(2) 使用命令行升级单板的Bootware程序。
(3) 重启设备,使新的Bootware程序生效。
表1-2 通过命令行升级Bootware
操作 |
命令 |
说明 |
升级某(些)槽上单板或某块单板上的Bootware程序 |
bootrom update file file-url slot slot-number-list |
必选 该命令在用户视图下执行 |
目前设备的启动文件(.bin)中已经包含了BootWare文件,在升级启动文件的同时即可自动升级Bootware。您也可以通过bootrom update file命令手工升级Bootware。
采用本特性升级启动文件时,请按以下步骤进行:
(1) 使用FTP、TFTP或者其它方式,将启动文件下载保存到主用主控板存储介质的根目录下。
(2) 将新的启动文件拷贝到备用主控板存储介质的根目录下。
(3) 使用命令行分别指定主用主控板和备用主控板下次启动时使用的启动文件(以下简称为下次启动文件)。
(4) 重启设备,使新的启动文件生效。
当存储介质中有多个启动文件时,用户可以通过以下命令来指定设备下次启动文件。其中,主用启动文件用于引导、启动设备;备用启动文件只用于异常情况下(主用启动文件不可用时),引导、启动设备。
操作 |
命令 |
说明 |
指定下次启动文件 |
boot-loader file file-url slot slot-number { main | backup } |
必选 该命令在用户视图下执行 |
· 下次启动文件必须存放在设备的根目录下(对于支持存储设备分区的设备,该文件必须存放在第一个分区内)。可使用文件的拷贝或移动操作来调整文件的路径为根目录。
· 主用主控板和备用主控板的下次启动文件名称可以不同,但是版本必须一致,否则,可能会导致设备不能正常启动。
如果设备上的主用主控板和备用主控板的版本不一致,通常会导致备用主控板不能正常工作。此时,如果备用主控板的状态为Slave(请使用display device命令查看),则可以使用本特性快速升级备用主控板,使得备用主控板和主用主控板的版本保持一致;如果备用主控板的状态为Fault,则需要通过BootWare菜单升级或者把备用主控板拔出后单独进行升级。
使用本功能相当于分步执行了以下操作来完成备用主控板的升级:
(1) 将主用主控板当前使用的启动文件拷贝到备用主控板;
(2) 将拷贝后的文件指定为备用主控板的下次启动文件;
(3) 重启备用主控板。
表1-4 同步升级备用主控板的启动文件
操作 |
命令 |
说明 |
同步升级备用主控板的启动文件 |
boot-loader update slot slot-number |
必选 该命令在用户视图下执行 |
同步升级备用主控板的启动文件时,设备将把新的启动文件拷贝到备用主控板中与当前启动文件相同的存储介质中。如果该存储介质的剩余空间不够,系统将自动计算当前启动文件所占空间加剩余存储空间的和,并将此和与新的启动文件大小进行比较:
l 如果和大于或等于新的启动文件大小,则设备将自动删除当前运行的启动文件,释放存储空间来存放升级新的启动文件。
l 如果和小于新的启动文件大小,则设备不会自动删除当前运行的启动文件,此时设备提示升级失败。
因此,同步升级备用主控板的启动文件之前,请确保备用主控板存放当前启动文件的存储介质有足够的空间存放待升级的启动文件,以免造成升级失败。
热补丁用于快速、低成本修复产品软件版本缺陷。和升级软件版本相比,热补丁的主要优势在于升级时,不会使设备当前正在运行的业务中断。即在不重启设备的情况下,对设备当前软件版本的缺陷进行修复。
补丁(又被称为补丁单元)是用来修复某个缺陷的程序包,通常以补丁文件的形式发布,一个补丁文件可能包含一个或多个补丁,不同的补丁具有不同的功能。
补丁文件中的补丁均为增量补丁。所谓增量补丁,是指对在其前面的补丁有依赖性的补丁。
补丁分为正式补丁和临时补丁两种:
· 正式补丁(Common patches)是通过版本发布流程发布的补丁。
· 临时补丁(Temporary patches)是未通过版本发布流程发布,用于临时解决紧急问题和需求的补丁。
正式补丁总会包含前面临时补丁的功能,从而替代前面的临时补丁。补丁的类型只对补丁加载(Load)过程产生影响——系统在加载正式补丁之前会先将系统中所有临时补丁删除。
每个补丁都有自身的状态,只有在用户命令行的干预下才能发生切换。补丁状态切换与命令操作关系如图1-2所示,其中IDLE、DEACTIVE、ACTIVE和RUNNING表示补丁的不同状态,加载、临时运行、确认运行、停止运行、删除、安装、卸载表示补丁操作,分别对应命令patch load、patch active、patch run、patch deactive、patch delete和patch install、undo patch install,箭头方向表示状态的转变方向,比如对DEACTIVE状态的补丁执行patch active操作,补丁的状态就会变为ACTIVE。
补丁包文件是将设备需要的同期发布的多个补丁文件打包生成的文件。补丁包文件升级方式是补丁文件升级方式的改良。
使用补丁文件升级时,产品对补丁文件的名称进行了严格定义,指定类型的硬件会有对应的补丁文件,该文件的名称是固定的,用户不能随便定义。比如srpxn单板对应的补丁文件的名称为patch_mxn.bin,srp2e单板对应的补丁文件的名称为patch_m2e.bin。当某个部件需要软件升级时,用户必须先下载该部件对应的补丁文件,并将补丁文件重命名为指定的名称,如果命名错误,会造成该部件升级失败。如果要同时升级多个部件,则需要多次重复上述操作。
使用补丁包文件升级时,用户只需下载该补丁包文件,执行一次命令,就可以完成设备所有部件的软件升级,从而简化了补丁操作及补丁版本管理。
每个补丁都有自身的状态,只有在用户命令行的干预下才能发生切换。补丁状态切换与命令操作关系如图1-2所示,其中:
· IDLE、DEACTIVE、ACTIVE和RUNNING表示补丁的不同状态;
· 加载、临时运行、确认运行、停止运行、删除、安装、卸载表示补丁操作,分别对应命令patch load、patch active、patch run、patch deactive、patch delete、patch install和undo patch install;
· 箭头方向表示状态的转变方向。
比如对DEACTIVE状态的补丁执行patch active操作,补丁的状态就会变为ACTIVE。
补丁文件的状态信息内容保存在Flash中的patchstate文件里,请不要对该文件进行操作。
表示尚未加载补丁,无法进行安装、运行等补丁操作,如图1-4所示(假设系统补丁区中最多可以加载8个补丁)。
系统重启后,所有处于IDLE状态的补丁仍为IDLE状态。
当前系统补丁区中支持的最大补丁数为200个。
表示补丁已经被加载到内存补丁区,但尚未运行。假设用户将加载的补丁文件包含7个补丁,则这7个补丁将在经过版本校验及CRC校验之后被加载到内存补丁区,加载成功的补丁处于DEACTIVE状态,此时系统中补丁状态如图1-5所示。
系统重启后,所有处于DEACTIVE状态的补丁仍为DEACTIVE状态。
表示补丁已经被临时运行,即该补丁在设备重启之后不再生效。对于图1-5中7个处于DEACTIVE状态的补丁,用户如果激活前5个补丁,则前5个补丁的状态将由DEACTIVE状态变成ACTIVE状态,此时系统中补丁状态如图1-6所示。
系统重启后,所有处于ACTIVE状态的补丁将变成DEACTIVE状态。
表示补丁已经被永久运行,即该补丁在设备重启之后会继续生效。对于图1-6中5个处于ACTIVE状态的补丁,用户确认运行前3个补丁后,前3个补丁的状态将由ACTIVE状态变成RUNNING状态,此时系统中补丁状态如图1-7所示。
系统重启后,所有处于RUNNING状态的补丁将保持为RUNNING状态。
表1-5 热补丁配置任务简介
配置任务 |
说明 |
详细配置 |
|
安装补丁 |
一步式安装补丁 |
二者任选其一 一步式配置和分步式配置效果等同,分步式配置时用户可以控制安装过程中的各个状态。 |
|
分步式安装补丁 |
|||
卸载补丁 |
一步式卸载补丁 |
二者任选其一 一步式配置和分步式配置效果等同,分步式配置时用户可以控制卸载过程中的各个状态。 |
|
分步式卸载补丁 |
用户在加载、激活、运行补丁前必须保证补丁文件的版本与设备的当前软件版本匹配。
在进行补丁操作前,需要通过FTP/TFTP等方式将补丁文件保存到设备的存储介质上。补丁文件是根据安装补丁的单板类型按需发布,保存时请注意补丁文件和单板类型、功能相匹配,如果不匹配,则会造成补丁操作失败。
为了使设备在主备倒换后,补丁功能能继续正常运行,需要将补丁文件同时保存到主用主控板和备用主控板上。执行补丁操作时(比如安装、加载等),系统会到主用主控板存储介质的根目录下查找补丁文件,并对补丁文件和单板型号进行匹配,最终将补丁安装或加载给相应的单板。
补丁与单板是否匹配由补丁的FLAG决定。补丁FLAG可以通过命令display patch information来查询,Version字段的前3个字符就是FLAG的后缀。缺省情况下,部分单板补丁文件缺省名称如表1-6所示。
产品 |
单板类型 |
FLAG |
补丁文件缺省名称 |
SR8800 |
SR02SRP2E3 |
PATCH-M2E |
patch_m2e.bin |
SR02SRP1E3 |
|||
SR02SRP1M3 |
|||
SR02SRP1F3 |
PATCH-M2F |
patch_m2f.bin |
|
SR02SRP2F3 |
|||
SPE-1010-II |
PATCH-LPL |
patch_lpl.bin |
|
SPE-1020-II |
|||
SPE-1010-E-II |
|||
SPE-1020-E-II |
|||
IM-NAT-II |
PATCH-LNT |
patch_lnt.bin |
|
IM-NAM-II |
PATCH-LNS |
patch_lns.bin |
|
SPC-XP4L |
PATCH-LC |
patch_lc.bin |
|
SPC-XP2L |
|||
SPC-GP24L |
|||
SPC-GP48L |
|||
SPC-GT48L |
|||
MPE-1004 |
PATCH-MP0 |
patch_mp0.bin |
如果通过补丁文件安装补丁,请将主用主控板和业务板的补丁文件保存到主用主控板Flash的根目录下,备用主控板的补丁文件保存到备用主控板Flash的根目录下;如果通过补丁包文件安装补丁,请将补丁包文件保存在主用主控板和备用主控板的存储介质的根目录下。如果存储介质是支持分区的CF卡,则补丁文件/补丁包文件必须放在CF卡第一个分区的根目录下。
用户可以通过执行patch install命令来一步式安装补丁。执行该命令同时,需要指定补丁文件的来源,目前设备上可支持指定补丁文件的加载路径和从指定补丁包文件两种方式。
在执行patch install命令时,系统会提示“Do you want to continue running patches after reboot? [Y/N]:”:
· 如果输入<Y>或者<y>,则会安装所有补丁,且单板重启后这些补丁继续生效,补丁状态从IDLE转换到RUNNING。相当于依次执行了patch location、patch load、patch active和patch run命令。
· 如果输入<N>或者<n>,则会安装所有补丁,且单板重启后这些补丁不再继续生效,补丁状态从IDLE转换到ACTIVE。相当于依次执行了patch location、patch load和patch active命令。
表1-7 一步式安装补丁
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
一步式完成补丁的安装 |
patch install { patch-location | file patch-package } |
必选 |
· 指定路径下的补丁必须与单板的型号和版本匹配,否则系统不能正确识别补丁文件。
· 如果通过指定补丁文件的加载路径来安装补丁,则执行补丁安装操作后,系统会将补丁文件的加载路径(patch location)修改成“patch install patch-location”中patch-location参数所指向的位置;如果通过指定补丁包文件来安装补丁,则执行补丁安装操作后系统不会改变补丁文件的加载路径。
· 如果要一步式卸载设备上所有已安装的补丁,请直接执行命令undo patch install。执行该命令等效于1.6.8 分步式卸载补丁。
用户可以通过执行多条命令分步式安装补丁,该方式便于用户控制补丁安装过程中的各个状态。
表1-8 分步式安装补丁配置任务简介
配置任务 |
说明 |
详细配置 |
设置补丁文件的源路径 |
可选 如果是要安装补丁包,则无需设置补丁文件的加载路径 |
|
加载补丁文件 |
必选 |
|
激活补丁 |
必选 |
|
确认运行补丁 |
可选 |
当设备支持多个存储介质时,用户可以将补丁文件保存到Flash外的其它存储介质。此时,需要使用patch location命令告知系统补丁文件的位置。在执行补丁加载之前,请确保补丁文件存放位置与设置好的路径一致。执行补丁加载操作时,系统会将该路径下指定后缀的补丁加载到对应的单板。
表1-9 设置补丁文件的源路径
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
设置补丁文件的源路径 |
patch location patch-file |
可选 缺省情况下,补丁文件的源路径为flash: |
· patch-file参数指定的路径必须在设备上的主用主控板和备用主控板上都存在,如果备用主控板上不存在该路径,则该命令在备用主控板上将不生效。
· 通过指定补丁文件的加载路径来安装补丁文件的情况下,用户执行patch install命令后系统会自动修改补丁文件的加载路径。比如,先配置了patch location xxx,再执行patch install yyy,此时系统会自动将补丁文件的加载路径从xxx改为yyy。
只有正确加载补丁文件后才能进行补丁状态的管理。
· 如果要从补丁文件中安装补丁,则系统默认从Flash中读取补丁文件,如果Flash中找不到补丁文件,系统将尝试从CF卡中读取补丁文件。
· 如果要从补丁包中安装补丁,则系统从指定的补丁包文件中查找补丁文件并进行加载操作。
· 当使用FTP或TFTP方式将补丁文件上传/下载到设备的Flash中时,必须将文件传输的模式设置为二进制模式,否则会导致加载补丁文件失败。
表1-10 加载补丁文件
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
将存储介质中的补丁文件加载到指定的内存补丁区中 |
patch load slot slot-number [ file patch-package ] |
必选 |
激活补丁后,补丁会立即生效,处于试运行阶段。设备复位或重启后,该补丁不再生效,需要重新激活。
补丁的激活状态主要是提供一个缓冲带,如果补丁本身有问题,可以重启设备,以消除该补丁的作用,从而防止因为补丁错误而导致系统连续运行故障。
表1-11 激活补丁
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
激活补丁 |
patch active [ patch-number ] slot slot-number |
必选 |
确认运行补丁后,补丁的状态将变为RUNNING,处于正式运行阶段。设备复位或重启后,该补丁会继续生效。
该操作只对处于激活态的补丁有效。
表1-12 确认运行补丁
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
确认运行补丁 |
patch run [ patch-number ] [ slot slot-number ] |
必选 |
通过一条命令完成所有在位单板和OAM CPU的补丁卸载。命令结束后,所有在位板的补丁状态都进入IDLE状态,相当于在每个单板上执行了一遍补丁去激活和删除操作。
表1-13 一步式卸载补丁
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
卸载补丁 |
undo patch install |
必选 完成设备上所有补丁的去激活及删除操作 |
表1-14 分步式卸载补丁配置任务简介
配置任务 |
说明 |
详细配置 |
去激活补丁 |
必选 |
|
删除补丁 |
必选 |
对补丁执行去激活操作后,补丁将进入未激活状态(DEACTIVE)。系统按打补丁前的状态运行。
表1-15 去激活补丁
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
去激活指定补丁 |
patch deactive [ patch-number ] slot slot-number |
必选 |
补丁删除后,系统按打补丁前的状态运行。
表1-16 删除补丁
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
删除指定补丁 |
patch delete [ patch-number ] slot slot-number |
必选 |
用户可以使用存储介质中的时钟扣板程序升级指定主控板上的时钟扣板。
表1-17 升级时钟板
操作 |
命令 |
说明 |
升级时钟扣板 |
update clockmcu slot slotnumber file filename |
必选 该命令在用户视图下执行 |
您可以通过以下命令升级设备上指定单板的逻辑。
表1-18 升级单板逻辑
操作 |
命令 |
说明 |
升级指定槽位单板上的逻辑 |
logic update file filename slot slot-number { cboard | maboard | mboard | subcard { subcardid | all } } |
必选 |
在升级逻辑过程中插入的接口板,可能需要等待较长时间待单板逻辑升级完成后,设备才能对其正常供电。
在完成上述配置后,在任意视图下执行display命令可以显示软件升级的当前状态,通过查看显示信息验证配置的效果。
表1-19 软件显示和维护
操作 |
命令 |
显示启动文件信息 |
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作为FTP Client,设备的应用程序SR8800.bin和Bootware程序LPUBTR.btw都保存在FTP Server的SR8800目录下;
· Device上的一个接口的IP地址为1.1.1.1/24,FTP Server的IP地址为2.2.2.2/24,Device与FTP Server之间路由可达;
· User通过Telnet远程登录到Device,对Device进行操作(从FTP Server上下载应用程序,通过命令行实现Device的远程升级),请确定User与Device之间路由可达。
(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] level 3
[FTP-Server-luser-aaa] authorization-attribute work-directory flash:/
(2) 在Device上的配置
如果设备Flash的剩余空间不够大,请删除Flash中原有的应用程序后再进行下载。
# 在用户视图下输入命令,登录到FTP Server。
<Device> ftp 2.2.2.2
Trying ...
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上的文件SR8800.bin和LPUBTR.btw下载到Device的Flash。
[ftp] get SR8800.bin
[ftp] get LPUBTR.btw
# 中断FTP连接,并退回到用户视图下。
[ftp] bye
<Device>
# 使用FTP方式下载到的文件升级主控板的Bootware。
<Device> bootrom update file LPUBTR.btw slot 0
# 指定主控板0下次启动时的应用程序。
<Device> boot-loader file SR8800.bin slot 0 main
# 当本设备的主控板为主备模式时,需要同时升级备用主控板的程序,并指定其为下次启动时的应用程序。若备用主控板的槽位号为1,则命令如下:
<Device> boot-loader file slot1#flash:/SR8800.bin slot 1 main
# 重启设备,实现应用程序的升级。
<Device> reboot
· 设备当前的软件版本为soft-version1,需要通过最新的补丁文件修复软件的一些缺陷。
· 最新补丁文件(patch_m2e.bin和patch_lpe.bin)都保存在FTP服务器的aaa目录下。
· 设备的IP地址为1.1.1.1/24,FTP服务器的IP地址为2.2.2.2/24,设备与FTP服务器之间路由可达。
· 用户通过Telnet远程登录到Device,User与Device之间路由可达。
图1-9 热补丁组网图
(1) FTP Server的配置(注意:不同类型的服务器配置可能不同,以下以H3C设备为例)
# 启动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有足够的剩余空间来存储热补丁。
# 开始升级前,执行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上的文件patch_m2e.bin和patch_lpe.bin。
[ftp] binary
[ftp] get patch_m2e.bin
[ftp] get patch_lpe.bin
[ftp] bye
<Device>
# 将补丁文件拷贝到备用主控板的根目录下,备用主控板所在的槽位号为1。
<Device> copy patch_m2e.bin slot1#flash:/
<Device> copy patch_lpe.bin slot1#flash:/
# 启动补丁安装功能。
<Device> system-view
[Device] patch install flash:
Patches will be installed. Continue? [Y/N]:y
Do you want to continue running patches after reboot? [Y/N]:y
Installing patches........
%Aug 8 11:15:30:607 2008 Sysname MEM/4/WARNING:
Patch load completed for slot 0.
%Aug 8 11:15:30:707 2008 Sysname MEM/4/WARNING:
Patch load completed for slot 1.
%Aug 8 11:15:30:807 2008 Sysname MEM/4/WARNING:
Patch load completed for slot 3.
%Aug 8 11:15:30:817 2008 Sysname MEM/4/WARNING:
Patch load completed for slot 3.1
Installation completed, and patches will continue to run after reboot.
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!