にたまご。

よく寝てよく食べる

cisco WLCでのLaunch failure時のRecovery方法

WLC初期セットアップ時にLaunch failureした時の対応

事象

通常WLCは、電源を入れコンソールケーブルを接続するとCLIで対話型の初期セットアッププロセスが開始する。しかし、WLCのプライマリ・セカンダリパーティションに有効なイメージがない場合、またはRTOSが壊れている場合、下記のような「boot loader menuメニュー」が出てきて、1-4番を選択してもその命令が実行されず、永遠にboot loader menuが繰り返し出てきてしまう。結果、いつまでたっても初期設定の対話画面にたどり着けない。

 

上記の状態になってしまうと、boot loader menuの6番を選ぶ以外手段がない。ということで6番を選択した際のプロセスを紹介する。

 

実際のlaunch failure時の画面 

---------------------------------------------------

Verifying boot loader integrity... OK.

[ ... ]

Press ESC now to access the Boot Menu...

 

Hit the Escape key now

 

============================================================
 Boot Loader Menu
============================================================
 1. Run primary image (Image not found) - Active
 2. Run backup image (Image not found)

  1. Change active boot image
     4. Clear configuration
     5. Format FLASH Drive
     6. Manually update images
    ------------------------------------------------------------
    Enter selection: 4       
    Launching...

  Unable to read "linux.pri.img" from ide 0:2

  Launch Failure

  Loading backup image(Image not found)

  Unable to read "linux.pri.img" from ide 0:2

  Launch Failure

Verifying boot loader integrity... OK.

[ ... ]

Press ESC now to access the Boot Menu...

 

Hit the Escape key now

 

============================================================
 Boot Loader Menu
============================================================
 1. Run primary image (Image not found) - Active
 2. Run backup image (Image not found)

  1. Change active boot image
     4. Clear configuration
     5. Format FLASH Drive
     6. Manually update images
    ------------------------------------------------------------
    Enter selection: 

 

(以下上記プロセスがループ)
  

上記のような事象にあった場合は、

  • ciscoサポートに問い合わせRTOS(+上げたいバージョンのファームウェア)をいただく
  • boot loader menuで6番を選び、手順に従いTFTP経由でWLCにRTOSを転送する

 の2つの手順が必要である。

 

事前準備

  • ciscoサポートに問い合わせRTOS(+上げたいバージョンのファームウェア)をダウンロードする。
  • 今回はMacをTFTPサーバーとし、tftp用ディレクトリにRTOSのイメージファイルを設置。Mac bookとWLCをUTPケーブル1本で繋げる。

 

tftpサーバーの起動

sudo launchtl load -w /System/Library/LaunchDaemons/thtp.plist

以下のように/private/tftpboot/以下にRTOSのイメージ(AS~~がRTOSイメージ名)を置く。 

/private/tftpboot/AS_5500_RTOS-7.0.250.0

 

WLCでのコンソール(CLI)操作

今回自分が組んだ構成。

f:id:ao0780:20171105021148p:plain

 

WLCにコンソールで接続する。以下が入力例。(太字部分)

 

Verifying boot loader integrity... OK.

[ ... ]

Press ESC now to access the Boot Menu...

Hit the Escape key now

============================================================
 Boot Loader Menu
============================================================
 1. Run primary image (Image not found) - Active
 2. Run backup image (Image not found)

  1. Change active boot image
     4. Clear configuration
     5. Format FLASH Drive
     6. Manually update images
    ------------------------------------------------------------
    Enter selection: 6       
    Launching...
    Launching images...
    init started: BusyBox v1.6.0 (2009-02-03 04:56:32 EST) multi-call binary
    Mount failed for selinuxfs on /selinux:  No such file or directory
    starting pid 655, tty '': '/etc/init.d/rcS'
    Use DHCP for ip configuration (Y/n)? n
    Enter switch IP address: 192.168.1.100

  By "switch", the boot loader means WLC
Enter switch netmask: 255.255.255.0
Enter switch gateway: 192.168.1.1
Enter TFTP server IP address: 192.168.1.157
You have entered:
     IP Address     : 192.168.1.100  #WLCのアドレスを設定。なんでもいい。
     Netmask        : 255.255.255.0  #↑のサブネットマスク
     Gateway        : 192.168.1.1      #↑のデフォルトゲートウェイ
     Server Ip Addr : 192.168.1.157  #TFTPサーバー(Mac)のアドレス(WLCのアドレスと同じセグメントであるべき)


Is this correct(y/N)? y
!!! WARNING updating using .aes or unapproved files will disable this unit !!!
Do you want to update RTOS (y/N)? y
Do you want to update Primary Or Secondary Image (P/s)? P
Enter filename for RTOS update: AS_5500_RTOS-7.0.250.0
RTOS update Done ←これが出れば成功。失敗するとCould not Transferingみたいなエラーが出てLaunchできない。
Enter filename for FP update: AS_5500_cavium_main-7.0.250.0

  Depending on your WLC model / boot loader version, you may not be prompted for FP update
FP update Done
Do you want to update an AP image (y/N)? N
AP Images Not Updated
Done.  Restarting...
Restarting system.

 

ここまでくると、あとは再起動しプロセスが終わり次第、コンソールから初期設定ができるようになる。

 

後処理

tftpサーバーは使い終わったらkillする。設置した当該ファイルも削除する。

sudo lsof -i:69
rm /private/tftpboot/AS_5500_RTOS-7.0.250.0 

 

参考: 

Cisco WLC 2504 fails to boot - Cisco Support Community

mac osx には tftp サーバーが内蔵されてるので起動してみた - それマグで!