方法一:进入ROMmonitor,提示符变为rommon>
步骤 1. 连接设备。

将系统管理员的 PC 连接到受影响路由器的控制台端口。
将 TFTP 服务器连接到该路由器的第一个以太网端口。如图所示,R1 为 Cisco 1841,因此这一端口为 Fa0/0。启用 TFTP 服务器,并使用
静态 IP 地址 192.168.1.1/24 配置该服务器。
步骤 2. 启动路由器,并设置 ROMmon 变量。
由于该路由器没有有效的 Cisco IOS 映像,因此启动后会自动进入 ROMmon 模式。在 ROMmon 模式中,可用的命令很少。可以在
rommon> 命令提示符后键入 ? 来查看这些命令。
rommon1>IP_ADDRESS=192.168.1.1
rommon2>IP_SUBNET_MASK=255.255.255.0
rommon3>DEFAULT_GATEWAY=192.168.1.2
rommon4>TFTP_SERVER=192.168.1.2
rommon5>TFTP_FILE=c1841-advipservicesk9-mz.124-15.T1.bin
rommon6>tftpdnld
注意tftp服务器和路由器先连接,DEFAULT_GATEWAY=192.168.1.3为tftp服务器的地址(装有tftp软件的电脑)
输入 ROMmon 变量时,请注意以下几点:
变量名称区分大小写。
在 = 号的前后勿加入任何空格。
如有可能,使用文本编辑器将变量剪切并粘贴至终端窗口中。整行内容都必须正确键入。
导航键不可用。
步骤 3. 在 ROMmon 提示符后输入 tftpdnld 命令。
此命令将显示所需的环境变量,并警告您闪存中的所有现有数据都将被删除。键入 y 继续,然后按 Enter。路由器将尝试连接到 TFTP 服务
器,以便启动下载。连接成功后,下载将开始,感叹号 (!) 会指示这一过程。每个 ! 表明路由器收到一个 UDP 数据段。
使用 reset 命令以新的 Cisco IOS 映像重新加载路由器。
以上在packet-tracer中实验
方法二:使用 Xmodem 恢复 IOS 映像
使用 tftpdnld 命令复制映像文件是一种非常快速的方式。另一种将 Cisco IOS 映像恢复到路由器中的方法是使用 Xmodem。但是在这种方法中,文件传输将使用控制台电缆完成,因此与 tftpdnld 命令相比速度很慢。
如果 Cisco IOS 映像已丢失,则路由器在启动后会进入 ROMmon 模式。ROMmon 支持 Xmodem。因此,路由器能与系统管理员 PC 上的终端仿真应用程序(如 HyperTerminal)通信。如果系统管理员在 PC 上有一份 Cisco IOS 映像副本,则他可以建立 PC 与路由器之间的连接,然后从 HyperTerminal 上运行 Xmodem,从而将映像恢复到路由器中。
管理员要执行的步骤如图中所示。
步骤 1. 将系统管理员的 PC 连接到受影响路由器的控制台端口。打开路由器 R1 与管理员 PC 之间的一个终端仿真会话。

步骤 2. 启动路由器,并在 ROMmon 命令提示符后面发出 xmodem 命令。
此命令的语法为 xmodem [-cyr] [filename]。cyr 选项根据配置的不同而各异。例如,-c 表示 CRC-16,y 表示 Ymodem 协议,而 r 表示将
映像复制到 RAM 中。filename 是要传输的文件的名称。
接受出现的所有提示消息,如图所示。

步骤 3. 右图展示了使用 HyperTerminal 发送文件的过程。在本例中,选择 Transfer(传送)> Send File(发送文件)。

步骤 4. 浏览至您要传输的 Cisco IOS 映像所在的位置,并选择 Xmodem 协议。单击 Send(发送)。随后将出现一个显示下载状态的对话框。主机和路由器需要经过几秒钟之后才会开始传输信息。

下载开始后,Packet(数据包)和 Elapsed(已用)字段的值将会增加。注意观察预计剩余时间。如果将 HyperTerminal 与路由器之间的
连接速度从 9600 b/s 更改为 115000 b/s,下载时间会大大缩短。
传输完成后,路由器将使用新的 Cisco IOS 重新加载。