1.准备工作
在升级或恢复Cisco IOS之前,应当将已有文件复制到TFTP主机作为备份,以防止新的映像文件坏掉或烧毁而不能正常运行。
并且你可以使用任何TFTP主机执行此功能。默认情况下,路由器的闪存用于存储Cisco IOS。
在将IOS映像文件备份到网络服务器之前,应完成下列操作:
确定可以访问网络服务器。
确保网络服务器对于映像文件具有足够的空间。
验证所需的文件名以及路径。
在试图将映像文件从电脑复制到路由器,或将映像文件从路由器复制到电脑之前,需要验证下列内容:
管理员的工作站上必须运行TFTP服务器软件。
路由器和工作站之间的Ethernet连接必须采用交叉电缆。
工作站必须和路由器的Ethernet接口在同一个子网上。
如果从路由器的闪存复制IOS,则copy flash tftp命令必须提供工作站的IP地址。 如果将IOS复制到闪存,需要验证闪存中是否有足够的空间可以容纳被复制文件。
2.验证闪存
当尝试在路由器上用新的IOS文件升级Cisco IOS之前,应当验证闪存具有充足的空间来保存新的映像文件。可以通过使用show flash命令验证闪存的容量和要存储到闪存中文件的大小。
Router#sh flash
-#- --length-- -----date/time------ path
1 21710744 Jan 2 2007 22:41:14 +00:00 c2800nm-advsecurityk9-mz.124-12.bin
[output cut]
32989184 bytes available (31027200 bytes used)
这个ISR路由器的闪存有64MB,几乎使用了一半的内存。
说明:show flash命令显示当前IOS映像文件消耗的存储数量,还显示是否有足够的空间来容纳当前映像文件和新的映像文件。如果没有足够的空间同时容纳已有的和你想新加载的映像文件,原有的映像文件将会被删除!
在ISR路由器上使用show version命令能够更精确显示闪存的容量。
Router#show version
[output cut]
Cisco 2811 (revision 49.46) with 249856K/12288K bytes of memory.
Processor board ID FTX1049A1AB
2 FastEthernet interfaces
4 Serial(sync/async) interfaces
1 Virtual Private Network (VPN) Module
DRAM configuration is 64 bits wide with parity enabled.
239K bytes of non-volatile configuration memory.
62720K bytes of ATA CompactFlash (Read/Write)
路由器输出的最后一行显示闪存的容量。按平均计算,闪存的容量是64MB。
注意,文件名是c2800nm-advsecurityk9-mz.124-12.bin。show flash命令和 show version命令的输出结果的主要不同是,show flash命令显示所有闪存中的文件,show version命令显示路由器正在使用的文件名。
3.备份Cisco IOS
若要将Cisco IOS备份到TFTP服务器,使用copy flash tftp命令。
备份操作成功的关键在于,要确保和TFTP主机具有很好的连接。可以在路由器控制台提示符下通过ping来检查此连接。
当ping TFTP主机确定其IP有效后,可以使用copy flash tftp命令将IOS复制到TFTP主机,如下所示:
Router#copy flash tftp
Source filename []?c2800nm-advsecurityk9-mz.124-12.bin
Address or name of remote host []?1.1.1.2
Destination filename [c2800nm-advsecurityk9-mz.124-12.bin]?[enter]
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
21710744 bytes copied in 60.724 secs (357532 bytes/sec)
当提示输入源文件名时,只需从show flash命令或show version命令显示的输出中复制该文件名并粘贴过来即可。
注意:copy flash tftp命令没有提示任何文件的位置或询问文件的放置位置。在此情形下,TFTP是一种―抓住然后放下‖型的程序。这意味着TFTP服务器必须具有指定的默认目录,否则不能正常工作。
4.恢复或升级Cisco路由器IOS
如果需要将Cisco IOS恢复到闪存中以替换已破坏的原文件,或需要升级 IOS,该怎么做呢?可以使用copy tftp flash命令将文件从TFTP服务器下载到闪存中。此命令需要TFTP服务器的IP地址以及要下载到闪存中的文件名。
但在开始操作之前,要确保欲放置到闪存中的文件在服务器默认的TFTP目录下。发出此命令时,TFTP不会询问文件的位置。如果要将恢复的文件不放置在默认的TFTP服务器目录下,此过程不能实现。
Router#copy tftp flash
Address or name of remote host []?1.1.1.2
Source filename []?c2800nm-advsecurityk9-mz.124-12.bin
Destination filename [c2800nm-advsecurityk9-mz.124-12.bin]?[enter]
%Warning:There is a file already existing with this name
Do you want to over write? [confirm][enter]
Accessing tftp://1.1.1.2/c2800nm-advsecurityk9-mz.124-12.bin...
Loading c2800nm-advsecurityk9-mz.124-12.bin from 1.1.1.2 (via
FastEthernet0/0):
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 21710744 bytes]
21710744 bytes copied in 82.880 secs (261954 bytes/sec)
在上面的例子中,将相同的文件复制到闪存中,所以被询问是否要覆盖前一个文件。记住,我们在试验将文件复制到闪存中,如果文件由于被覆盖而遭到破坏,只有下次路由器启动时才能发现。
所以要小心使用这个命令。如果文件被破坏,将需要从ROM监控模式恢复IOS。
如果正在加载一个新文件并且闪存中没有足够的空间同时存储新的和已有的文件,路由器会询问在将新文件写入闪存之前是否删除闪存的现有内容。
说明:Cisco路由器可以成为一个运行在闪存中的TFTP服务器主机。全局配置命令是tftp-server flash:ios_name。