如何备份和恢复思科IOS ?看了不会你打我吧!!!
备份和恢复思科IOS
在升级或恢复思科IOS文件之前,我们应该先将路由器上现存的IOS文件复制到TFTP主机上,作为备份,以防备新拷人的文件因损坏或无法运行使路由器不能正常工作。
我们可以使用任何一台TFTP主机完成这一任务。在默认情况下,路由器的闪存用于存储思科IOS。接下来的几节,我们将学习如何检查闪存的容量,如何将思科IOs从闪存复制到TFTP主机,以及如何将IOS从TFTP主机复制到闪存中。
!注意:在将IOS文件备份到内部网络的网络服务器之前,我们首先需要做3件事:
确保可访问网络服务器;
确保网络服务器有足够的空间保存代码文件;
核实需要操作的文件的名字及路径。
此外,如果设备连接方式如图7-1所示,笔记本电脑或工作站的以太网端口与路由器的以太网接直接相连,那么在尝试将文件复制到或复制出路由器之前,我们还需要核实下列内容:
管理员的工作站上必须运行有TFTP服务器软件;
路由器和工作站之间的以太网连接必须使用交叉电缆;
工作站和路由器的以太网接口必须配置在同一个子网上;
如果需要从路由器的闪存中复制IOS,则copy flash tftp命令中必须使用工作站的IP地址;
如果需要将IOS复制到闪存中,则需要核实闪存中是否有足够空间容纳被复制进来的文件。


验证闪存
使用新的IOS文件升级路由器上的思科IOS之前,首先应当核实路由器的闪存是否还有充足空间容纳新的映像文件。我们可以使用命令show flash (可简写为sh flash)核实闪存的容量,以及保存在闪存中的单个或多个文件:

可见,上面的路由器中配备了64 MB的闪存,并且有将近一半的空间已被使用。
注意:命令show flash 用于显示当前I0S映像文件所占用的空间,同时告诉你是否还有足够的空间同时容纳当前的映像文件和新加入的映像文件。
注意,如果没有足够的空间同时容纳原有的和新复制进来的映像文件,继续进行复制操作会将原有的映像文件删除!
实际上在路由器上使用show version 命令能够更方便地获知闪存的容量:

上面输出内容的最后一行给出了闪存的容量。换算后,我们得知闪存的容量应该是64 MB。
注意,在此示例中IOS的文件名是c2800nm advsecurityk9-mz.124-12.bin。命令show flash和命令show version输出结果的最大不同就是,show flash 命令将显示闪存中所有的文件,而show version命令将只显示路由器中当前正在使用中的IOS文件的名字。

备份思科IOS
如果需要把思科IOS文件备份到TFTP服务器上,我们可以使用copy flash tftp 命令。这是一个很简单的命令,它只需要使用源文件的文件名和TFTP服务器的IP地址。
成功进行备份操作的关键在于要确保路由器与TFTP服务器的良好连接。我们可以在路由器控制台的提示符下,通过ping TFTP设备来检查此连接的完好性,具体操作如下:

