본문 바로가기

IT 이야기/네트워크(Network)

Cisco IOS Upgrade(overwrite)

728x90
반응형




Cisco IOS Image 덮어쓰기


Cisco 장비의 IOS 를 Upgrade 하기 위해서 여러가지 방법이 있습니다.

일반적으로 아래의 방법을 통해서 upgrade 를 많이 진행하시죠.


1. PC 를 tftp Server 로 만들어서 image file 을 전송하는 방법 (보통 이 방법을 제일 많이 사용하죠.)

2. 동일 네트웍 상이나 공인 IP 상의 다른 라우터나 스위치로부터 image 를 댕겨오는 방법

3. Console Cable 을 이용해서 file 을 직접 Upload 하는 방법 (최후의 수단이라고 볼 수 있겠네요.)


가장 많이 사용하는 1번 tftp 를 이용한 방법은 간단히 copy 명령으로 사용할 수 있습니다만,

가끔 장비의 flash 용량이 부족하다거나, 기타 여의치 않은 상황이 발생하였을 경우 난감합니다.

그런 상황에서 사용할 수 있는
기존 Config 에 신규 Config 를 바로 덮어씌우는 방법에 대해서 간단히 설명 드립니다.

아래 실제 command 를 보시죠.

L3_Switch#dir all                                                        <-- 전체 저장공간의 사용현황을 확인합니다.
Directory of flash:/

    2  -rwx         856   Mar 1 1993 09:07:01 +09:00  vlan.dat
  465  drwx         192   Mar 1 1993 09:11:09 +09:00  c3560-ipbase-mz.122-35.SE5

32514048 bytes total (23460352 bytes free)                      <-- IOS 가 저장되는 flash: 의 총 용량 32MB 중 23MB 정도의 여유가 있습니다.       
Directory of system:/

    3  dr-x           0                    <no date>  memory
    1  -rw-        4645                    <no date>  running-config
    2  dr-x           0                    <no date>  vfiles

No space information available
Directory of nvram:/

  510  -rw-           0                    <no date>  startup-config
  511  ----           0                    <no date>  private-config

524288 bytes total (524236 bytes free)

위의 config 에서 사용한 장비는 WS-C3560G-PS 이며, 12.2(35) version 의 IOS 가 돌아가고 있습니다.


위에서 보시는 것처럼 12.2(55) image 로 upgrade 할 계획이며 해당 tar 파일의 용량은 14MB 를 조금 넘고 있습니다.

3560 의 IOS 의 경우 일반적으로 10~20MB 정도의 용량을 차지하기 때문에 위 flash 의 용량은 충분하지만,

설명을 위해  덮어씌우도록 하겠습니다.

*. 먼저 TFTP Server 는 PC 에서 구동중이어야 하며, PC와 해당 Switch 간에 정상적으로 통신이 가능한 상태여야 합니다.
  
Switch#archive download-sw /overwrite ?                                 
  /allow-feature-upgrade  Allow installation of image with different feature sets
  /directory              Specify a directory for images
  /force-reload           Unconditionally reload system after successful sw upgrade
  /imageonly              Load only the IOS image(s)
  /no-set-boot            Don't set BOOT -- leave existing boot config alone
  /no-version-check       skip version check that prevents incompatible image install
  /reload                 Reload system (if no unsaved config changes) after  successful sw upgrade
  flash:                  Image file
  ftp:                    Image file
  http:                   Image file
  rcp:                    Image file
  tftp:                   Image file

Switch#archive download-sw /overwrite /reload tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar      
Loading c3560-ipbasek9-tar.122-55.SE1.tar from 172.25.11.100 (via GigabitEthernet0/2): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 15032320 bytes]

