本文档介绍如何使用TFTP服务器或远程复制协议(RCP)服务器应用安装Cisco IOS®软件。本文档还说明在接入服务器上升级软件映像的过程。
要使用本文中介绍的故障排除工具,您必须是注册用户,并且必须登录。
TFTP服务器或RCP服务器应用必须安装在TCP/IP就绪工作站或PC上。一旦安装了应用程序,必须遵从下列步骤,执行最低级配置。
步骤 1:安装 TFTP 服务器
配置 TFTP 应用程序使其作为 TFTP 服务器运行,而不是作为 TFTP 客户端。
指定出站文件目录。在该目录中保存了Cisco IOS软件镜像(请参阅下文的 步骤2 )。 大多数TFTP应用程序提供安装例程序辅助这些配置任务。
注意:许多TFTP或RCP应用程序可从独立软件供应商处获得,或作为万维网上公共来源的共享软件提供。
步骤 2:下载 Cisco IOS 软件镜像
从软件下载区将 Cisco IOS 软件镜像下载到您的工作站或 PC 上。
确保新下载的映像支持您的硬件,具有所需的软件功能,并且您的路由器有足够的内存来运行此映像。如果您尚没有Cisco IOS软件映像,或者您不确定您的映像是否满足所有必要要求,请参阅如何选择Cisco IOS®软件版本。
本文档中的信息基于以下软件和硬件版本:
AS5350和AS5400接入服务器
思科IOS软件版本12.1(3)T(5400)/ 12.1.5-XM(5350)或更高版本
在本文档中,AS5400正在从c5400-is-mz.121-5.T9升级到c5400-is-mz.121-5.T10。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
这可以通过直接控制台连接或虚拟Telnet连接执行。直接控制台连接优先于Telnet连接,因为Telnet连接在软件安装的重新启动阶段丢失。控制台连接通过反转电缆(通常浅黑电缆)来实现,并将路由器的控制台端口连接到PC的COM端口上。在PC上打开Hyperterminal,并使用以下设置:
速度9600位/秒
8 个数据位
0 个奇偶校验位
1 个停止位
无流控制
注意:如果您在超级终端中收到任何垃圾字符,这意味着您尚未正确设置超级终端属性。确保超级终端属性与上述属性匹配。有关设置超级终端属性的详细信息,请参阅为控制台连接应用正确的终端仿真器设置。
如果路由器当前处于Rommon模式,请继续参阅下面的Hat to do if the Router is in Rommon Mode部分。
检查TFTP服务器的IP地址和TFTP软件升级目标的接入服务器,确保这些地址有效。从接入服务器对TFTP服务器执行ping操作,以检验它们之间是否存在网络连接。
现在,您已具有IP连接,并且可以在充当TFTP服务器的计算机和路由器之间执行ping操作,因此您现在可以通过执行copy tftp flash命令将映像从TFTP服务器复制到闪存中,将映像复制到闪存中。
注意:在复制之前,请确保已在PC上启动TFTP服务器软件,并且TFTP服务器根目录中提及文件名。我们建议您在升级接入服务器软件之前保留接入服务器配置的副本。升级本身不影响配置(存储在非易失性RAM - NVRAM中)。
对于RCP应用程序,将所出现的每一个TFTP替换为RCP。例如,用 copy rcp flash 命令代替 copy tftp flash 命令。
如果有必要,您可以将映像从一个设备复制到另一个设备。
指定 TFTP 服务器的 IP 地址。
出现提示时,输入TFTP服务器的IP地址,如以下示例所示:
Address or name of remote host []? 172.16.125.3
指定新思科 IOS 软件映像的文件名。
出现提示时,输入要安装的Cisco IOS软件映像的文件名,如以下示例所示:
Source filename []? c5400-is-mz.121-5.T10
指定目的地文件名称。
这是新软件映像加载到路由器时的名称。镜像可以任意命名,但普遍做法是输入同一个镜像文件名。
注意:默认情况下,路由器使用源名称。如果希望目标文件名与源文件名保持相同,请按Enter。
Destination filename [c5400-is-mz.121-5.T10]?
注意:如果看到以下错误消息:
%Error copying tftp://172.16.125.3/c5400-is-mz.121-5.T10 (Not enough space on device)
这个说明闪存中没有足够的空间来复制该镜像。您需要从闪存中清除一个或多个文件,以便为新映像腾出空间。第5步中的“从闪存中清除文件”部分说明了完成此操作的步骤。
此输出示例说明了上述步骤:
AS5400# copy tftp: flash: Address or name of remote host []? 172.16.125.3 Source filename []? c5400-is-mz.121-5.T10 Destination filename [c5400-is-mz.121-5.T10]? Loading c5400-is-mz.121-5.T8 from 172.16.125.3 (via FastEthernet0/1): ! %Error copying tftp://172.16.125.3/c5400-is-mz.121-5.T10 (Not enough space on device)
从闪存中清除文件:
使用show flash命令执行下载前,请确保您有足够的内存。如果内存不足,则需要擦除文件,然后压缩闪存。
注意:如果闪存中没有有效映像,请勿重新加载或重新启动路由器;这会导致路由器引导到rommon或bootmode。
AS5400# show flash: -#- ED --type-- --crc--- -seek-- nlen -length- -----date/time------ name 1 .. image 12605EA3 18AE220 20 8210748 Jan 03 2000 14:25:28 c5400-is-mz.121-5.T8 2 .. image 26995739 8555EC 20 8213868 Jan 04 2000 23:13:42 c5400-is-mz.121-5.T9 3 .. image 9BF1CEC9 107A370 17 8539396 Jan 13 2000 05:13:04 c5400-is-mz.122-6 4 .. unknown E818E6CC 10D9808 15 390167 Jan 02 2000 21:00:45 128.0.0.144.spe 6623664 bytes available (25357904 bytes used) !--- Verify the bytes available
在上例中,路由器的闪存中有四个文件。如果要加载需要超过6623664字节的另一个映像,则没有足够的可用内存。您需要清除其中一个文件,以为其他映像创建空间。以下示例显示从闪存中删除的文件c5400-is-mz.121-5.T8映像。
AS5400#delete flash:c5400-is-mz.121-5.T8 Delete filename [c5400-is-mz.121-5.T8]? y Delete flash:c5400-is-mz.121-5.T8? [confirm] y
发出delete命令,然后发出show flash命令。
AS5400# show flash: -#- ED --type-- --crc--- -seek-- nlen -length- -----date/time------ name 1 .D image 12605EA3 18AE220 20 8210748 Jan 03 2000 14:25:28 c5400-is-mz.121-5.T8 2 .. image 26995739 8555EC 20 8213868 Jan 04 2000 23:13:42 c5400-is-mz.121-5.T9 3 .. image 9BF1CEC9 107A370 17 8539396 Jan 13 2000 05:13:04 c5400-is-mz.122-6 4 .. unknown E818E6CC 10D9808 15 390167 Jan 02 2000 21:00:45 128.0.0.144.spe
请注意,ED字段中有一个.D,用于删除,但文件尚未永久删除。要从闪存中永久删除文件,请发出squeeze命令。
AS5400#squeeze flash: All deleted files will be removed. Continue? [confirm] y Squeeze operation may take a while. Continue? [confirm] y Squeeze of flash complete
注意:squeeze flash过程可能需要几分钟才能完成。在此期间,路由器控制台不可用。
从TFTP服务器升级新的镜像:
在升级之前,请使用show flash命令验证闪存中的文件。
AS5400#show flash: -#- ED --type-- --crc--- -seek-- nlen -length- -----date/time------ name 1 .. image 26995739 8555EC 20 8213868 Jan 04 2000 23:13:42 c5400-is-mz.121-5.T9 2 .. image 9BF1CEC9 107A370 17 8539396 Jan 13 2000 05:13:04 c5400-is-mz.122-6 3 .. unknown E818E6CC 110CEB8 15 390167 Jan 02 2000 21:00:45 128.0.0.144.spe
继续升级步骤3中指定的映像。示例如下所示:
AS5400#copy tftp: flash: Address or name of remote host []? 172.16.125.3 Source filename []? c5400-is-mz.121-5.T10 Destination filename [c5400-is-mz.121-5.T10]? Loading c5400-is-mz.121-5.T10 from 172.16.125.3 (via FastEthernet0/1):!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [OK - 8213960/16427008 bytes] 8213960 bytes copied in 91.996 secs (90263 bytes/sec)
使用show flash命令检查映像是否已复制到闪存。在下面的输出中,您可以看到新映像c5400-is-mz.121-5.T10已复制到闪存上。
AS5400#show flash -#- ED --type-- --crc--- -seek-- nlen -length- -----date/time------ name 1 .. image 26995739 8555EC 20 8213868 Jan 04 2000 23:13:42 c5400-is-mz.121-5.T9 2 .. image 9BF1CEC9 107A370 17 8539396 Jan 13 2000 05:13:04 c5400-is-mz.122-6 3 .. unknown E818E6CC 110CEB8 15 390167 Jan 02 2000 21:00:45 128.0.0.144.spe 4 .. image A505CB29 10D9864 21 8213960 Jan 01 2000 00:12:22 c5400-is-mz.121-5.T10
通过TFTP服务器复制映像后,您可能需要告诉路由器启动时要加载哪个映像。如果未指定boot语句,则路由器将加载闪存中的第一个映像。在本例中,如果没有boot语句,路由器将加载c5400-is-mz.121-5.T9。
按照以下步骤设置引导语句:
检查当前引导语句。
如果您有现有的引导语句,当您发出show running-config命令时,这些语句会显示。
AS5400#show running-config version 12.1 no service single-slot-reload-enable service timestamps debug datetime msec localtime service timestamps log datetime msec localtime no service password-encryption ! hostname AS5400 ! boot system flash c5400-is-mz.121-5.T9 ! ip subnet-zero ... ... ...
必须删除上述配置(boot system flash c5400-is-mz.121-5.T9)中的boot语句,并指定需要加载的映像。
删除之前的引导语句。
如果要去除这些命令,请进入配置终端模式。在配置模式下,可以通过在每个引导语句前面键入no来否定任何命令。下例说明如何去除当前引导说明。
AS5400#configure terminal Enter configuration commands, one per line. End with CNTL/Z. AS5400(config)#no boot system flash c5400-is-mz.121-5.T9 AS5400(config)#^Z AS5400#
已从配置中删除了“boot system flash c5400-is-mz.121-5.T9”语句。请通过发出 show running-config 命令检验该命令是否已经去除。
设置新的引导语句。
设置路由器以启动新映像。发出以下命令以设置引导系统参数:
boot system flash [flash-fs:][partition-number:][filename] AS5400#configure terminal Enter configuration commands, one per line. End with CNTL/Z. AS5400(config)#boot system flash c5400-is-mz.121-5.T10 AS5400(config)#^Z AS5400#copy running-config startup-config 3d01h: %SYS-5-CONFIG_I: Configured from console by vty0 Building configuration... AS5400#
通过发出show version命令来检验是否正在使用 config-register 0x2102 。如果是不同的设定,您可以通过在配置模式中发出以下命令进行改变:
AS5400#configure terminal Enter configuration commands, one per line. End with CNTL/Z. AS5400(config)#config-register 0x2102 AS5400(config)#^Z AS5400#copy running-config startup-config
show version命令可用于验证更改是否已应用:
AS5400# show version ... ... cisco AS5400 (R4K) processor (revision A.22) with 65536K/16384K bytes of memory. Processor board ID 06467528 R4700 CPU at 150Mhz, Implementation 33, Rev 1.0, 512KB L2 Cache X.25 software, Version 3.0.0. Backplane revision 2 Manufacture Cookie Info: EEPROM Type 0x0001, EEPROM Version 0x01, Board ID 0x30, Board Hardware Version 1.0, Item Number 73-2414-3, Board Revision A0, Serial Number 06467528, PLD/ISP Version 255.255, Manufacture Date 7-Nov-1997. 1 Ethernet/IEEE 802.3 interface(s) 1 FastEthernet/IEEE 802.3 interface(s) 4 Serial network interface(s) 128K bytes of non-volatile configuration memory. 8192K bytes of processor board System flash (Read/Write) 8192K bytes of processor board Boot flash (Read/Write) Configuration register is 0x2101 (will be 0x2102 at next reload)
请注意,路由器在重新启动(0x2102)后使用的配置寄存器值与我们配置的值匹配。
为使路由器运行新的Cisco IOS软件镜像,您需要重新加载路由器。请发出copy running-config starting-config或write memory命令,确保已保存配置。
AS5400#reload Proceed with reload? [confirm]y *Jan 30 15:05:22.467: %SYS-5-RELOAD: Reload requested
路由器启动后,请发出show version命令,确保运行新版本的代码。
如果路由器在启动时进入Rommon模式,这意味着路由器无法成功加载有效映像。这由路由器提示符rommon1>指示。
注意:Rommon模式用于灾难恢复,不支持常见的Cisco IOS软件命令。有关详细信息,请参阅AS5300、AS5350和AS5400的文档ROMmon恢复过程。
在路由器引导到Rommon模式之前,在引导过程中,您可能会看到以下错误消息之一:
"device does not contain a valid magic number"
"boot:无法打开"flash:"
"boot:无法确定设备"flash:"上的第一个文件名
这些错误消息表示闪存为空或文件系统已损坏。要升级Cisco IOS®软件,请参阅使用ROMmon的Xmodem控制台下载过程。
有关ROMmon恢复的详细信息,请参阅Cisco 7200、7300、7400、7500、RSP7000、Catalyst 5500 RSM、uBR710的ROMmon恢复过程0、uBR7200、uBR10000和12000系列路由器。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
31-Jan-2006 |
初始版本 |