Avance.Lab

技術紹介

第2回 L3SWのCisco IOSバージョンの更新 ~更新編~

公開日:2022.08.12 更新日:2022.08.12

tag: 生産管理システム

L3SWのCisco IOSバージョンの更新の2回目です。

1回目:事前準備編

2回目:IOS入れ替え手順編  ← 本記事はここです

前回の事前準備からの続きを記載します。

今回はバイナリファイルをスイッチにコピーし、ファームウェアの更新を実施します。

更新するL3SWの環境

L3SWは、スタックケーブルにより3台接続されており、これで3台のL3SWを1台のスイッチとして扱えるので管理はかなり楽になっています。

【接続環境】

バイナリファイルのコピー

事前の環境構築でL3SWにUSBメモリを接続していますので、USBメモリからL3SWにバイナリファイルのコピーを実施します。

-----------------------------------
L3SW# copy usbflash0:cat3k_caa-universalk9.16.06.05.SPA.bin flash:
-----------------------------------

※USBメモリにある"cat3k_caa-universalk9.16.06.05.SPA.bin"をL3SWのfalshにコピーする
 コマンドです。

バージョンによるコマンドの違い

F/Wのインストールコマンドは、L3SWのIOSバージョンによりコマンドが異なりますので

以下、F/Wインストールは各IOSバージョンにあったコマンドに置き換えてご覧ください。

IOSバージョンF/Wインストールコマンド
16.06.01以前の場合request platform software package install switch all file flash:*****.bin
16.06.02及び、
それ以降のバージョンの場合
install add file flash:*****.bin activate commit
3.0x.0xの場合software install file flash:*****.bin new force

F/W インストール

1.先程コピーしたバイナリファイルをL3SWにインストールします。

むむっ!?エラーになりましたね。

【エラーメッセージ】

[2 3]: FAILED: Expanding all-in-one software package failed in switch 2 3
  FAILED: Unable to expand flash:cat3k_caa-universalk9.16.06.05.SPA.bin

binファイルがないといわれているようです。

スタックケーブルで接続しているためコピーはL3SW1台のみで問題ないかと思っていましたが、
各L3SWにIOSファームウェアファイルを書き込まないといけないようですので以下のコマンドで各L3SWにファイルをコピーします。

L3SW# copy usbflash0-2:*****.bin flash-1:
L3SW# copy usbflash0-2:*****.bin flash-2:
L3SW# copy usbflash0-2:*****.bin flash-3:

再度、F/Wインストールコマンドを実施します。

L3SW# request platform software package install switch all file flash:*****.bin

2.L3SWを再起動します。

L3SW# reload

3.バージョンを確認します。

L3SW# show version

L3SW Flashの整理

更新をしているとL3SWのFlash内に別バージョンのバイナリが混在していきますので、更新が成功した場合には以下のコマンドで、不要なバイナリは削除しておきます。

L3SW# install remove inactive

【コマンド実行ログ】

L3SW# install remove inactive
install_remove: START Thu Dec 30 11:51:41 JST 2021
Cleaning up unnecessary package files
No path specified, will use booted path flash:packages.conf
Cleaning flash:
  Scanning boot directory for packages ... done.
  Preparing packages list to delete ...
    cat3k_caa-guestshell.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-rpbase.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-rpcore.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-srdriver.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-webui.16.06.05.SPA.pkg
      File is in use, will not delete.
    packages.conf
      File is in use, will not delete.
  done.

Cleaning up unnecessary package files
No path specified, will use booted path flash:packages.conf
Cleaning flash:
  Scanning boot directory for packages ... done.
  Preparing packages list to delete ...
    cat3k_caa-guestshell.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-rpbase.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-rpcore.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-srdriver.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-webui.16.06.05.SPA.pkg
      File is in use, will not delete.
    packages.conf
      File is in use, will not delete.
  done.

Cleaning up unnecessary package files
No path specified, will use booted path flash:packages.conf
Cleaning flash:
  Scanning boot directory for packages ... done.
  Preparing packages list to delete ...
    cat3k_caa-guestshell.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-rpbase.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-rpcore.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-srdriver.16.06.05.SPA.pkg
      File is in use, will not delete.
    cat3k_caa-webui.16.06.05.SPA.pkg
      File is in use, will not delete.
    packages.conf
      File is in use, will not delete.
  done.


