Erase flash,Erase NVRAM命令与
2010年08月05日
Erase flash,Erase NVRAM命令与CISCO路由器灾难恢复技术
胡 成
(达县师范高等专科学校网管中心,四川达州635000)
【摘要】简要介绍路由器的正常启动顺序,着重对加栽映像文件密切相关的配置寄存器值进行分析,
得出“erase flash”和“erase nvram”两条命令均可导致路由器灾难性故障,并对灾难恢复技术做了较详细的
阐述。
【关键词】灾难恢复;eraSeflash;erase NVRAM;lOS;ROMMON模式;配置寄存器
【中图分类号1TP332.1 l 【文献标识码】A 【文章编号】1008―4886(2005)05―0037―04
1 引言
在校园网中,路由器往往用作边界设备,该设备一旦
出现硬故障或系统瘫痪,整个校园网络就成了信息孤岛。
这里要谈的灾难恢复技术是指路由器flash(flash memo~
路由器的一个储存部件)中的lOS(互联网操作系统)不小
心破坏了,而且路由器也没有其它方法从另外的地方加载
lOS时;或者config―register值设置不当,指定位置找不到
lOS加载,路由器便无法进入正常的工作状态,重启后也
只能进入rolrlnlon l>模式,即ROMMON模式,犹如PC机
中没有OS(操作系统)一样,成了裸机,这样的机器是没有
任何价值可言的。erase flash是一条危险的命令,因为这
加载引导程序 定位并加载操作系统
第一步:执行ROM中的引导程序加载器(bootstrap
loader)。引导程序(Bootstrap)是一个简单操作,根据事先
的规定加载一组指令,这些指令又将其他的指令装入内存
或者是使得路由器进入其他的配置模式。
第二步:操作系统(CISCO lOS)可存放在很多地方
(Flash、T兀P Server或者ROM)。具体位置是由配置寄存
条命令足以使你的路由器或交换机成为裸机。但在实际
工作中发现,copy running config/NVRAM(en璩e NVRAM)
等命令同样可使你的路由器只能进入ROMMON模式,不
能正常工作。通过分析研究,笔者认为只要对flash或
NVRAM操作不当都可能导致路由器进入ROMMON模
式。
2 灾难与恢复
以下对flash恶意修改的相关命令用erase flash代替;
对NVRAM恶意修改的有关命令用eE嘲NVRAM代替。
路由器的正常启动顺序:路由器自检之后,接着进行
初始化,步骤如下(见图1)
N、 ^M TFTP Server l 控制台l
I 配置文件
定位并加载配置文件或进入设置模式
图1
器(Configuration register)的启动域(boot field)指定的。如
果启动域指明是从Flash或是网络(T兀P Server)加载
lOS,那么在配置文件中boot system命令就具体指明了映
像(image)的确切位置。 ??
第三步:加载操作系统映像,映像加载并运行后,操作
系统就开始查找硬件和软件部件并通过控制台终端(con-
【收稿日期】2oo5__o5―16
【作者简介】胡成(1975一),男,四川达县人,达县师范高等专科学校网管中心助理工程师,研究方向:计算机网络管
理与维护。
37
2005年第5期 胡成:Erase flash,Erase NVRAM命令与CISCO路由器灾难恢复技术
sole termina1)显示出查找的结果。
第四步:将储存在NVRAM中的配置文件加载入主内
存中,并以每次执行一行的方式运行。这些配置命令将启
动路由进程为每个接口分配地址、设置介质特性等等。
第五步:如果在NVRAM 中不存在有效的配置文件,
操作系统将执行一个以问题为驱动(question―driven)的
初始化配置过程,称为系统配置对话(system configuration
dialog),也叫设置(setup)模式。设置模式只能进行最基
本的配置。后使用各种配置模式下的命令完成大多数的
路由配置任务。
上述过程系路由器的正常启动顺序,当用了erase
flash或erase NVRAM命令之后,路由器便无法进入正常
的工作状态,重启后也只能进入ROMMON(ROMMON模
式是ROM MONITOR的缩写)模式。erase flash命令的功
能是擦除或清空flash memory。由路由器的启动顺序可
知,使用了erase flash命令之后,无法从Flash中加载lOS。
若T兀P Server中无备份IOS或其它原因找不到IOS,这时
系统只能加载ROM中的最小映像,即ROMMON模式。那
e/'aae NVRAM命令是怎么导致路由器进入ROMMON状态
呢?这得分析路由器寄存器与加载IOS的关系。_l J【 J
一般而言,高端路由器包含3个映像(image)文件,在
启动过程中依次载人(例如C7500系列)。它们是bootstrap
image,boot image,IOS image。路由器开机自检后第
??个载入的是bootstrap image,它对处理和I/O(输 输
出)控制器初始化后去查找boot flash中的boot image,加
载boot image可以对接口进行简单的初始化。并不是所
有平台的路由器都有该映像文件的,例如C2600系列的路
由器就没有。Boot image加载之后,它会搜索Flash,查找
可用的IOS并加载它。IOS是一个具有完全功能的映像
文件,它负责路由接口初始化,协同高级特性的执行等其
他工作,是路由器赖以工作的操作系统。最后加载
NVRAM中的配置文件。
前两种映像文件是在ROM中,用户不能更改。对于
IOS,一般情况下,是在flash中,但也可放置在别的地方,
比如T门nP Server。[3]
寄存器值
如何加载映像文件以及从哪里加载与寄存器的值有
关,该值是一个十六位的二进制数(如表一所示),使用十
六进制表示。出厂时的值为0X2102,其中0X是填充值,
表示其后是十六进制数。
该值写在NVRAM中,可使用show version命令查看
这些比特中与启动时加载IOS有关的是最低(最后)的4
个比特位,如表一所示。
表1 寄存器的值
启动区 l6进制
比特位编号 l5 14 l3 l2 ll l0 9 8 7 6 5 4 3 2 l 0
值 0 0 l 0 0 0 0 l 0 0 0 0 0 0 l 0 0X2102值
表2 第0到3比特位对应的启动区每个值的含义
启动区值 含 义 说明
将寄存器的值设置成0 X2100,就可OOo0 ROM监控模式 以进入ROM监控模式,这种模式的提示符
为ROMMON>或>。
0()ol 使用ROM中的IOS 将寄存器的值设置成0 X2101,路由器将从ROM中加载IOS,这种模式的提示
符为Router(boot) >。
ool0 根据NVRAM 中的设置决 根据NVRAM中设置进行相应的启动,如果没有设置,则默认从Flash中加载
一llll 定启动位置 IOS
。
要修改寄存器的值,在全局模式下使用config―register
命令。
如:Router(config)#con.fig―register 0 X2100
Router(config)#exit .(退出配置模式)
Router#shOW version
[cut]
configuration register is 0x2102(will be Ox2100
at next reload)
从上面最后一行的显示可以知道:下次启动路由器
时,寄存器的新值就会产生作用。
IOS加载顺序
38
如果寄存器的值为0010~l1l1,即十六进制的2~F,
则查找IOS文件顺序如下:
(1)从NVRAM中查找boot system命令后,如果存在,
按照该命令指示的位置加载IOS。
例如:Router(config)#boot system flash[slot 0:]
[IOS―Filename]
表示从0号插槽的flash中加载。
Router(config)#boot system tftp[IOS filename][trip
server―ip―address]
表示从T兀P Server加载。
Router(config)#boot system tom
胡 j~:Erase flash,Erase NVRAM命令与CISCO路由器灾难恢复技术 2005年第5期
表示从ROM 中加载。
(2)如果不存在boot system命令就从默认flash中加
载10S。
(3)如果flash中10S被损坏或删除,则试图从网络上
的T兀 server加载10So
(4)如果从网络上的T兀 server加载10S仍然失败,
就进入ROM监控模式。
通过对配置寄存器的分析,NVRAM中不但存有启动
配置文件,而且存有与10S加载密切相关的寄存器值,这
不难看出erase NVRAM 同erase flash一样可以导致路由
器进入ROMMON模式。⋯ -3_
在进入灾难恢复之前,先看一下路由器的Flash里的
文件,用命令:ronllnon l>dir flash:;注意命令中flash后
面跟冒号(:),执行命令后会显示flash现在的10S大小和
文件名、属性及容量(假如10S在flash内)。例如C2600:
1、ronllnon 1 > dir flash:
system falsh directory:
File length Name/status
l 7330920 c2600一i―mz.120―7.bin
[7330984 bytes used,1 057624 available,8338608
tota1]
8 1 92K bytes of processor board system flash (Read/
Write)
如果File name和File size两项都是符合你的要求,那
么也许是你的eonfig―register设置有问题或NVRAM恶意
修改。正常的config―register应该是0x2102,注意0x2102
中的最后一位值2,最后一位值在2到F都是正常的,con―
fig_ register的值控制着路由器的启动。
2、准备10S文件和ⅡYI’P server,如果没有10S文件或
Cisco T兀 软件,你可在Cisco相关网站下载。
首先将10S映像文件拷到Pc机上,安装ftp server应
用软件,并运行该程序,T兀 .server软件在机器装的是
cisco T兀 server目录,那么就把已存在PC机上的10S文
件放在cisco T兀 server目录下,按照图二(或图三)所示
将PC机与路由器连接好,打开控制台PC机的超级终端
工具,连接上Router(路由器),此时窗El中出现的命令行
提示符为:ROMMON l>(其中“l”代表命令行的行数),
在提示符后输入如下命令:
ROMMON l >IP― ADDRESS=ROUTER的IP地址
(需要注意的是该IP要和Tm 软件所在PC机在同一网
段内)。
ROMMON 2 >IP_ SUBNET― MASK=ROUTE R的子网
掩码。
ROMMON 3>DEFAUL1 GATEWAY=默认网关地址
(可以没有也可以是T兀 Server地址)。
ROMMON 4 >TFrP―SERVER=TFrP Server的IP地
址。
ROMMON 5>TFrP―FILE=10S文件名(只给出文
件名,不需要路径)。
ROMMON 6>ftpdnld(文件下载)。
几条命令必须使用大写,而最后一条fit.pd~ad则要用
小写,ftpdnld命令执行后,只要根据提示选择,就可完成
文件的传输。当文件传输完后,将自动回到命令行下,接
着输入Reset重启路由器,回到熟悉的10S模式,这样做,
甚至连以前配置的信息都不会丢失(仅指误用了ertL~
flash命令,若用的erase NVRAM则不然)。
IP:1... / ‘1
eway:l0 .0 .0 . 1 1―◆
PC机
咐 ⋯
r
PC机串口
图2
tot"快速以太口)
O.O 1
tot"控制口)
图3
2005年第5期 胡成:Erase flash,Erase NVRAM命令与C1SCO路由器灾难恢复技术
具体例子为:
rommon 1 > IP― ADDRESS=10.0.0.2
rommon 2 >IP
_
SUBNET
_
MASK =255.255.255.0
rommon 3 > DEFAUUr-GATEWAY=1 0.0.0.1
rommon 4 > TF]1P― SERVER =10.0.0.3
rotnnlon 5 > TFTP― FILE= c2600一i―mz.120―7.bin
rotnnlon 6 > ftpdnld
显示如下:IP―ADDRESS=10.0.0.2
IP― SUBNET_ MASK =255.255.255.0
DEFAULT-GATEWAY=10.0.0.1
T P
―
SERVER:10.0.0.3
TFTP―
F1LE :c2600一i―mz.120―7.bin??
Invoke this command for disaster recovery only.
WARNING:all existing data in all partitions on flash,
will be lost!
Do you wish to continue?y/n:[n]:Y (此行缺省为
no,需要键入yes回车)
系统把前面配置的信息报告出来,以保证没有错误,
并提示该命令仅作灾难恢复使用,而且警告:flash上所有
分区中的数据都将丢失。
Receiving c2600一i―lnz.120 ―7.bin from 10.0.0.3
1 1 1 1 1 1 1 1 1 1.!!!!!!!!!!!!.!!!!!!!!!!!!! (“!”表示传
输成功,“.”表示传输无效)。
File reception completed
Copying file c2600一i―nlz.120―7.bin to flash
Erasing flash at 0x607c000
Program flash location 0x61M40000
此过程完成的是将IOS文件注入Router flash中,此后
ronlnlon 22>reset就可重新启动并进入熟悉的lOS模式,
到此灾难恢复成功。[ ][ ][ ][ ]
3 结 语
路由器是很复杂的设备,能支持很多配置,理解因特
网的工作方式的一种方法就是配置路由器,路由器配置是
一项网络管理人员需要掌握的很重要的技术。尽管实际
的配置非常简单,多次重复后可以使之成为你的一种根深
蒂固的习惯,作为网管,熟练掌握灾难恢复技术是非常必
要的。当路由器开机后进入ROMMON模式时,并不一定
没有IOS,因为有可能寄存器的值被恶意修改了,如果确
认寄存器最后4 bit的值是2,则可以敲入boot或者reset
命令,如果还没有正常启动才表明没有IOS,然后再进行
灾难恢复。也可以使用前面提到的dir flash:命令来查看
flash中是否有IOS文件,如果存在再使用boot或reset重
启。作为一般的网络单位,网管人员对路由器的操作都是
在使用过程中,不可能像做实验一样任你去钻研,任你去
发挥,这就要求我们的网管尽量做好应有的防范措施。譬
如:boot system的合理设置,IOS的备份,T兀’P server的保
证等等,以便尽可能在最短的时间内处理灾难恢复故障。
参考文献:
[1][关]拉莫尔.CCNA学习指南.北京:电子工业
出版社,2004.
[2]CCNA English Version 3.1 htttp://www.eisco.com/
en/US/leaming/netaead/index.htm1.
[3]张国清,李涤非.CCNA(考试号640―801)学习指南
.北京:人民邮电出版社,2004.
[4]http://www.peonline.corn.cn/pcjob/nettech/cisco/
others/0406/400598;_3.htm1.
[5]http://www.qqread.com/html/m21742912172―1.
htm.
[6]http://www.5.9915.com/html/router/cisco/638/
40470.html
【责任编辑杨清平】
Erase Flashs and Erase N M Comman d an d CISC0
Router Disaster Recovery Technique
HU Cheng
(Center for Network Management,Daxian Teachers College,Dazhou Sichuan 635000,China)
Abstract:This paper briefly introduces normal start of router in proper order,emphatically analy zes the value of configuration re~ster
closelv related to the image document loading.Two commands of“erase flash”and“erase nvram”both cause disasterous breakdown of
router,and the technique of disaster recovery is expounded in detail.
Key words:disaster recovery;erase flash;Erase NVRAM;lOS;The mode of ROMMON;configuration register
发表评论
-
Android入门--写一个最简单的计算器
2012-01-20 02:51 791Android入门--写一个最简单的计算器 2011年04月 ... -
Android编译,打包、签名详细教程
2012-01-20 02:51 601Android编译,打包、签名详细教程 2011年05月25 ... -
Android中JNI编程的那些事儿
2012-01-20 02:51 943Android中JNI编程的那些事 ... -
Android命令行手动编译打包详解
2012-01-20 02:51 824Android命令行手动编译打 ... -
As3.0 decompiler反编译器
2012-01-20 02:51 581As3.0 decompiler反编译器 2 ... -
神马都是浮云
2012-01-19 10:43 455神马都是浮云 2011年06月02日 心情突然莫名的伤感 ... -
汪汪,记住神马都是浮云、
2012-01-19 10:43 533汪汪,记住神马都是浮云、 2012年01月08日 神 ... -
神马都是浮云
2012-01-19 10:43 569神马都是浮云 2011年09月14日 2011 ... -
神马都是浮云
2012-01-19 10:43 540神马都是浮云 2011年12月30日 坎坷的2011即将 ... -
想开了,神马都是浮云
2012-01-19 10:43 503想开了,神马都是浮云 2012年01月09日 最近几日的 ... -
常见的硬盘内存问题的解决方案,ADSL错误代码
2012-01-17 03:14 475常见的硬盘内存问题的解决方案,ADSL错误代码 2011年0 ... -
折腾我N久的flash 8软件终于可以打开了
2012-01-17 03:14 756折腾我N久的flash 8软件 ... -
电脑知识
2012-01-17 03:14 540电脑知识 2010年06月23日 ... -
掌握这些电脑知识,你可以玩的很无耻
2012-01-17 03:14 593掌握这些电脑知识,你可以玩的很无耻 2011年09月05日 ... -
东北话4-8级考试~东北人试试!
2012-01-16 01:48 669东北话4-8级考试~东北人试试! 2009年06月01日 ... -
看看你是个合格的东北人不
2012-01-16 01:48 934看看你是个合格的东北人不 2009年10月16日 安 ... -
够格东北人测试
2012-01-16 01:48 598够格东北人测试 2009年10月03日 [转] 看看你是 ... -
浅谈医院执行力不佳的原因
2012-01-16 01:48 597浅谈医院执行力不佳的 ... -
《阳光家族核心会议精神概要》
2012-01-16 01:48 667《阳光家族核心会议精神概要》 2011年12月06日 ... -
两个 AIR SQLite 例子
2012-01-11 01:41 627两个 AIR SQLite 例子 2011年09月01日 ...
相关推荐
Erase flash,Erase NVRAM命令与CISCO路由器灾难恢复技术.pdf
router# erase startup-config 删除NVRAM中的配置 router# reload 重启路由器 router# config terminal 从用户模式进入特权模式 router(config)# hostname rl 配置用户名为rl router(config)# #banner ...
CISCO交换机基本配置 switch>ena 進入特權模式 switch#erase nvram 全部清除交换机的所有配置 switch#reload 重新启动交换机(初始提示符为switch> )
- Support MulDwl Init-Erase (Real Erase) Function For NAND - Support Download New Nvram Nrw Format - Support Download New Nvram Nro Format - Support Update UI from Dz.ini parameter - Fixed select Dz ...
[confirm] [OK] Erase of nvram: complete Router# 步骤 4:重新加载配置。 当返回提示符状态时,使用 reload 命令。如果询问您是否保存更改,回答 no。 如果对问题 "System configuration has been modified. Save...
... 开机60秒内按CTRL+BREAK进入RXBOOT模式 1、rommon 1> confreg 0x2142 忽略NVRAM的配置进行引导 ...Router#erase startup-config //这个是清除命令 Erasing the nvram filesystem will remove all con
其调用与 CFG_NAND_LEGACY 宏有 关,如果没有定义这个宏,系统调用 drivers/nand/nand.c 中的 nand_init();否则调用自己在 本文件中的 nand_init()函数,本例使用后者。fs2410.c代码如下: #if defined(CONFIG_CMD...
原机备份网件R8000的CFE,MAC地址自行更改。 救转或恢复方法:nvram erase && flash -noheader yourIP:1.mtd0.boot.bin nflash0.boot
-erase:nvram -erase:kernel -erase:wholeflash -erase:custom -erase:bsp -flash:cfe -flash:nvram -flash:kernel -flash:wholeflash -flash:custom -flash:bsp -probeonly -probeonly:custom ...
SCGCQ00471745 (DFCT) - Same NVRAM log event IDs with different messages SCGCQ00475159 (DFCT) - While printing the ldinfo, there are some tabs instead of spaces for indentation so replaced all tabs ...