IT Technology/Cloud

CISCO 장비 및 부팅 과정

by빵수 2024. 1. 5. 15:07
728x90
반응형

CISCO 장비 및 부팅 과정에 대해서 알아보자

 

 

 

 

 

 

라우터 및 스위치에는 아래와 같이 총 6가지

① RAM - IOS, 프로토콜(TCP/IP), 버퍼(송신/수신), 메모리 자원들, 휘발성
② ROM - 하드웨어를 운영하기 위한 기본사항, 부트스트랩 코드, Mask ROM(수정 불가)
③ Flash Memory - IOS를 압축한 상태로 가지고 있음, 메모리로 로딩될 때 압축이 풀려서 RAM으로 운반, 전원이 나가도 지워지지 않는다.(비휘발성)
④ NVRAM - 비휘발성, 29KByte ~ 32 KByte, Config가 들어가 있다. 라우터 스위치 설정값
⑤ Config Register - 16Bit로 되어있는 부팅 상에 과정을 나타내는 코드, CMOS에 들어있는 값들을 보관
⑥ Interface - 이더넷, ATM, 모뎀, 토큰링 인터페이스 등


 

ROM의 구성 및 기능

 


① 부팅을 관장하는 마이크로 코드
② Bootstrap Code - IOS, Config 레지스터를 참조 Config 체크
③ POST - 내부 컴포넌트 동작 여부 체크
④ Mini IOS - FLash에는 (Full 버전 IOS), 응급용, 명령어의 서브셋 보관
⑤ ROM Monitor - IOS가 깨졌을 경우, 최소한의 명령어를 보관


 

라우터 부팅 순서

전원 공급> POST(장비 점검) -> NVRAM에 저장돼있는 BootStrap Code를 RAM으로 로딩 -> START

 

 

 

 

IOS Image Loading

 

① Boot System Command - 관리자 설정
② Flash Memory
③ TFTP(Net Boot) - 네트워크상에 부팅, 5번 시도, 라우터를 허브에 연결
④ ROM(Mini IOS)
⑤ ROMMON - IOS가 전혀 없는 경우, ROM Monitor

 

 

Bootsystem Config Command

 

Configuration Register Values 변경
Router(config)#config-register 0x100

[부트 시스템 명령어]
Router(config)#boot system flash 파일명.bin
Router(config)#boot system tftp 파일명.bin ip주소
Router(config)#boot system rom

Router(config)#copy r s

 

 

config-register 정리 

 

config-register 0x2142 (NVRAM 제외) - 비밀번호 복구시 사용
config-register 0x2102 (Flash로 부팅)
config-register 0x2100 (ROM 부팅)
config-register 0x2101 (ROM에 있는 mini IOS 부팅) - flash 에 IOS 손상시 복구용

 

 

ROM Booting Config

 

 

sw#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
sw(config)#
sw(config)#no boot system
sw(config)#boot system rom
sw(config)#^Z
sw#
sw#wr m
sw#reload

sw#sh ver
~ running defailt software

 

  • ROM에서 부팅하도록 설정하면 일반적으로 bootflash memory에서 부팅하게 된다.
  • 부팅속도가 가장 빠르다
  • 일반적으로 ROM부팅은 비상시 이용하는 것이므로 완전한 S/W set을 제공하지는 않는다.
  • Boot field의 config-register값을 0x2101로 설정하면 부팅설정에 관계없이 ROM부팅을 하게 된다.
  • Command : sw(config)#config-register 0x2101

 

참고 1

Boot field의 config-register값을 0x2100로 설정하면 Bootstrap이 내장된 라우터 내의 boot ROM에서 직접 부팅을 한다.

        sw#
        sw#
        sw#conf t
        Enter configuration commands, one per line.  End with CNTL/Z.
        sw(config)#
        sw(config)#config-register 0x2100
        sw(config)#^Z
        sw#
        sw#wr m
        sw#reload
        roceed with reload? [confirm]

 

 

Flash Memory Booting Config

 

 

sw#
sw#
sw#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
sw(config)#
sw(config)#no boot system
sw(config)#boot system flash : 파일명.bin
or
sw(config)#boot system bootflash : 파일명.bin
sw(config)# ^Z
sw#
sw#wr m
sw#reload
sw#sh ver
check : ~~ system image file is "flash:c7000-i-mz.111--7" booted via flash

 

추가 정보

 

1. Flash Memory 를 partition한 경우 특정 partition에서 부팅하고자 할 때는    다음과 같이 셋팅한다.

  - sw(config)#boot system flash flash:1:rsp-jsv-mz.120-3c

2. CISCO 7507등의 경우 SLOT에 삽입된 카드타입의 Flash Memory로 부팅할 때는 다음과 같이 셋팅한다.
 - sw(config)#boot system flash slot0:rsp-jsv-mz.120-3c

 

 

 

 

 

 

 

 

 

 

출처 및 참고

https://velog.io/@mcyoo/CISCO-%EC%9E%A5%EB%B9%84-%EB%B0%8F-%EB%B6%80%ED%8C%85%EA%B3%BC%EC%A0%95-%ED%8C%8C%ED%97%A4%EC%B9%98%EA%B8%B0

 

http://marujong.iisweb.co.kr/?mid=network&page=3&document_srl=3655

반응형