*Dec 30 02:52:12.680: %STACKMGR-6-STANDBY_ELECTED: Switch 1 R0/0: stack_mgr:  Switch 3 has been elected STANDBY.
*Dec 30 02:52:12.689: %IOSXE_REDUNDANCY-6-PEER: Active detected switch 3 as standby.The following files will be deleted:
[switch 1]:
/flash/cat3k_caa-guestshell.16.03.06.SPA.pkg
/flash/cat3k_caa-rpbase.16.03.06.SPA.pkg
/flash/cat3k_caa-rpcore.16.03.06.SPA.pkg
/flash/cat3k_caa-srdriver.16.03.06.SPA.pkg
/flash/cat3k_caa-universalk9.16.06.05.SPA.1.conf
/flash/cat3k_caa-universalk9.16.06.05.SPA.2.conf
/flash/cat3k_caa-universalk9.16.06.05.SPA.conf
/flash/cat3k_caa-wcm.16.03.06.SPA.pkg
/flash/cat3k_caa-webui.16.03.06.SPA.pkg
/flash/packages.conf.00-
[switch 2]:
/flash/cat3k_caa-guestshell.16.03.06.SPA.pkg
/flash/cat3k_caa-rpbase.16.03.06.SPA.pkg
/flash/cat3k_caa-rpcore.16.03.06.SPA.pkg
/flash/cat3k_caa-srdriver.16.03.06.SPA.pkg
/flash/cat3k_caa-universalk9.16.06.05.SPA.conf
/flash/cat3k_caa-wcm.16.03.06.SPA.pkg
/flash/cat3k_caa-webui.16.03.06.SPA.pkg
/flash/packages.conf.00-
[switch 3]:
/flash/cat3k_caa-guestshell.16.03.06.SPA.pkg
/flash/cat3k_caa-rpbase.16.03.06.SPA.pkg
/flash/cat3k_caa-rpcore.16.03.06.SPA.pkg
/flash/cat3k_caa-srdriver.16.03.06.SPA.pkg
/flash/cat3k_caa-universalk9.16.06.05.SPA.conf
/flash/cat3k_caa-wcm.16.03.06.SPA.pkg
/flash/cat3k_caa-webui.16.03.06.SPA.pkg
/flash/packages.conf.00-

Do you want to remove the above files? [y/n]y

*Dec 30 02:52:58.172: %REDUNDANCY-5-PEER_MONITOR_EVENT: Active detected a standby insertion (raw-event=PEER_FOUND(4))

*Dec 30 02:52:58.172: %REDUNDANCY-5-PEER_MONITOR_EVENT: Active detected a standby insertion (raw-event=PEER_REDUNDANCY_STATE_CHANGE(5))
[switch 1]:
Deleting file flash:cat3k_caa-guestshell.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-rpbase.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-rpcore.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-srdriver.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-universalk9.16.06.05.SPA.1.conf ... done.
Deleting file flash:cat3k_caa-universalk9.16.06.05.SPA.2.conf ... done.
Deleting file flash:cat3k_caa-universalk9.16.06.05.SPA.conf ... done.
Deleting file flash:cat3k_caa-wcm.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-webui.16.03.06.SPA.pkg ... done.
Deleting file flash:packages.conf.00- ... done.
SUCCESS: Files deleted.
[switch 2]:
Deleting file flash:cat3k_caa-guestshell.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-rpbase.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-rpcore.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-srdriver.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-universalk9.16.06.05.SPA.conf ... done.
Deleting file flash:cat3k_caa-wcm.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-webui.16.03.06.SPA.pkg ... done.
Deleting file flash:packages.conf.00- ... done.
SUCCESS: Files deleted.
[switch 3]:
Deleting file flash:cat3k_caa-guestshell.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-rpbase.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-rpcore.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-srdriver.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-universalk9.16.06.05.SPA.conf ... done.
Deleting file flash:cat3k_caa-wcm.16.03.06.SPA.pkg ... done.
Deleting file flash:cat3k_caa-webui.16.03.06.SPA.pkg ... done.
Deleting file flash:packages.conf.00- ... done.
SUCCESS: Files deleted.
--- Starting Post_Remove_Cleanup ---
Performing Post_Remove_Cleanup on all members
  [1] Post_Remove_Cleanup package(s) on switch 1
  [1] Finished Post_Remove_Cleanup on switch 1
  [2] Post_Remove_Cleanup package(s) on switch 2
  [2] Finished Post_Remove_Cleanup on switch 2
  [3] Post_Remove_Cleanup package(s) on switch 3
  [3] Finished Post_Remove_Cleanup on switch 3
Checking status of Post_Remove_Cleanup on [1 2 3]
Post_Remove_Cleanup: Passed on [1 2 3]
Finished Post_Remove_Cleanup

SUCCESS: install_remove  Thu Dec 30 11:53:41 JST 2021

L3SW#

いろいろコピーしていたので不要ファイルをたくさん削除してくれました。

これでF/W更新は完了です。

最後に

今回初めてL3SWのF/W更新を実施しましたがバージョンによりコマンドが異なったりF/Wのいろいろなバージョンがあったりで試行錯誤しながらなんとか実施することができました。

更新の際に参考にしていただけたらと思います。

GF7

画面作るよりも裏のゴリゴリプログラムを作るのが好きです。

登山が好きで、ストレス解消してます。

関連記事