linux oracle 网络安全 编程
分类: 网络与安全
2013-11-26 10:57:36
先看一下启动的整个流程图:
下面详细说一下整个过程:
1. 首先,主板加电,启动POST加电自检,若没有问题,则启动Bootstrap程序。
2. Bootstrap启动后,会去读取位于NVRAM中的寄存器的值,先判断其值是否等于0,若等于0则进入Rom monitor模式,若不等于0则进入下一步。
3. 这一步Bootstrap会判断寄存器值是否等于1,若等于1检测是否有Mini ios存在,若存在则进入Mini ios,若不存在则进入Rom monitor模式。如果寄存器值不等于1,则进入下一步。
4. 在确定寄存器的值介于2~F之间时,下面系统会去NVRAM中读取start-up-config文件中指令,读取完毕后系统会在这个文件中寻找是否有Boot system command。如果有,则按照其指令说明的要求去执行加载系统。如果没有,则进入下一步。
5. 在没有找到Boot system指令后,系统会起flash中寻找ios,如果有的话,则正常启动系统,如果没有则进入下一步。
6. 在flash中没有找到ios后,路由器会寻找网络中的tftp服务器去加载IOS,如果找到了tftp服务器并且顺利找到IOS则从网络启动,如果没有找到则进入下一步。
7. 接下来,路由器会其判断寄存器值的第13位(即寄存器的二进制值从右往左数14个,因为开头是从0开始的)是否等于1,如不等于1则接着返回到从网络寻找tftp服务器的过程,这说明这样的话会进入一个启动ios的死循环,在实际生产中要注意避免这样的情况。如果13位等于1,则进入下一步。
8. 下面,路由器会判断启动次数是否等于5(也有的型号不一定是5,依型号而定),如果不等于5则返回从网络tftp服务器启动的过程,该过程其实是进行多次尝试,若tftp服务器一直没有响应,则认为tftp服务器不存在。如果启动次数已满5次,则进入下一步。
9. 现在,路由器中的ROM中如果有Mini ios则加载它,如果没有,则加载Rom monitor。
10. 当按照以上的一系列的步骤后,路由器顺利的加载了本地flash中的IOS,接下来系统会再次判断寄存器中的值第6位(即寄存器的二进制值从右往左数7个)是否为1,若为1则进入setup初始化配置对话,如果不为1的话则按照startup-config配置文件的指令来配置系统。
11. 到此系统开启完毕。