ZYongboy 2010-02-19
xmodem恢复os的各种方法,呵呵,转过来,拿来己用2009-11-2718:04对于交换机:
如果你不小心执行了eraseflash,你的交换机将不能boot机,不要紧张,就当它是一台普通PC搞。如你未重启交换机请执行完第1步后跳到第4步开始,如你已经重启交换机请按下面的步骤操作:
1、下载合适的xxxx.tar包,解压后有xxxx.bin及html文件夹,但原xxxx.tar包要保留。
2、重启交换机时长按mode开关,在超级终端出现三个提示:flash_init、load_helper、boot,先输入flash_init回车,再输入load_helper回车,接着输入copyxmodem: flash:xxxx.bin(这里输入你的ios文件名)回车,超级终端出现C提示,这时你要快速打开发送菜单,选择发送文件选项,然后打开你解压后的文件夹,选择ios文件xxxx.bin,确定后开始传送(时间大概要20多分钟)。完成之后执行setBOOT(注意大写)flash:xxxx.bin,断电重启,交换机启动进入正常模式。
*注意:在前面的copy命令中flash和它前面的冒号之间的空格不能少!!!!
3、输入delxxxx.bin,回车。这样做是为了腾出空间,因你的flash只有4M,而xxxx.bin已经差不多2M。
4、设置IP,使其能与网卡通信。用双绞线联接你的PC及交换机。这是为了使用tftp方式传送tar包。PC运行tftpserver。
5、在#模式下,输入tar/xtftp://xxx.xxx.xxx.xxx/xxxx.tarflash:,将tar包边解压边写入交换机的Flash。ok!!
对于路由器:
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
(最好关电源)
Xmodem下升级Cisco3550交换机
------------------------------------------------
和用TFTP升级IOS相比,Xmodem速度更慢,操作相对会复杂一点,如果你的交换机还能进系统,推荐使用TFTP方式升级IOS,当IOS被别人误删之后,那只能用Xmodem方式恢复IOS。
1、使用SecureCRT新建会话
在新建会话中注意把波特率改为9600,在XON/XOFF前打勾。
2、要执行的命令
switch:flash_init
switch:load_helper
switch:copyxmodem:c3550-ipservicesk9-mz.122-25.SEE2.binflash:c3550-ipservicesk9-mz.122-25.SEE2.bin
3、发送文件
在发送XModem的时候选中交换机的IOS,这个过程要经过几个小时。
4、Boot启动交换机
switch:bootflash:c3550-ipservicesk9-mz.122-25.SEE2.bin
有的交换机可能还会遇到一个问题,那就是刚灌完IOS是可以进入系统,但是重启的话又进入switch:下,如果这样的话,上面的bootflash:命令再敲一遍,进入系统之后再敲下面一行即可。
Switch(config)#bootsystemflash:c3550-ipservicesk9-mz.122-25.SEE2.bin
如果交换机还能进入系统,请看下面操作:
-----------------------------------------------
3550交换机的IOS升级还是挺方便的,主要就几条命令,刚刚升级了一台,在这里做个记录。
升级过程中要用到一款TFTP软件,比如CiscoTFTP,在升级前,要把新的IOS放在TFTP软件的目录下。
下面是步骤:
1、把交换机的F0/1(或其他)端口和PC的网卡连起来,把F0/1设为三层端口,并配一个IP地址,并ping一下PC机。
SW4(config)#intf0/1
SW4(config-if)#noswitchport
SW4(config-if)#ipadd192.168.1.254255.255.255.0
SW4(config-if)#nosh
2、启动TFTP软件,把IOS下载到flash里面,输入TFTP的地址和IOS的文件名,在输入IOS的文件名的时候要注意后缀,假如你电脑上把.bin后缀隐藏了,在输入的时候还是要带.bin。
SW4(config)copytftpflash
3、设置启动文件。
SW4(config)bootsystemflash:c3550-ipservicesk9-mz.122-25.SEE2.bin
4、重启,OK。