概要
このドキュメントでは、rommonモードでスタックしたCisco IR800 Industrial Integrated Service Router(ISR)(IR829およびIR809)シリーズルータの回復方法について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- ルータへのコンソール アクセス
- cisco.comページからダウンロードしたCisco IOS®イメージ
- アーカイブ ツール(winzip、winrar、izip など)
- イメージをルータにコピーするためのTFTPサーバまたはUSBスティック
使用するコンポーネント
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このマニュアルの情報は、特定のラボ環境に置かれたデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、使用前にその潜在的な影響について確実に理解しておく必要があります。
Rommon-1とRommon-2の概要
IR829およびIR809シリーズルータは、異なるブートアップシーケンスを使用します。このブートアップシーケンスは、rommon-1とrommon-2で構成されています。rommon-1は読み取り専用rommonを指し、rommon-2はアップグレードされたRommonを指します。IR829とIR809には、Rommonでの2回目のコア初期化があります。
主な機能として、組み込みマルチメディア カード(eMMC)フラッシュに IOS および診断イメージを保存して、これらのイメージを起動することが可能です。
Rommon-1およびRommon-2でサポートされる機能
Rommon-1 では次の機能がサポートされます。
rommon-1> help
Documented commands (type help <topic>):
========================================
boot copy dir help reboot show unset
clear delete eject_usb ping set tftp verify
Rommon-2 では次の機能がサポートされます。
rommon-2> help
? Print the command list
boot Boot image
dir List file contents on a device
help Print the command list or the specific command usage
iomem Set iomem size in percent
reboot Reboot the system
set Set environment variable and network configuration
show Show loader configuration
Unset Unset environment variable
バンドル IOS イメージ
IR800シリーズのCisco IOS®イメージは、ソフトウェアバンドルとして提供されています。これらのバンドルイメージの形式は、ir800-universalk9-bundle.xxxxまたはir800-universalk9_npe-bundle.xxxxです。各バンドル イメージには、一連のハイパーバイザ、IOS、VDS、および IOx イメージが含まれています。
本書の ROMmon 回復手順ではこのイメージを使用します。
ir800-universalk9-bundle.SPA.156-3.M.bin
ルータがrommon-1モードに入る原因となる問題は、ハイパーバイザイメージがアンインストールされたとき、またはBOOT_HV変数が設定されていないときです。
ルータがrommon-2に入る原因となる問題は次のとおりです。IOSバンドルはインストールされているが、「write mem」が実行されておらず、BOOT変数が欠落している。
winrar、winzip、izip などのアーカイブ ツールを使用して、バンドル イメージ内のファイルを抽出します。
Extracted files:
ir800-hv.srp.SPA.2.5.7 - This is the hypervisor image
ir800-ref-gos.img.1.1.0.4.gz
ir800-universalk9-mz.SPA.156-3.M - This is the IOx image
MANIFEST
フラッシュ内の有効なイメージの確認
フラッシュにハイパーバイザイメージ/Cisco IOS®イメージが存在しない場合、またはイメージが破損している場合、IOxイメージを実行するシステムで自動ブートが設定されているにもかかわらずルータの起動に失敗し、デバイスはrommon-1>プロンプトのままになります。
デバイスを回復するには、まずUSBスティックを使用して、抽出したファイルをルータのフラッシュにコピーします。
- rommon-1> copy usb:ir800-hv.srp.SPA.2.5.7 flash:
- rommon-1> copy usb:ir800-universalk9-mz.SPA.156-3.M flash:
注:USBおよびTFTP機能は、rommon-1でのみ使用でき、rommon-2では使用できません。
トラブルシュート
ここでは、設定のトラブルシューティングに使用できる情報を示します。
フェーズ1:Rommon-1からRommon-2へのデバイスのブート
rommon-1 から rommon-2 でデバイスを起動するには、ハイパーバイザ イメージが必要です。
rommon-1> dir flash:
583 Jul 28 16:42 MANIFEST
25094997 Jul 28 16:42 ir800-hv.srp.SPA.2.5.7
79627429 Jul 28 16:42 ir800-ref-gos.img.1.1.0.4.gz
63753767 Jul 28 16:42 ir800-universalk9-mz.SPA.156-3.M
ここで、hvが付いたイメージがハイパーバイザイメージで、mzがIOxイメージです。
rommon-1モードでは、ハイパーバイザイメージを使用して起動しようとします。
ハイパーバイザイメージが起動し、起動が完了すると、デバイスプロンプトがrommon-1>からrommon-2>に変わります。
rommon-1> boot flash:ir800-hv.srp.SPA.2.5.7
Image signature verified
Booting image usb:ir800-hv.srp.SPA.2.5.7
[ 1857.576144] kexec: Starting new kernel
<SNIP>
<6> PCI: Initializing
<6> PCI: Finished Initializing
rommon-2>
フェーズ2:Rommon-2からCisco IOS®へのデバイスのブート
rommon-2プロンプトからルータCisco IOS®にブートするには、IOxイメージが必要です。
rommon-2モードでは、IOxイメージを使用して起動します。IOx イメージによってブート シーケンスが開始され、完了すると、rommon-2 からルータ IOS でデバイスが起動します。
rommon-2> boot flash:ir800-universalk9-mz.SPA.156-3.M
Booting image: flash:ir800-universalk9-mz.SPA.156-3.M.... [Multiboot-elf, <0x
110000:0x9d764bc:0x4a85f8>, shtab=0xa32f2f8[csvds]:/ir800-universalk9-mz.SPA.15
6-3.M... , entry=0x1100b0]
[CU:0]
Jumps to: 0x1100b0
Smart Init is enabled
smart init is sizing iomem
<SNIP>
Press RETURN to get started!
IR800>
IOxイメージがrommon 2からCisco IOS®に正常にブートアップします。
IR800>en
IR800#show version | i image
System image file is "flash:ir800-universalk9-mz.SPA.156-3.M"
TFTPサーバのセットアップ
次の手順を実行すると、TFTPを使用してデバイスを起動できます。
ステップ 1:RJ45ケーブルをルータのイーサネットポートから、TFTPサーバアプリケーションを実行するデバイスに接続します。
注:IR829では、ROMMONは4 GE LANポート経由でのみTFTPダウンロードをサポートし、IR809では、2 GE WANポート経由でTFTPダウンロードをサポートします。
ステップ 2:次のコマンドでIPアドレスを設定します。IPアドレスがTFTPサーバのIPと同じサブネットにあることを確認します。rommon-1>set ip x.x.x.x 255.x.x.x
ステップ 3:rommon-1>set gateway x.x.x.xコマンドを使用して、TFTPサーバのデフォルトゲートウェイを設定します。
ステップ 4:pingコマンドを実行すると、TFTPサーバとの接続を確認できます。rommon-1>ping <ip address>
ステップ 5:rommonモードからデバイスを起動するには、boot TFTPコマンドを使用して、TFTPサーバのIPアドレスとイメージファイル名を指定します
rommon-1>boot tftp://<tftpserver ip>/<image>を実行します。