はじめに
このドキュメントでは、通常のオペレーティングシステムではなく、U-bootプロンプトでブートするCatalyst 9115/91120アクセスポイントの回復手順について説明します。
背景説明
2021年10月20日から10月27日の間に、シスコは不適切なイメージのC9115およびC9120アクセスポイントを多数製造しました。 これらのユニットでは、ブートアップ中に「修正不可能なECCエラー」メッセージがコンソールに記録され、正常にブートできません。 これらを回復するには、各APにコンソール接続し、TFTPを介して特別なイメージをロードする必要があります。
この問題はField Notice:FN72278:一部のC9120およびC9115 APが「修正不可能なECCエラー」が表示され、ブートアップ状態になる可能性 – 回避策の提供とCisco Bug ID CSCwa12652に記述されています。
回復手順 – 概要
- 特殊イメージ bundle-axel-SS-8_10_130_0.img をダウンロードします。
- イメージを TFTP サーバー上に配置します。
- 影響を受けるAPにコンソール接続します。
- u-bootモードに切り替えます。
- u-bootモードを使用して、TFTP経由でAPにイメージをコピーします。
手順の詳細
特別イメージBundle-Axel-SS-8_10_130.0.imgをダウンロード
- 非表示の投稿https://software.cisco.com/download/specialrelease/aa90a6d87be2275f1f0111c4973295c2を参照します。
- Catalyst 9115AX/9120AXアクセスポイント製造イメージbundle-axel-SS-8_10_130_0.imgをダウンロードします。
注:これらのイメージは、ブート不可能なAPの回復にのみ使用します。
特殊イメージのTFTPサーバへのコピー
APのLANポート(「2.5G」のラベル付き)にケーブル接続されたネットワークでTFTPサーバを設定します。
WindowsでTftpd64サーバをセットアップする方法の例については、「付録A」を参照してください。
コンソールでのU-bootの開始
- シリアルケーブルをAPのコンソールポートに接続します(これは「2.5G」というラベルのない薄い青色のラベルです)。シリアルポートは9600 bps、8データビット、1ストップビット、パリティなし、フロー制御なしに設定できます。
MobaXtermを使用してシリアルポートに接続する例については、「付録B」を参照してください。
- APに電源を投入します。
APの電源がオンになったら、ターミナルウィンドウでEscキーを繰り返し入力し、u-bootプロンプトが表示されるまで続けます。
Verify that the firmware has been loaded with good CRC: OK
Firmware loading completed successfully
bcm4908_eth-0
MAC: 70:69:5a:76:40:3c
Hit ESC key to stop autoboot:
u-boot>
APフラッシュへの特別なイメージのダウンロード
IP経由でTFTPサーバにアクセスするようにu-bootを設定します。端末を介して手動で入力されたテキストは太字で示されています。
- TFTPサーバのサブネットで未使用のIPアドレスを使用してAPを設定します。
u-boot> setenv ipaddr 10.1.1.101
- APのネットマスクを設定します。
u-boot> setenv netmask 255.255.255.0
- TFTPサーバのIPアドレスを設定します。
u-boot> setenv serverip 10.1.1.1
- デフォルトゲートウェイのIPアドレスを設定します。TFTPサーバがAPと同じサブネットにある場合は、ここでTFTPサーバのアドレスを入力できます。
u-boot> setenv gatewayip 10.1.1.1
- ターゲットのTFTPディレクトリをクリアし、設定を保存します。
注:現在の設定を確認するには、printenvコマンドを使用できます。
u-boot> setenv tftpdir
u-boot> saveenv
Saving Environment to SPI Flash...
Erasing at 0x0 -- 100% complete.
SF: Detected mx25l6405d with page size 256 Bytes, erase size 4 KiB, total 8 MiB
Erasing SPI flash...Writing to SPI flash...done
- TFTPサーバにpingを実行して、到達可能であることを確認します。
u-boot> ping 10.1.1.1
Use bcm4908_eth-0 device
host 10.1.1.1 is alive
- イメージをAPフラッシュにダウンロードし、次の例のようなプロンプトに応答します(インタラクティブなプロンプトは、イメージがロードされた後に表示できます)。
注:このステップの間は、APの電源をオフ/オンしないでください。
u-boot> boardinit bundle-axel-SS-8_10_130_0.img
// Some output here was removed in order to emphasize the interactive prompts. Full outputs are shown after the final step.
Program PHY firmware? [y/N]: y
Program UBIFS image? [y/N]: y
Program bootloaders? [y/N]: n //pay attention: the last option must be “n”
- APをリブートし、resetコマンドを使用します。再起動が完了したら、Enterキーを押して「Username:」プロンプトを表示する必要があります。
u-boot> reset
点滅の出力例:
u-boot> boardinit bundle-axel-SS-8_10_130_0.img
Download image bundle-axel-SS-8_10_130_0.img...
Use bcm4908_eth-0 device
TFTP from server 10.1.1.1; our IP address is 10.1.1.104
Filename 'bundle-axel-SS-8_10_130_0.img'.
Load address: 0x501144b0
Loading: #################################################################
// Note: The # symbols can continue to print until the image is fully transfered, this can take a few minutes //
done
Bytes transferred = 147999664 (8d24bb0 hex)
Program PHY firmware? [y/N]: y
Writing PHY firmware to NOR flash...
>>> Backup current PHY firmware image @300000:45000...[Success]
>>> Erase flash blocks ..........[Success]
>>> Write PHY firmware image ...[Success]
[Success]
Program UBIFS image? [y/N]: y
Writing UBIFS to NAND...
NAND erase.part: device 0 offset 0x6c0000, size 0x3f940000
Skipping bad block at 0x00e00000 ……
Erasing at 0x3ffc0000 -- 100% complete.
OK
NAND write: device 0 offset 0x6c0000, size 0x8c80000
Skip bad block 0x00e00000
147324928 bytes written: OK
[Success]
Program bootloaders? [y/N]: n //pay attention: the last option must be “n”
u-boot>
u-boot> reset
付録A:WindowsでのTftpd64の設定
この例では、Windows PCがアドレス10.1.1.1で手動で設定され、Ttftpd64が特別なイメージを提供するように設定されています。
PCのアドレスを10.1.1.1に設定する
Tftpd64のダウンロード
TFTPD64ソフトウェア
特殊イメージのTFTPベースフォルダへのコピー
bundle-axel-SS-8_10_130_0.imgファイルをTFTPのベースディレクトリ(たとえば、C:\tftpboot)にコピーします。
付録B:MobaXterm経由でのAPコンソールへの接続
付録C:トポロジの例
オプション1 – 複数のAP、PoEスイッチ、ターミナルサーバ
オプション2 – 複数のAP、PoEスイッチ、および複数のUSB-to-RS232アダプタを備えたUSBハブ
オプション3 – 単一AP、PoEインジェクタ