Cisco IOS是思科网络设备运行的软件平台,每当思科设备启动的时候,都会先加载flash上的IOS,就像计算机开机的时候要先加载Windows操作系统一样。而如果因为网络工程师的误操作可能会将IOS文件删除或者在导新版本IOS的时候出现错误,都有可能导致IOS丢失而在下一次设备重启的时候无法成功加载IOS而直接进入Rom Monitor的状态。Rom Monitor是思科交换机灾难恢复环境,类似Windows中的安全模式。
一般我们在拥有Cisco IOS的情况下可以通过TFTP服务器(下载Tftpd32 v4.00)等方式导入IOS文件,但是在Rom Monitor状态下,指令是非常有限的,常规方法无法导入IOS,只能使用X-Modem方法。
具体操作如下:
- 准备好设备型号对应的IOS文件,可以到思科官网下载,或者通过其他交换机导出IOS文件
- 用Console线连接交换机的Console口,用Securt CRT(下载SecureCRT6.7.3 绿色版)或超级终端连接设备
- 连接成功后是Rom Monitor模式,命令提示符是"swith:"
- switch: BAUD 115200,因为默认Console连接波特率是9600的,这样传输会非常慢,一个IOS往往要好几个小时,因此要先设置更高的波特率115200
- 这个时候屏幕应该出现乱码,因为Securt CRT软件没有设置对应的波特率,在连接属性里更改波特率为115200,其他不变
- switch: flash_init,对flash进行初始化
- switch: copy xmodem: flash:image_filename.bin,其中image_filename.bin为你IOS文件的全名
- 点击Securt CRT软件菜单栏-传输-发送Xmodem,选择你的IOS文件并发送
- 系统提示不断出现C这个字母就可以开始传文件了
- 传输完成后,IOS文件就在你的flash中了,别忘记把波特率换回9600,软件设置属性也要换回9600
- switch: boot,重启设备
文章评论
你好,根据你提供的方法,在拷贝bin文件的时候出现错误,请问你遇到过吗?如果遇到过,这个是要怎么解决?
switch: dir flash:
Directory of flash:/
2 -rwx 20 env_vars
7739904 bytes available (1536 bytes used)
switch: copy xmodem: flash:c2950-i6k2l2q4-mz.121-22.EA14.bin
Begin the Xmodem or Xmodem-1K transfer now...
CCCCCCCCCCxmodem:: I/O erro
@安徒生de殇 我好像没有遇到过这种情况呢……是不是Console线接触不好或者因为某些原因中断了传输的连接呢?或者可以试下换个IOS文件。
@安徒生de殇 这个报错要清除缓存的,具体命令好像是format flash: