简介
本文档介绍如何恢复停滞在rommon模式下的Cisco IR800工业集成多业务路由器(ISR)(IR829和IR809)系列路由器。
先决条件
要求
Cisco 建议您了解以下主题:
- 通过控制台访问路由器
- 从cisco.com页面下载的Cisco IOS®映像
- 任何存档工具(winzip、winrar或izip等)
- 将TFTP服务器或USB接口映像复制到路由器上
使用的组件
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备创建的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您是在真实网络上操作,请确保您在使用任何命令前已经了解其潜在影响。
Rommon-1和Rommon-2概述
IR829和IR809系列路由器使用不同的启动顺序,包括rommon-1和rommon-2,其中rommon-1表示只读rommon,而rommon-2表示升级的Rommon。IR829和IR809在Rommon中有第二个核心初始化。
关键功能是能够在嵌入式多媒体卡(eMMC)闪存中存储IOS和诊断映像,并启动IOS和诊断映像。
Rommon-1和Rommon-2支持的功能
Rommon-1支持以下功能:
rommon-1> help
Documented commands (type help <topic>):
========================================
boot copy dir help reboot show unset
clear delete eject_usb ping set tftp verify
Rommon-2支持以下功能:
rommon-2> help
? Print the command list
boot Boot image
dir List file contents on a device
help Print the command list or the specific command usage
iomem Set iomem size in percent
reboot Reboot the system
set Set environment variable and network configuration
show Show loader configuration
Unset Unset environment variable
套件IOS映像
IR800系列的Cisco IOS®映像可作为软件捆绑包提供。这些捆绑包映像的格式为ir800-universalk9-bundle.xxxx或ir800-universalk9_npe-bundle.xxxx。每个捆绑包映像包含一组虚拟机监控程序、IOS、VDS和IOx映像。
在本文档中,此映像用于rommon恢复过程:
ir800-universalk9-bundle.SPA.156-3.M.bin
导致路由器进入rommon-1模式的问题是:卸载虚拟机监控程序映像或缺少BOOT_HV变量。
导致路由器进入rommon-2的问题有:已安装IOS捆绑包,但未执行“write mem”,且缺少BOOT变量。
使用任何存档工具(如winrar、winzip或izip)提取捆绑包映像中的文件。
Extracted files:
ir800-hv.srp.SPA.2.5.7 - This is the hypervisor image
ir800-ref-gos.img.1.1.0.4.gz
ir800-universalk9-mz.SPA.156-3.M - This is the IOx image
MANIFEST
查找闪存中的有效镜像
当闪存中没有虚拟机监控程序映像/Cisco IOS®映像,或者映像已损坏时,尽管运行IOx映像的系统配置了自动引导,并且设备仍处于rommon-1>提示符状态,但路由器无法启动。
要恢复设备,首先使用USB盘将解压的文件复制到路由器闪存中:
- rommon-1> copy usb:ir800-hv.srp.SPA.2.5.7 flash:
- rommon-1> copy usb:ir800-universalk9-mz.SPA.156-3.M flash:
注意:USB和TFTP功能仅在rommon-1上可用,在rommon-2中不可用。
故障排除
本部分提供了可用于对配置进行故障排除的信息。
阶段1:将设备从Rommon-1引导至Rommon-2
要将设备从rommon-1引导至rommon-2,需要虚拟机监控程序映像。
rommon-1> dir flash:
583 Jul 28 16:42 MANIFEST
25094997 Jul 28 16:42 ir800-hv.srp.SPA.2.5.7
79627429 Jul 28 16:42 ir800-ref-gos.img.1.1.0.4.gz
63753767 Jul 28 16:42 ir800-universalk9-mz.SPA.156-3.M
其中,带hv的图像是虚拟机监控程序映像,mz是IOx映像。
rommon-1模式尝试使用虚拟机监控程序映像来启动它。
现在,虚拟机监控程序映像会启动启动,一旦启动完成,设备提示符将从rommon-1>更改为rommon-2>。
rommon-1> boot flash:ir800-hv.srp.SPA.2.5.7
Image signature verified
Booting image usb:ir800-hv.srp.SPA.2.5.7
[ 1857.576144] kexec: Starting new kernel
<SNIP>
<6> PCI: Initializing
<6> PCI: Finished Initializing
rommon-2>
第2阶段:将设备从Rommon-2启动到Cisco IOS®
要从rommon-2提示符引导至路由器Cisco IOS®,需要一个IOx映像。
在rommon-2模式下,使用IOx映像将其启动。IOx映像启动启动序列,一旦完成,设备应从rommon-2启动到路由器IOS。
rommon-2> boot flash:ir800-universalk9-mz.SPA.156-3.M
Booting image: flash:ir800-universalk9-mz.SPA.156-3.M.... [Multiboot-elf, <0x
110000:0x9d764bc:0x4a85f8>, shtab=0xa32f2f8[csvds]:/ir800-universalk9-mz.SPA.15
6-3.M... , entry=0x1100b0]
[CU:0]
Jumps to: 0x1100b0
Smart Init is enabled
smart init is sizing iomem
<SNIP>
Press RETURN to get started!
IR800>
IOx映像从rommon 2成功引导至Cisco IOS®。
IR800>en
IR800#show version | i image
System image file is "flash:ir800-universalk9-mz.SPA.156-3.M"
设置TFTP服务器
借助这些步骤,您可以使用TFTP启动设备:
步骤1:将路由器以太网端口的RJ45电缆连接到运行TFTP服务器应用的设备。
注:在IR829中,rommon仅支持通过4 GE LAN端口进行TFTP下载,而在IR809中,TFTP下载支持通过2 GE WAN端口进行。
第二步:使用此命令设置IP地址。确保IP地址与TFTP服务器IP位于同一子网中:rommon-1>set ip x.x.x.x 255.x.x.x。
第三步:使用以下命令设置TFTP服务器的默认网关:rommon-1>set gateway x.x.x.x。
第四步:可以执行ping命令检查与TFTP服务器的连接:rommon-1>ping <ip address>。
第五步:要从rommon模式启动设备,请使用boot TFTP命令并指定TFTP服务器的IP地址和映像文件名
rommon-1>boot tftp://<tftpserver ip>/<image>。