有时候我们的引擎会无缘无故进入ROMMON模式,在这种情况下如果我们的机箱是双引擎SSO模式,我们看到那块进入ROMMON模式的引擎在show module中变成了UNKNOW的状态。这时,很多客户会直接要求更换一块引擎来恢复。但是,有时候进入ROMMON模式并不一定是硬件问题,也有可能是有软件bug引起的或者是IOS 文件有损坏或被删除,这时我们其实可以先尝试如下的方法来看能否先让这块进入ROMMON中的引擎boot进IOS,然后再做进一步发troubleshooting。
我们需要console进这一块ROMMON模式中的引擎,然后通过手动BOOT来尝试让引擎进入IOS:
第一步:先通过dev命令来查看设备中有哪些存储设备,在输出中重点注意bootflash bootdisk slot0 slot1这样的存储设备
第二步:挨个儿dir第一步中的存储设备,从中找到对应的IOS【注意最后别忘了加‘:’】
第三步:boot在第二部找到的IOS
rommon 4 > dir bootdisk:Initializing ATA monitor library...
Directory of bootdisk:
2 146537828 -rw- c7600rsp72043-advipservices-mz.122-33.SRE10.bin<=====找到IOS
21986 431973 -rw- crashinfo_20140917-063110-UTC
26135 443990 -rw- crashinfo_20140917-074454-UTC
30286 437312 -rw- crashinfo_20140917-085506-UTC
30340 33554432 -rw- sea_log.dat
34903 467654 -rw- crashinfo_20140918-032710-UTC
rommon 5 > boot bootdisk:c7600rsp72043-advipservices-mz.122-33.SRE10.bin另外,关于在ROMMON中修改寄存器值的问题:
因为我们知道在sup720中有两个CPU: RP和SP ,而我们在IOS中直接配置寄存器值的时候是同时配置了RP和SP的寄存器值。但是ROMMON分为SP的ROMMON和RP的ROMMON , 所以如果单在SP或者单在RP的ROMMON中修改寄存器值并不能使得RP和SP的寄存器值同步。所以如果在ROMMON模式中尝试通过修改寄存器值来恢复IOS的时候需要在SP的ROMMON中修改一遍寄存器值,然后进入RP的ROMMON中再修改一次寄存器值。
Rommon>confreg 0x2102
Rommon>sync ç保存配置非常重要
Rommon>reset
如果我们发现这样还是不能让引擎正常进入IOS , 那我们可以尝试去重新download一个IOS进存储介质中,然后继续尝试上述的命令来尝试手动boot。具体过程可以参照下面链接中的步骤:
http://www.cisco.com/c/en/us/support/docs/switches/catalyst-6000-series-switches/17050-14.html