在单位拿了台2950做实验,做完后,需清除对设备所作的配置,但是由于好长时间不接触设备对命令有点遗忘,在输入了erase startup-config 后,自我感觉没有完全清除,于是又输入了erase flash:  ,重启交换机。
结果重启交换机后显示为switch:  系统无法正常启动了,心里一下子凉了,莫非交换机被我搞坏了?后来静下心来想想原来是我后输入命令,清楚了整个flash,思科的操作系统就是保存在这里面的,交换机无法找到系统启动才导致的结果。
由于以前没有恢复过交换机的IOS,然后在网上查了下,大致知道该如何恢复交换机的系统了。可是当初没有备份IOS,手里也没有现成的IOS。只好第二天到去到单位去其他的2950去TFTP个IOS。由于白天公司有事情,只好晚上把交换机带回家,进行系统的恢复。
 
我的具体恢复步骤为:
switch: flash_init           //初始化flash文件系统
switch: dir flash:            //查看flash  中的内容
copy xmodem: flash:c2950-i6q412-mz.121-13.EA1.bin        //用xmodem 协议将IOS上传至flash
switch: boot flash:c2950-i6q412-mz.121-13.EA1.bin          //选择系统启动
如果觉得上传速度慢的话,可以先调节串口 速率(这个操作我没有做)
switch: set BAUD 115200            // console口速率改为115200  BADU必需是大写
当然最后千万别忘了把速率修改回9600
switch: set BAUD 9600               // console口速率改为9600
 
 
附:指定某个系统启动
如果你发现你的flash里有多个IOS,你可以指定某个作为交换机启动系统。
具体操作为:
2950# configure terminal
2950(config)# boot system flash:c2950-i6q4l2-mz.121-13.EA1.bin

 
下图是我恢复时的电脑截图: