雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2231|回复: 1

使用Supervisor Engine 720的Cisco 6500/7600系列交换机 启动故障分析

[复制链接]
发表于 2013-1-9 10:41:39 | 显示全部楼层 |阅读模式
使用Supervisor Engine 720引擎的Cisco 6500/7600系列交换机(或路由器)可能会发生启动时不能加载IOS文件而进入ROM监控模式(rommon x>提示符)的情况,下面描述了问题的主要现象:
1、
系统启动,交换机进入ROM监控模式;
2、
在ROM监控模式下输入dir disk0:能看到disk0插槽中的flash存储卡中存在IOS文件s72033-ipservicesk9_wan-mz.122-33.SXH6.bin;同法,在sup-bootflash:(或sup-bootdisk:)和bootflash:中不存在任何IOS文件;
3、
执行boot disk0:s72033-ipservicesk9_wan-mz.122-33.SXH6.bin引导系统,能够正常加载IOS文件,并进入到正常的6500>提示符下;
4、
在全局配置模式下输入
boot system flash disk0:s72033-ipservicesk9_wan-mz.122-33.SXH6.bin,
使交换机从disk0中的这个IOS文件引导,随后执行特权命令show bootvar可以看到以下输出:
6500#show bootvar
BOOT variable = disk0:s72033-ipservicesk9_wan-mz.122-33.SXH6.bin
CONFIG_FILE variable =
BOOTLDR variable =
Configuration register is 0x2102
引导寄存器值0x2102说明在系统启动进行引导时使用配置文件中boot system命令指定的IOS文件引导,如果不存在,则从ROM监控模式引导;
5、
执行reload命令,系统重启,但是最终还是进入到ROM监控模式下。
此问题曾经困扰了我们的很多工程师,问题产生的原因要从使用Supervisor Engine 720引擎的Cisco 6500/7600系列交换机(或路由器)的特性说起。
我们知道, Supervisor Engine 720由两大部分组成,一部分是交换处理器SP即Supervisor Engine 720,在比较旧的版本中通常装载有使用set命令集的CatOS系统,另一部分是路由处理器RP即MSFC,路由功能主要由此部件来完成,并且装载有我们常用的Cisco IOS操作系统。过去SP和RP分别使用不同类型的操作系统,而在现在的新版本中可以共享相同的Cisco IOS软件版本。当交换机启动时,首先交换处理器SP的Bootstrap引导程序加载IOS文件并解压缩到内存,引导成功后会显示SP已进入Active状态,即:
%PFREDUN−6−ACTIVE: Initializing as ACTIVE processor
随后看到:
%OIR−6−CONSOLE: Changing console ownership to route processor
表示将console口的控制权交给RP,随后会进行路由处理器RP的引导进程,该进程会使用同样的IOS文件并解压缩到内存。SP和RP的引导过程按次序进行,执行完SP的引导过程,随后才进行RP的引导过程。
在这里,引导寄存器值不吻合的情况会导致系统重启时总是停留在ROM监控模式,例如RP的是0x2102,而SP的是0x2101(该值是SP的出厂缺省配置),0x2101表示系统启动时会自行加载板载flash存储器中的第一个IOS映像文件,而0x2102表示系统只会使用配置文件中boot system命令指定的IOS映像文件。如果是0x2101,并且在两个板载flash中都没有可用的IOS
文件,那么系统因SP不能加载IOS文件而中断于rommon X>提示符下。通常,我们执行show bootvar可以看到以下输出:
Router#show bootvar
BOOT variable = disk0:s72033-ipservicesk9_wan-mz.122-33.SXH6.bin
CONFIG_FILE variable =
BOOTLDR variable =
Configuration register is 0x2102
然而,这里显示的仅仅是路由处理器RP的BOOT环境变量,交换处理器SP的BOOT环境变量需要键入以下命令才可以看到:
Router#remote command switch show bootvar
Router_sp#
BOOT variable = disk0:s72033-ipservicesk9_wan-mz.122-33.SXH6.bin
CONFIG_FILE variable does not exist
BOOTLDR variable does not exist
Configuration register is 0x2101 ——————————这里应该是0x2102才对
这种情况下,SP的引导寄存器值可以通过RP模式的全局配置模式下去更改:
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#config-register 0x2102
Router(config)#^Z
Router#
下面我们来验证一下:
Router#remote command switch show bootvar
BOOT variable = disk0:s72033-ipservicesk9_wan-mz.122-33.SXH6.bin
CONFIG_FILE variable does not exist
BOOTLDR variable does not exist
Configuration register is 0x2101 (will be 0x2102 at next reload) ————更改成功
Router#sh ver | include register
Configuration register is 0x2102
改好后,重启交换机,启动过程恢复正常,问题解决。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2013-1-9 15:42:09 | 显示全部楼层
沙发 哈哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-5-3 00:54 , Processed in 0.083760 second(s), 19 queries , Gzip On.

快速回复 返回顶部 返回列表