CiscoIOSのアップグレードの際には新しいイメージが動作しないときのためにバックアップをとっておくのが望ましいです。現行のファイルをTFTPサーバーに保存しておきます。TFTPサーバーは私の場合Linuxで立ち上げました。
新しいIOSの入手にはCCOアカウントが必要で、誰でも入手できるというわけではありません。基本的にはシスコ機器を購入したベンダーに相談して入手するのが良いでしょう。保守に加入してフィーチャーセットも同一であれば無償で入手可能なはずです。ちなみにここでIOSアップグレード対象としている機器はCisco1812Jです。
まずTFTPサーバーを立ち上げます。OSはCentOS6.3を使用しており、yumにてインストールを行います。TFTPはXinet経由で起動しますのでこれがインストールされていない場合はこれも合わせてインストールを行います。
# yum install tftp-server xinetd # rpm -qa | grep tftp-server tftp-server-0.49-7.el6.i686 |
インストールしただけではTFTPは無効となっておりますので以下のように設定ファイルを編集し有効化を行います。また、TFTPサーバにファイルをアップロードできるようserver_argsに-cオプションを追記しています。
# vi /etc/xinetd.d/tftp # default: off # description: The tftp server serves files using the trivial file transfer \ # protocol. The tftp protocol is often used to boot diskless \ # workstations, download configuration files to network-aware printers, \ # and to start the installation process for some operating systems. service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -c -s /var/lib/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } # /etc/rc.d/init.d/xinetd restart |
デフォルトの状態ですとパーミッション関係でTFTPにファイルをアップロードしようとしてもエラーとなりますので以下のコマンドで属性値を変更しておきます。
# chmod 777 /var/lib/tftpboot |
■フラッシュメモリ確認
新しいIOSをアップグレードする前にフラッシュメモリの中身を確認しておきます。以下のコマンドで確認できます。
# dir
Directory of flash:/
1 -rw- 17489068 Jul 4 2008 05:07:40 +00:00 c181x-advipservicesk9-mz.124-6.T11.bin
2 -rw- 3278 May 16 2008 01:14:28 +00:00 sdmconfig-1811-1812.cfg
3 -rw- 931840 May 16 2008 01:14:46 +00:00 es.tar
4 -rw- 1505280 May 16 2008 01:15:06 +00:00 common.tar
5 -rw- 1038 May 16 2008 01:15:20 +00:00 home.shtml
6 -rw- 112640 May 16 2008 01:15:34 +00:00 home.tar
7 -rw- 600 Jul 23 2008 10:39:44 +00:00 vlan.dat
32079872 bytes total (12021760 bytes free)
|
出力の最後の行で容量を表示しています。上記では12Mになっています。
■IOSバックアップ
先ほど立ち上げたTFTPサーバーに現在のIOSをバックアップします。以下のコマンドでバックアップをとります。前提条件としてアップグレード対象のシスコにIPアドレスが既に設定されており、TFTPサーバとIP Reachabilityである必要があります。
# copy flash:c181x-advipservicesk9-mz.124-6.T11.bin tftp Address or name of remote host []? 192.168.12.20 Destination filename [c181x-advipservicesk9-mz.124-6.T11.bin]? !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 17489068 bytes copied in 27.304 secs (640531 bytes/sec) |
上記のようなメッセージが表示されるとバックアップは成功です。
■コンフィグレーションバックアップ
running-configをTFTPサーバーに保存するには以下のコマンドで行います。
# copy running-config tftp Address or name of remote host []? 192.168.12.20 Destination filename [router-confg]? !! 961 bytes copied in 1.844 secs (521 bytes/sec) |
■IOSアップグレード
新しいIOSの入手先はCiscoルーターを購入したベンダーに相談するのがもっとも良いようです。IOSを入手したらTFTPサーバーの/var/lib/tftpbootにファイルを置き、バックアップのときと反対の操作をすればいいだけです。
# copy tftp flash: Address or name of remote host []? 192.168.12.20 Source filename []? c181x-adventerprisek9-mz.124-15.T17.bin Destination filename [c181x-adventerprisek9-mz.124-15.T17.bin]? Accessing tftp://192.168.12.20/c181x-adventerprisek9-mz.124-15.T17.bin... Loading c181x-adventerprisek9-mz.124-15.T17.bin from 192.168.12.20 (via Vlan1): ! %Error copying tftp://192.168.12.20/c181x-adventerprisek9-mz.124-15.T17.bin \ (Not enough space on device) |
フラッシュメモリにTFTPサーバからダウンロードするのですが、フラッシュメモリの容量が足りない場合は上記のようなエラーが発生します。容量が足りないのでダウンロードが開始できない状態です。こういった場合は最初の手順で既存IOSはバックアップ済みなので既存のIOSを削除してしまいましょう。
# delete flash:c181x-advipservicesk9-mz.124-6.T11.bin Delete filename [c181x-advipservicesk9-mz.124-6.T11.bin]? Delete flash:c181x-advipservicesk9-mz.124-6.T11.bin? [confirm] # dir Directory of flash:/ 1 -rw- 3278 May 16 2008 01:14:28 +00:00 sdmconfig-1811-1812.cfg 2 -rw- 931840 May 16 2008 01:14:46 +00:00 es.tar 3 -rw- 1505280 May 16 2008 01:15:06 +00:00 common.tar 4 -rw- 1038 May 16 2008 01:15:20 +00:00 home.shtml 5 -rw- 112640 May 16 2008 01:15:34 +00:00 home.tar 6 -rw- 600 Jul 23 2008 10:39:44 +00:00 vlan.dat 32079872 bytes total (29511680 bytes free) |
これで既存IOSが削除されフラッシュメモリの空き容量も増えましたので気を取り直して新しいIOSをダウンロードします。
# copy tftp flash: Address or name of remote host [192.168.12.20]? Source filename [c181x-adventerprisek9-mz.124-15.T17.bin]? Destination filename [c181x-adventerprisek9-mz.124-15.T17.bin]? Accessing tftp://192.168.12.20/c181x-adventerprisek9-mz.124-15.T17.bin... Loading c181x-adventerprisek9-mz.124-15.T17.bin from 192.168.12.20 (via Vlan1): \ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [OK - 21283724 bytes] 21283724 bytes copied in 42.364 secs (502401 bytes/sec) |
無事、フラッシュにダウンロードできました。あとは起動IOSを新しいIOSに書き換えて再起動を行います。
(config)# boot system flash:c181x-adventerprisek9-mz.124-15.T17.bin (config)# do sh runn | i boot system boot system flash:c181x-adventerprisek9-mz.124-15.T17.bin (config)# end # wri mem *Dec 29 11:19:54.287: %SYS-5-CONFIG_I: Configured from console by console Building configuration... # reload Proceed with reload? [confirm] |
起動すれば以下のコマンドで本当に新しいIOSで起動しているか確認可能です。
# sh ver Cisco IOS Software, C181X Software (C181X-ADVENTERPRISEK9-M), \ Version 12.4(15)T17, RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2012 by Cisco Systems, Inc. Compiled Tue 24-Jan-12 12:46 by prod_rel_team |