简介
本文档介绍如何在思科传统路由器上升级Cisco IOS®软件映像。
先决条件
要求
Cisco 建议您了解以下主题:
有关这些主题的详细信息,请参阅背景信息部分。
使用的组件
本文的信息基于Cisco IOS软件版本12或更新版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
规则
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
背景信息
本文档讨论在思科传统路由器上升级Cisco IOS软件映像的过程。Cisco IOS 软件文件名可能因使用的产品类型而异。
安装文件传输软件
简单文件传输协议(TFTP)服务器、远程拷贝协议(RCP)服务器或者文件传输协议服务器(FTP)应用程序必须安装在TCP/IP就绪的工作站或PC上。一旦安装了应用程序,则必须执行最低配置。使用以下步骤:
-
配置 TFTP 应用程序使其作为 TFTP 服务器运行,而不是作为 TFTP 客户端。
-
指定出站文件目录。这是将在其中存储 Cisco IOS 软件映像的目录。大多数TFTP应用程序提供安装例程序辅助这些配置任务。
注意:许多TFTP或RCP应用可从独立软件供应商处获得,也可作为共享软件从Internet上的公共源处获得。
注意:大多数 TFTP 应用程序无法传输大小超过 16MB 的文件。如果您安装的 Cisco IOS 软件大于 16MB,则必须使用 FTP 或 RCP 服务器。
下载 Cisco IOS 软件镜像
1.从Cisco Software Download将Cisco IOS软件映像下载到工作站或PC。
注意:验证您下载的Cisco IOS软件镜像是否支持您的硬件以及所需的软件功能。在下载您选择的软件版本之前,请确保您的路由器有足够的动态 RAM (DRAM) 和闪存用于存储 Cisco IOS 软件映像。您可以在每个特定思科 IOS 软件版本的版本说明以及 思科技术支持和下载中找到建议的 DRAM 和闪存最低要求。有关如何选择正确的软件版本和功能集的其他信息,请参阅比较功能以选择最佳软件版本。
软件安装和升级程序
分步操作步骤
步骤 1:建立到路由器的控制台或远程会话
此过程可以通过直接控制台连接或到设备的SSH(安全外壳)连接完成。直接控制台连接优先于SSH连接,因为大多数灾难恢复过程要求您实际在场,并且在软件安装的重新启动阶段会丢失SSH连接。控制台连接使用反转电缆(Cisco控制台电缆)建立,并连接路由器的控制台端口。如果选择控制台连接,请在PC上打开首选的终端软件,然后使用下列设置:
Speed 9600 bits per second
8 databits
0 parity bits
1 stop bit
No Flow Control
注意:如果您在超级终端中获得任何垃圾字符,这意味着您尚未正确设置超级终端属性,或者路由器的配置寄存器被设置为控制台连接速度高于9600 bps的非标准值。使用show version命令检查配置寄存器的值(显示在输出的最后一行),并确保将其设置为0x2102或0x102。必须重新加载路由器才能使配置寄存器更改生效。确定控制台速度在路由器端设置为 9600 bps 后,必须如前所述检查超级终端属性。
步骤 2:确认 TFTP 服务器具有与路由器的 IP 连接
在将新的Cisco IOS映像从FTP/TFTP服务器复制到路由器之前,两台设备都需要具有IP可达性。添加或检验路由器上的基本IP地址和连接设置,确认路由器可以通过网络到达FTP/TFTP服务器,对路由器执行ping操作以检验它们之间是否存在网络连接。
步骤 3:格式化PCMCIA卡(可选)
早期的Cisco路由器(如3600或7500系列)将PCMCIA卡用作闪存卡。
注意:此步骤仅适用于支持PCMCIA文件系统的旧Cisco设备。它保留以供参考,对于当前平台不是必需的。
注意:为了从PCMCIA闪存卡或闪存盘的Cisco IOS软件文件上启动,闪存卡或磁盘必须在目标平台上完成格式化。
警告:格式化过程会清除闪存卡中的所有信息。为防止闪存卡上存储的映像和配置文件丢失,请在格式化闪存卡之前将映像和文件复制到 TFTP 服务器:
执行以下步骤:
1.将闪存卡插入可用的PCMCIA插槽(slot0: 或slot1:)
2.使用format命令格式化闪存卡,如下所示:
Router#format slot0:
Format operation can take a while. Continue? [confirm]y
Format operation can destroy all data in "slot0:". Continue?
[confirm]y
Formatting sector 160.....
Format of slot0: complete
注意:ATA PCMCIA闪存磁盘在参考PCMCIA插槽时使用不同的命令语法。如果使用ATA PCMCIA闪存盘而不是slot0:或slot1:表示线性PCMCIA闪存卡,请替换命令语法disk0:或disk1:。有关ATA PCMCIA闪存盘和线性PCMCIA闪存卡之间的命令语法差异的详细信息,请参阅PCMCIA文件系统兼容性矩阵和文件系统信息。
步骤 4:验证闪存卡上的可用空间
这时,您需要验证在闪存卡中您有足够的空间来复制新的镜像。如果没有足够的可用空间,您需要删除一些文件,腾出足够大的空间。在某些情况下,如果映像非常大,则需要删除闪存卡上的当前映像。
要确定可用空间量并显示slot0:中当前加载的文件,请发出dir <directory>命令:
Router#dir slot0:
Directory of slot0:/
1 -rw- 12531084 Jan 02 2000 00:00:20 rsp-jsv-mz.121-13.bin
20578304 bytes total (8047092 bytes free)
注意:如果闪存卡上没有有效的映像,请勿重新加载或重新启动路由器;这会导致路由器进入ROMmon模式。
步骤 5:通过 TFTP 服务器将新映像复制到闪存卡中
1.现在您已建立IP连接,并且可以在充当FTP/TFTP服务器的计算机和路由器之间执行ping操作,请将映像从服务器复制到闪存中。使用copy <copy from file system> <copy to file system>命令:
Router#copy tftp: slot0:
如有必要,您可以将映像从一台设备复制到另一台设备。
2.出现提示时,输入FTP/TFTP服务器的IP地址,如下例所示:
Address or name of remote host []? 172.17.247.195
3.出现提示时,输入要安装的Cisco IOS软件映像的文件名,如下例所示:
Source filename []? rsp-jsv-mz.122-6.bin
4.指定目标文件名,这是新软件映像加载到路由器时可以使用的名称。镜像可以任意命名,但普遍做法是输入同一个镜像文件名。
Router#copy tftp slot0:
Address or name of remote host []? 172.17.247.195
Source filename []? rsp-jsv-mz.122-6.bin
Destination filename []?rsp-jsv-mz.122-6.bin
Accessing tftp://10.1.1.1/rsp-jsv-mz.122-6.bin...
Loading rsp-jsv-mz.122-6.bin from 10.1.1.1 (via Ethernet10/5): !!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!
[OK - 12531084/25061376 bytes]
12531084 bytes copied in 641.540 secs (19549 bytes/sec)
Router#
成功传输文件后,必须验证文件是否位于选定目录中。发出dir <directory>命令以显示当前位于所需目录中的文件:
Router#dir slot0:
Directory of slot0:/
1 -rw- 12519472 Jan 02 2000 00:00:20 rsp-jsv-mz.121-13.bin
2 -rw- 12531084 Jan 02 2000 00:00:20 rsp-jsv-mz.122-6.bin
验证名称和文件大小是否正确,您可以使用verify /md5 <file> 命令获取映像上的MD5散列,并将该散列与Cisco技术支持和下载上的散列进行比较。
步骤 6:设置启动语句以在启动时加载新映像
将映像复制到设备后,您需要告知路由器在启动时加载哪个映像。
检查当前启动语句
此时,新映像存储在slot0:中。现在,您需要配置路由器以从此新映像启动。默认情况下,路由器会启动它在闪存中找到的第一个有效映像。搜索顺序是disk0:、disk1:、slot0:、slot1:,最后是bootflash:。
此默认行为适用于配置中没有引导命令或现有引导语句无效的情况。可通过两种方法确定当前的引导参数设置:
选项 1:发出show running-config命令,检查您的配置中是否定义了任何引导命令。在下面的示例中,引导语句设置为boot system flash slot0:rsp-jsv-mz.121-13.bin:
Router#show running-config
!
version 12.2
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
no service single-slot-reload-enable
!
hostname Router
!
boot system flash slot0:rsp-jsv-mz.121-13.bin
!
ip subnet-zero
选项 2:发出 show bootvar 命令。
Router#show bootvar
BOOT variable = slot0:rsp-jsv-mz.121-13.bin,12;
CONFIG_FILE variable =
BOOTLDR variable does not exist
Configuration register is 0x102
Router#
前面的输出还显示引导变量为slot0:rsp-jsv-mz.121-13.bin。如果在您的配置中有boot system命令条目,那么您应从配置中取消这些条目。
删除以前的启动语句
要删除命令,请进入配置模式。从这里,您可以在每个引导语句前面输入no时取消这些命令。下方的示例说明了如何删除当前引导语句:
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#no boot system flash slot0:rsp-jsv-mz.121-13.bin
Router(config)#^Z
Router#
语句boot system flash slot0:rsp-jsv-mz.121-13.bin已从配置中删除。发出show running-config或show bootvar命令验证命令是否已删除。
设置新引导语句
现在,将路由器设置为从新映像启动,请发出boot system {flash:[partition-number:]filename | slot0:[partition-number:]文件名 | slot1:[partition-number:]文件名 | bootflash:[partition-number:]filename命令设置引导系统参数:
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#boot system flash slot0:rsp-jsv-mz.122-6.bin
Router(config)#^Z
Router#write mem
3d01h: %SYS-5-CONFIG_I: Configured from console by vty0
Building configuration...
Router#
在配备有 ATA PCMCIA 闪存盘的平台上,该命令语法为:
boot system [device]:{imagename}
例如:
Router(config)#boot system disk0:rsp-jsv-mz.122-6.bin
请务必通过发出show bootvar或show version命令来验证是否使用config-register 0x2102。如果设置为了其他项,您可以通过在配置模式下发出以下命令进行更改:
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#config-register 0x2102
Router(config)#^Z
Router#write mem
通过发出 show bootvar 命令验证引导参数。
Router#show bootvar
BOOT variable = slot0:rsp-jsv-mz.122-6.bin,12;
CONFIG_FILE variable =
BOOTLDR variable does not exist
Configuration register is 0x102 (can be 0x2102 at next reload)
Router#
更改 config-register 后,更改将在下一次重新加载时生效,如上所示。
步骤 7:重新引导路由器以加载新镜像
为使路由器运行新的Cisco IOS软件镜像,您需要重新加载路由器。确保您已通过发出copy run start或write memory命令保存了配置。
Router#write memory
3d01h: %SYS-5-CONFIG_I: Configured from console by vty0 (127.0.0.11)
Building configuration...
Router#reload
步骤 8::检验升级
路由器启动后,通过发出show version命令,确保您当前运行新版本的代码并将配置寄存器设置为0x2102:
Router#show version
Cisco Internetwork Operating System Software
Cisco IOS (tm) RSP Software (RSP-JSV-M), Version 12.2(6), RELEASE SOFTWARE (fc3)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Wed 30-Jan-02 19:58 by kellythw
Image text-base: 0x60010958, data-base: 0x6148A000
ROM: System Bootstrap, Version 11.1(8)CA1, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1)
BOOTLDR: RSP Software (RSP-BOOT-M), Version 12.2(6), RELEASE SOFTWARE (fc2)
Router uptime is 0 minutes
System returned to ROM by reload at 00:05:37 PST Sat Jan 1 2000
System image file is "slot0:rsp-jsv-mz.122-6.bin"
!-- you have booted the correct image
cisco RSP4 (R5000) processor with 131072K/2072K bytes of memory.
R5000 CPU at 200Mhz, Implementation 35, Rev 2.1, 512KB L2 Cache
Last reset from power-on
G.703/E1 software, Version 1.0.
G.703/JT2 software, Version 1.0.
Channelized E1, Version 1.0.
X.25 software, Version 3.0.0.
SuperLAT software (copyright 1990 by Meridian Technology Corp).
Bridging software.
TN3270 Emulation software.
Primary Rate ISDN software, Version 1.1.
Chassis Interface.
1 EIP controller (6 Ethernet).
1 AIP controller (1 ATM).
2 TRIP controllers (8 Token Ring).
2 MIP controllers (2 T1) (2 E1).
6 Ethernet/IEEE 802.3 interface(s)
8 Token Ring/IEEE 802.5 interface(s)
48 Serial network interface(s)
1 ATM network interface(s)
2 Channelized E1/PRI port(s)
2 Channelized T1/PRI port(s)
123K bytes of non-volatile configuration memory.
20480K bytes of Flash PCMCIA card at slot 0 (Sector size 128K).
16384K bytes of Flash PCMCIA card at slot 1 (Sector size 128K).
8192K bytes of Flash internal SIMM (Sector size 256K).
No slave installed in slot 6.
Configuration register is 0x2102
相关信息