ある日突然インターネットがこわれたので確認にいくとルーターにしている C841M の様子がなにやらおかしい。 普段はピカピカしているのに SYS ランプだけがゆっくりと点滅している1。 とりあえず電源を引っこ抜いて再起動しつつコンソールでつないでみる。
Readonly ROMMON initialized loadprog: bad file magic number: 0x0 boot: cannot load "flash:"
rommon > dir flash: Directory of flash: 20169 383361 -rw- crashinfo_20221112-180230-UTC
たしかにイメージがない。crashinfo が残されているけど rommon には cat がなくて確認できなかった。
仕方がないので USB メモリ3にイメージをいれてそこから起動してみる。 TFTP でもよかったんだけどルーターが死んでいる状態でつなぐのが大変そうな気がしたからやめた。
rommon > boot usbflash0:c800m-universalk9-mz.SPA.155-3.M10.bin
起動した、こんにちは。とりあえず crashinfo を見る。
Queued messages: 001693: Nov 12 18:02:12.224 UTC: %SYS-3-LOGGER_FLUSHING: System pausing to ensure console debugging output. 001629: Nov 12 18:00:01.372 UTC: %SYS-3-CPUHOG: Task is running for (2000)msecs, more than (2000)msecs (0/0),process = NBAR timer tick task. -Traceback= 0x4024F4Cz 0x772C9F0z 0x7729DE4z 0x772A440z 0x7765344z 0x772A2A4z 0x772A954z 0x772B988z 0x4816E50z 0x47FDD80z 001692: Nov 12 18:02:07.396 UTC: %SYS-3-CPUHOG: Task is running for (128000)msecs, more than (2000)msecs (6/0),process = NBAR timer tick task. -Traceback= 0x42F89C4z 0x772CA18z 0x7729DE4z 0x772A1F0z 0x772A954z 0x772B988z 0x4816E50z 0x47FDD80z 001693: Nov 12 18:02:07.400 UTC: %SYS-2-WATCHDOG: Process aborted on watchdog timeout, process = NBAR timer tick task. -Traceback= 0x42F8838z 0x772CB40z 0x7729ED4z 0x772A284z 0x772A954z 0x772B988z 0x4816E50z 0x47FDD80z 001694: Nov 12 18:02:30.520 UTC: %SYS-3-LOGGER_FLUSHED: System was paused for 00:00:81604378623 to ensure console debugging output. 18:02:30 UTC Sat Nov 12 2022: Unexpected exception to CPU: vector 1500, PC = 0x48143FC , LR = 0x48143FC
crashinfo から抜粋。なんか大変だったことはわかった。
flash が逝ったのかと思いきや問題なく crashinfo は読めるし、試しにイメージを copy して reload してみる。
Router#copy usbflash0:c800m-universalk9-mz.SPA.155-3.M10.bin flash: Router#reload
起動した、おかえり。
前々からたまにクラッシュする子だったんだけど、クラッシュついでに自らを消し去っていくのは流石にやめてほしい。