删除IOS后恢复的方法.docx
《删除IOS后恢复的方法.docx》由会员分享,可在线阅读,更多相关《删除IOS后恢复的方法.docx(7页珍藏版)》请在冰豆网上搜索。
删除IOS后恢复的方法
IOS恢复的2种方法
2007-08-2309:
25:
20
标签:
IOS
如果不小心把Router或者Switch的IOS删除了,特别是Flash中的IOS和ROM中的MiniIOS都没有了的话,连启动都不行的话,有什么方法恢复它呢?
答案是方法不只一种,而是两种。
其实是我只知道两种:
)
第一种方法:
X-Modem
以前我曾经尝试过一种方法,就是当Flash被删除后,启动无法进入系统,可以用X-Modem来恢复它。
当时我不小心删除了一台Cisco2950交换机的FlashIOS,导致系统无法启动,在查过不少资料后得到一个结论:
唯一的方法通过X-Modem来恢复。
我的恢复方法如下:
1、用控制线连接交换机console口与计算机串口1,用带有xmodem功能的终端软件连接(win2000andxp的超级终端就带这功能)。
2、设置连接方式为串口1(如果连接的是其他串口就选择其他串口),速率9600,无校验,无流控,停止位1。
或者点击默认设置也可以。
3、连接以后计算机回车出现交换机无ios的界面,一般的提示符是:
switch:
4、拔掉交换机后的电源线重新启动交换机
5、在超级终端输入:
switch:
flash_init
会出现如下提示:
InitializingFlash...
6:
输入拷贝指令:
switch:
copyxmodem:
flash:
image_filename.bin
出现如下提示:
BegintheXmodemorXmodem-1Ktransfernow...
7、系统提示不断出现C这个字母就可以开始传文件了
8、点击超级终端菜单:
传送---发送文件,在协议选项中选择Xmodem或者Xmodem-1K协议,然后选择ios的影像文件(*.bin),开始传送。
9、因为不能改速率,所以传送得很慢,我的大概传送了80分钟左右,请耐心等待。
10、传送完毕后提示:
File"xmodem:
"successfullycopiedto....
switch:
11、在提示符下输入
switch:
boot
启用新的ios系统
12、重新加电完成恢复工作。
这个是我恢复的方法,现在看来非常的不科学,效率低。
后来看了别人同样用X-Modem恢复IOS,但是效率要高的方法:
先打开超级终端,进入rommon模式(Ctrl+Break组合键),键入confreg,如下:
rommon1>confreg回车
ConfigurationSummary
enabledare:
loadromafternetbootfails
consolebaud:
9600
boot:
imagespecifiedbythebootsystemcommands
ordefaultto:
cisco2-C2600
doyouwishtochangetheconfiguration?
y/n[n]:
y(选择yes)
enable"diagnosticmode"?
y/n[n]:
n(选择no)
enable"usenetinIPbcastaddress"?
y/n[n]:
n(选择no)
disable"loadromafternetbootfails"?
y/n[n]:
n(选择no)
enable"useallzerobroadcast"?
y/n[n]:
n(选择no)
enable"break/aborthaseffect"?
y/n[n]:
n(选择no)
enable"ignoresystemconfiginfo"?
y/n[n]:
n(选择no)
changeconsolebaudrate?
y/n[n]:
y(选择yes)
enterrate:
0=9600,1=4800,2=1200,3=2400
4=19200,5=38400,6=57600,7=115200[0]:
7(选择7,用最大的115200速率的xmodem传输)
changethebootcharacteristics?
y/n[n]:
n(选择no)
ConfigurationSummary
enabledare:
loadromafternetbootfails
consolebaud:
115200
boot:
imagespecifiedbythebootsystemcommands
ordefaultto:
cisco2-C2600
doyouwishtochangetheconfiguration?
y/n[n]:
n(选择no)
Youmustresetorpowercyclefornewconfigtotakeeffect
rommon2>reset回车
注意:
在此时键入reset键之前,开始定义串口速度(我的电脑---端口属性----串口速度调为115200),然后再修改超级终端里设置速率为115200,记住,一定这么做!
否则出现乱码!
然后关闭这个超级终端,重新建立一个超级终端连接,(期间系统重新启动)启动后,出现
rommon1>提示符
然后,输入
rommon1>xmodem-r
Donotstartthesendingprogramyet...
Invokethisapplicationonlyfordisasterrecovery.
Doyouwishtocontinue?
y/n[n]:
y(选择yes)
Readytoreceivefile...
此时,在超级终端的菜单上的“传送”---“发送文件”----选择IOS镜像文件所在地以及选择使用“xmodem”协议,点击“发送”即可
然后等待10-20分钟左右就把3-6M的IOS灌进去了!
(修改回计算机串口与超级终端、路由器confreg下的xmodem等9600的传输速率)
(videre注:
实际用的时候,我发现这个命令总是改不成功,后来发现在linecon0下面有了一个speed115200,所以即使改register成功,启动以后router又执行speed115200,还是不行,所以如果有这个问题,记得把这个语句no掉)
Router>en进入新IOS的特权模式
Router#reload重启系统
Proceedwithreload?
[confirm]回车
00:
01:
04:
%SYS-5-RELOAD:
Reloadrequested
SystemBootstrap,Version11.3
(2)XA4,RELEASESOFTWARE(fc1)
Copyright(c)1999byciscoSystems,Inc.
TAC:
Home:
SW:
IOS:
Specialsforinfo
PC=0xfff0a530,Vector=0x500,SP=0x680127b0
C2600platformwith24576Kbytesofmainmemory
PC=0xfff0a530,Vector=0x500,SP=0x80004684
monitor:
command"boot"abortedduetouserinterrupt
rommon1>confreg(输入“confreg”命令)
ConfigurationSummary
enabledare:
loadromafternetbootfails
consolebaud:
115200
boot:
imagespecifiedbythebootsystemcommands
ordefaultto:
cisco2-C2600
doyouwishtochangetheconfiguration?
y/n[n]:
y(选择yes)
enable"diagnosticmode"?
y/n[n]:
n(选择no)
enable"usenetinIPbcastaddress"?
y/n[n]:
n(选择no)
disable"loadromafternetbootfails"?
y/n[n]:
n(选择no)
enable"useallzerobroadcast"?
y/n[n]:
n(选择no)
enable"break/aborthaseffect"?
y/n[n]:
n(选择no)
enable"ignoresystemconfiginfo"?
y/n[n]:
n(选择no)
changeconsolebaudrate?
y/n[n]:
y(选择yes)
enterrate:
0=9600,1=4800,2=1200,3=2400
4=19200,5=38400,6=57600,7=115200[7]:
0(选择0,改回用标准速率速率9600的xmodem传输)
changethebootcharacteristics?
y/n[n]:
n(选择no)
ConfigurationSummary
enabledare:
loadromafternetbootfails
consolebaud:
9600
boot:
imagespecifiedbythebootsystemcommands
ordefaultto:
cisco2-C2600
doyouwishtochangetheconfiguration?
y/n[n]:
n
Youmustresetorpowercyclefornewconfigtotakeeffect
rommon2>
此时手工改回计算机串口与超级终端2者传输速率为9600
然后敲入
rommon2>reset
(最好关电源)
他的方法有两个地方和我的不一样,首先是他在启动后进入了rommon模式,其次是他修改了串口的速率,这样就比我快的多了。
第二种方法:
TFTP
本来在用X-Modem之前尝试用TFTP的方法来恢复,但是都没有成功,就以为TFTP方法行不同。
但后来在网上看到,其实TFTP也是可以用的,而且效率可能更高。
下面是别人恢复的方法,可惜我没实践过,因为我没有进入过rommon模式:
在一台机器上安装TFTP服务器软件,将IOS文件放置在TFTP服务器的默认根目录下,打开TFTP服务器,用控制线将这台机器与ROUTER连接起来,另外用交叉网线连接机器的网卡和ROUTER的以太口。
(也可以用普通的网线将ROUTER和交换机相连再连接机器)做好以上工作后,打开机器的超级终端工具,连接上ROUTER,按Ctrl+Break组合键,此时窗口中出现的命令行提示符为:
ROMMON1>(其中“1”代表命令行的行数)。
在提示符后输入命令:
ROMMON1>IP_ADDRESS=ROUTER的IP地址(要和TFTP服务器在同一网段内)
ROMMON2>IP_SUBNET_MASK=ROUTER的子网掩码
ROMMON3>DEFAUT_GATEWAY=默认网关地址(可以没有,也可以是TFTP服务器)
ROMMON4>TFTP_SERVER=TFTP服务器IP地址
ROMMON5>TFTP_FILE=IOS文件名(只给出文件名,不需要路径)
ROMMON6>tftpdnld回车
注意:
前面的几条命令必须使用大写,而最后的tftpdnld则要用小写。
在tftpdnld命令执行后,只要根据提示选择,就可完成文件的传输。
当文件传输完后,将自动回到命令行下,输入reset重启ROUTER,重启后就又回到了熟悉的IOS模式下甚至连以前配置的信息都不会丢失。
注意的几个问题:
A.在连接运行tftpserver的PC机至路由器时,必需使用路由器的第一个以太口,即Ethernt0(对2500系列等),Ethernet0/0(对2600系列等),其它系列略有差别,可根据使用手册进行确定。
B.在使用连接电缆时,一定要用交叉线,因这种情况属DTE与DCE之间的连接。
C.在运行tftpserver的PC机上,一定要有相应的路由器的IOS映象文件,可以通过多种渠道和多种方式获得该文件。
D.tftpserver的地址可以随意定义,但必须与路由器定义的地址在同一网段上。
可以看到,以上两种方法都需要有IOS文件,如果没有备份原文件的话,可以找个同一版本的IOS来替代