Loading c3560-ipbasek9-tar.122-55.SE1.tar from 172.25.11.100 (via GigabitEthernet0/2): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
examining image...
extracting info (106 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/info (505 bytes)
extracting info (106 bytes)

System Type:             0x00000000
  Ios Image File Size:   0x00B36200
  Total Image File Size: 0x00E56200
  Minimum Dram required: 0x08000000
  Image Suffix:          ipbasek9-122-55.SE1
  Image Directory:       c3560-ipbasek9-mz.122-55.SE1
  Image Name:            c3560-ipbasek9-mz.122-55.SE1.bin
  Image Feature:         IP|LAYER_3|SSH|3DES|MIN_DRAM_MEG=128

Old image for switch 1: flash:c3560-ipbase-mz.122-50.SE5
  Old image will be deleted after download.

Extracting images from archive into flash...
c3560-ipbasek9-mz.122-55.SE1/ (directory)
c3560-ipbasek9-mz.122-55.SE1/html/ (directory)
extracting c3560-ipbasek9-mz.122-55.SE1/html/layers.js (1616 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/html/title.js (577 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/html/stylesheet.css (22059 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/html/ajax.js (28348 bytes)

----------------------------------------------------------------------

archive 명령 뒤 download-sw 를 입력 후 경로를 지정해주면 됩니다만,
몇 가지 옵션을 통해 방법을 약간 변경할 수 있습니다.

위에서는 /overwrite  를 통해 기존 config 를 덮어씌우도록(사실 기존 Image 는 삭제) 하였으며,
/reload 옵션을 통해서 정상적으로 Image 를 download 한 뒤 재부팅까지 하도록 설정하였습니다.

그 뒤에 나오는 tftp 서버의 주소는 IOS image 가 위치한 PC 의 경로입니다.


IOS download -> 기존 IOS 삭제 -> 압축 해제 의 과정을 거칩니다.

extracting c3560-ipbasek9-mz.122-55.SE1/info (505 bytes)
extracting info (106 bytes)

Installing (renaming): `flash:update/c3560-ipbasek9-mz.122-55.SE1' ->
                                       `flash:/c3560-ipbasek9-mz.122-55.SE1'
New software image installed in flash:/c3560-ipbasek9-mz.122-55.SE1               <-- 새로운 이미지가 설치되었습니다.


Removing old image: flash:c3560-ipbase-mz.122-50.SE5                               <-- 기존 이미지는 삭제하네요.

All software images installed.                                                                   <-- 설치가 잘 되었습니다.
Requested system reload skipped due to unsaved config changes.             <-- 저장되지 않은 config 로 인해
                                                                                                         reload 옵션은 실행되지 않았습니다.

Switch#reload

System configuration has been modified. Save? [yes/no]: n                <-- 수정한 config 가 있다면 "wr" 명령으로 저장 후
                                                                                                    reload 하시면 됩니다
.
Proceed with reload? [confirm]                                                                강제 재부팅을 위해서는 /force-reload 옵션으로 가능합니다.




Switch Ports Model              SW Version            SW Image                
------ ----- -----              ----------            ----------              
*    1 28    WS-C3560G-24PS     12.2(55)SE1           C3560-IPBASEK9-M <-- "sh ver" 명령으로 upgrade 된 IOS 의 version 을 확인합니다.



위 명령으로 upgrade 할 경우에는 일반적인 copy 명령으로 했을 경우와 비교해서,

reload 명령 및 boot image 변경 작업을 생략할 수 있어, 시간을 단축할 수 있기 때문에

여러 대의 IOS Upgrade 작업 시에도 유용하게 사용할 수 있습니다.



정리하자면,
tar 압축된 이미지를 단순 Upload 및 압축해제 하기 위해서는,
archive download-sw tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar 


기존 IOS 이미지를 대체하기 위해서는 overwrite 옵션을,
archive download-sw /overwrite tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar 


Image Upgrade 후 바로 재부팅을 하려면 reload 옵션,
archive download-sw /overwrite /reload tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar 


Upgrade 후 config 저장여부와 관계없이 강제적으로 재부팅까지 하기 위해서는 force-reload
archive download-sw /overwrite /force-reload tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar 




728x90
반응형