在上面的示例中,由于往闪存中复制的是相同的文件,因此我被询问是否要对之前的文件进行覆盖。注意,我们正在操作的对象是保存在内存中的文件,如果文件因为覆写操作被破坏,我只有重启路由器才会发现这一点。因此,对这个命令的使用一定要十分小心!如果真出现文件被破坏的情况,那么"下次引导就只能先进入ROM监控模式,并在其中恢复IOS文件。
如果需要加载一个新文件,而闪存中又没有足够的空间同时存储新的和已有的文件,这时路由器将会要求在将新文件写人之前删除闪存中现有内容。
!注意:我们可以将思科路由器配置成一个在闪存中运行、用于提供路由器系统文件的TFTP服务器主机。实现这一配置的全局配置命令是tftp-server flash:ios. name。
使用思科IOS文件系统
Cisco开发了一种称为Cisco IFS ( IOS File System, IOS 文件系统)的文件系统,该系统允许操作者可以在类似Windows DOS提示符的环境中操作文件和目录。我们可以使用的命令包括dir. copy、more、delete、erase或format. cd和pwd、mkdir 和rmdir。
IFS为操作者提供了查看所有文件的能力,甚至可以查看位于远程服务器上的文件。当需要复制一个位于远程服务器上的IOS文件时,你一定非常希望能够确定这个文件的有效性,并同时想要知道文件的大小,即文件所需要占用的空间。当然,如果能在将文件复制到路由器上之前,了解一下远程服务器上的配置并确认一切都工作正常,这将是再好不过的事了。
IFS将文件系统的用户界面设计得非常通用——它是一个与平台无关的文件管理系统。通过它,你可在所有路由器上以同样的语法结构使用所有的命令,而不用考虑平台的兼容性!
这个系统听上去似乎好得让人难以置信。但是,通过实践你将会发现,IFS 确实可以在不同文件系统上支持所有命令,而这一功能与平台无关。要做到这一点也并非很困难, 因为各种文件系统仅在其完成命令的方式上有所不同,并且那些与特定文件系统不相关的命令在该系统中也是不需要被支持的。可以肯定的是,任何文件系统或平台对那些用于管理的命令都是完全支持的。
IFS另一个很突出的特点是,它将许多使用命令时必需的提示精简掉了。当你想输人一个命令时,只需要将所有必需的内容输人命令行,而不必通过一连 串的提示完成命令!因此,需要复制一个文件到FTP服务器上时,你仅需指出目标源文件在路由器上的位置,然后准确描述目标文件在FTP服务器上的位置,并准备好用于连接该服务器的用户名和密码,最后再将所有这些内容都输人到一行之内。对于那些不愿意接受改变的人,他们仍然可以继续使用那种极精简的命令输人模式,在路由器的不断地提示下输人所有必要信息。
但即便如此,路由器仍可能会给出提示,即使你在命令行中输人的一切都是正确的。这一现象可归结于配置file prompt 命令的方式,以及所使用的具体命令。但是,不用担心,如果出现这种情况,默认值会被输人正确的位置,而这时你只需按下回车键验证这一值的正确性。
IFS提供了管理各种目录和任意目录下清单文件的功能。另外,我们还可以在闪存或闪存卡上建立子目录,但这些操作只能在比较新的平台中完成。
为了能更好地实现上述功能,新文件系统的操作界面使用URL描述文件的位置。因此就像提供Web上的位置信息,URL在此描述文件在思科路由器上的位置,甚至在远程文件服务器上的位置!这样,我们在命令中只需要使用URL,就可以表示文件或目录的位置。这使许多问题得到了简化,比如将文件从一个位置复制到另一个位置时,我们只需输入copy source-ur1 destination-url 命令!IFS URL与我们习惯的使用方式略有不同,它的大量格式取决于文件的准确位置。
我们使用Cisco IFS命令完成的工作与前面介绍IOS的一节中用copy命令完成的工作相去无几:
备份IOS;
升级IOS;
查看文本文件。
接下来,我们了解一下可用于管理IOS的IFS命令。随后我们将探讨配置文件,但现在先介绍用于管理新思科IOS的基础命令。
dir 与Windows中的dir命令相同,可以用于查看某个目录下的文件。输入dir,并按下回车键,默认列出flash:/ 目录下的文件。
copy 这是一个很常用的命令,常用于升级、恢复或备份IOS。但前面讲过的,使用它时要特别关注细节,即要复制的对象是什么、源文件来自哪里、目标文件要复制到哪里去。
more 与Unix系统中的more命令相同,使用这个命令可以看到一个文本文件,并且可以在闪存卡,上查看此文件。我们可以使用此命令检查配置文件或备份配置文件。介绍实际配置时,我会详细介绍此命令。
show file 这个命令 显示某个特定文件或文件系统的特定信息,但因为不常被使用而鲜为人知。
delete 你可能认为它的作用就是删除文件,但对于某些类型的路由器来说,它的功能并不是你想象的那样。这是因为即便是用它摧毁了文件,但并不总能在删除文件后释放文件占用的空间。这时,如果需要真正收回此空间,我们还必须使用squeeze命令。
erase/format 在使用这两个命令时要特别小心,要确保在复制文件时,如果有对话框询问你是否删除文件系统,一定要回答no!注意,路由器所使用的闪存类型决定了闪存的驱动是否可以被执行删除操作。
cd/pwd 与Unix系统和DOS系统中相同命令的功能相同,cd是用于改变目录的命令,而pwd命令可以用于打印(显示)工作目录。.
mkdir/rmdir 在某些路由器和交换机上,我们可使用这两个命令创建和删除目录,其mkdir命令用于创建目录,rmdir 命令用于删除目录。我们可使用cd和pwd命令进人这些目录。
使用思科IFS升级IOS
我们首先在名为R1的ISR路由器( 1841系列)上使用某些思科IFS命令。
我们先从用于验证默认目录的pwd命令开始讲解,然后再使用dir命令查验默认目录( flash: /)下的内容:

注意,在这里我们正在使用一个基于 IP的IOS ( c1841-ipbase mz.124-1c.bin)。看来这个1841需要升级了。可见思科在文件名中加入IOS类型是很明智且讨人喜欢的。
接下来,我们需要使用show file命令(使用show flash 命令也可以)检查一下该文件在闪存中的占用空间:

根据上面的输出,当我们将大小超过21MB的新IOS文件( c1841-advipservicesk9 mz.124-12.bin )复制到闪存中时,现存的IOS文件将被删除。我们将会用到delete命令,但要记住的是,重启路由器之前,我们对闪存中任意文件的操作,哪怕是错误性操作,都不会被反映出来。因此,正如我前面所强调过的,在这里进行操作需要万分小心!


在上面的操作中,我们先使用删除命令删除了现存的IOS文件,然后通过show flash 和show file命令验证了删除结果。下面我们使用copy命令添加一个新文件,但需要再次强调的是,操作过程一定要小心谨慎,因为这一操作方式没有前面介绍的第一种方式安全。

我们还可以使用show file 命令检查被复制文件的信息:

记住,在路由器启动时,IOS将被加载到RAM中展开、运行,因此新拷人的IOS只能在重新启动路由器时运行。
在此强烈建议读者在实际的路由器上试用一下思科IFS命令,去感觉其中的不同。正如前面提到的,这一操作体验一定会给你某些意想不到的收获。
!提示:本章多次强调一定要“以安全的方式”来操作。在处理闪存的操作中,我曾因不够小心有过沉痛的教训。再次提醒读者,凡涉及闪存的操作一定要小心谨慎!
ISR路由器最吸引人的特点是采用了物理闪存卡,在路由器的前面板或后面板上我们都能找到它们的身影。拔出闪存卡,并将它插人PC机中适当的插槽,此卡就会被系统识别,显示为一个驱动器。此时,我们就可以对卡上的文件进行添加、修改和删除操作。完成后,我们只需将闪存卡插回路由器并接通电源,升级便完成了。是不是棒极了!!!

