簡介
本檔案介紹在U-boot提示字元而非一般作業系統中開機的Catalyst 9115/91120存取點的復原程式。
背景資訊
在2021年10月20日至10月27日期間,思科製造了大量具有不良影象的C9115和C9120存取點。 這些裝置在啟動期間將「無法糾正的ECC錯誤」消息記錄到控制檯,並且無法成功啟動。 要恢復它們,您必須透過控制檯連線到每個AP,並透過TFTP載入到特殊映像中。
此問題已記錄為Field Notice: FN - 72278 -某些C9120和C9115 AP可能會在啟動時卡住,同時顯示「Uncorrectable ECC Error」-提供解決方法並記錄為Cisco Bug ID CSCwa12652。
恢復過程-概述
- 下載特殊映像包-axel-SS-8_10_130_0.img。
- 將映像放在TFTP伺服器上。
- 透過控制檯連線到受影響的AP。
- 進入u-boot模式。
- 使用u-boot模式透過TFTP將映像複製到AP。
詳細步驟
下載特殊映像套件-Axel-SS-8_10_130.0.img
- 瀏覽至隱藏的張貼https://software.cisco.com/download/specialrelease/aa90a6d87be2275f1f0111c4973295c2
- 下載Catalyst 9115AX/9120AX存取點製造映像套件-axel-SS-8_10_130_0.img
將特殊映像複製到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快閃記憶體
配置u-boot以透過IP訪問TFTP伺服器。透過終端手動輸入的文本以粗體顯示。
- 使用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快閃記憶體,並提供提示的答案,如本例所示(載入影像後,可能會出現互動式提示)。
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命令。完全重新引導後,必須以「Username:」提示響應Enter。
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集線器搭配多個USB轉RS232介面卡
選項3 -單AP、PoE饋電器