挨踢茶馆

专注于云计算、网络技术的个人博客

利用X-Modem恢复思科交换机IOS

  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方法。

具体操作如下:

  1. 准备好设备型号对应的IOS文件,可以到思科官网下载,或者通过其他交换机导出IOS文件
  2. 用Console线连接交换机的Console口,用Securt CRT(下载SecureCRT6.7.3 绿色版)或超级终端连接设备
  3. 连接成功后是Rom Monitor模式,命令提示符是”swith:”
  4. switch: BAUD 115200,因为默认Console连接波特率是9600的,这样传输会非常慢,一个IOS往往要好几个小时,因此要先设置更高的波特率115200
  5. 这个时候屏幕应该出现乱码,因为Securt CRT软件没有设置对应的波特率,在连接属性里更改波特率为115200,其他不变
  6. switch: flash_init,对flash进行初始化
  7. switch: copy xmodem: flash:image_filename.bin,其中image_filename.bin为你IOS文件的全名
  8. 点击Securt CRT软件菜单栏-传输-发送Xmodem,选择你的IOS文件并发送
  9. 系统提示不断出现C这个字母就可以开始传文件了
  10. 传输完成后,IOS文件就在你的flash中了,别忘记把波特率换回9600,软件设置属性也要换回9600
  11. switch: boot重启设备 


扫描下面二维码添加公众号【挨踢茶馆】,并回复微信群。您将被邀请进入AWS群,走向人生巅峰,迎娶白富美!
 


点赞
  1. 安徒生de殇说道:

    你好,根据你提供的方法,在拷贝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

    1. 挨踢小茶说道:

      我好像没有遇到过这种情况呢……是不是Console线接触不好或者因为某些原因中断了传输的连接呢?或者可以试下换个IOS文件。

    2. qiujch说道:

      这个报错要清除缓存的,具体命令好像是format flash:

发表评论

电子邮件地址不会被公开。 必填项已用*标注