EX2300-24P が ebay で投げ売りされてたので、思わず購入しました。送料が少し高かったのでトータルで3万円ほどでした。
訳あり商品で、あきらめて半額以下で出したようでしたが、訳ありの内容を見るとブートローダーは起動しているが、Junos が死んでそうで再起動している画面が出ていたので、多分治せると思って即決しました。
実際のログはこんな感じ。
U-Boot 2016.01-rc1 (Nov 11 2016 - 14:26:00 -0800) VERSION=1.3.2
U-Boot code: F0000000 -> F007C59C BSS: -> F00DA238
DRAM: DEV ID = 0xb064
SKU ID = 0xb064
DDR type: DDR3
MEMC 0 DDR speed = 800MHz
PHY revision version: 0x00a1e003
A Series - PHY Initialization (PHY index: 00)
A01. Turn off CKE
~~ 中略 ~~
FreeBSD/armv6 U-Boot loader, Revision 1.2
(fbsd-builder@svl-bsdx-05.juniper.net, Fri Aug 26 11:13:00 PDT 2016)
DRAM: 2048MB
Number of U-Boot devices: 3
U-Boot env: loaderdev not set, will probe all devices.
Found U-Boot device: disk
Probing all disk devices...
Checking unit=0 slice=<auto> partition=<auto>... good.
|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-Autoboot in 3 seconds... (press Ctrl-C to interrupt) Autoboot in 2 seconds... (press Ctrl-C to interrupt) Autoboot in 1 seconds... (press Ctrl-C to interrupt)
Booting from Junos volume ...
\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|
/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-Resetting...
resetting ... (ここで再起動で初めに戻る。)
さて、ここまで破損している場合、USBからの再インストールが必要になります。
まずうまいことどこかから Junos の USB イメージを入手します。ダウンロード権持ってる人であれば https://support.juniper.net/support/downloads/ から Install Media でダウンロードできます。
ダウンロードしてきたファイルを解凍し、.img ファイルを Rufus などのイメージ書き込みツールで USB に書き込んで、USB を作成します。
あとはスイッチに接続し、コンソールから操作を行います。
放っておくとリブートし続けてしまうので、先ほどのリブートの警告のタイミングで control + c で boot menu を起動します。
4. [B]oot menu を選択し、4. Boot from [U]SB を押します。
FreeBSD/armv6 U-Boot loader, Revision 1.2
(fbsd-builder@svl-bsdx-05.juniper.net, Fri Aug 26 11:13:00 PDT 2016)
DRAM: 2048MB
Number of U-Boot devices: 3
U-Boot env: loaderdev not set, will probe all devices.
Found U-Boot device: disk
Probing all disk devices...
Checking unit=0 slice=<auto> partition=<auto>... good.
|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-Autoboot in 3 seconds... (press Ctrl-C to interrupt) Autoboot in 2 seconds... (press Ctrl-C to interrupt) Autoboot in 1 seconds... (press Ctrl-C to interrupt) <このタイミング>
Main Menu
1. Boot [J]unos volume
2. Boot Junos volume in [S]afe mode
3. [R]eboot
4. [B]oot menu
5. [M]ore options
Choice: Boot Menu
1. Boot [P]revious installed Junos packages
2. Boot Junos in [S]ingle user mode
3. Boot from [R]ecovery snapshot
4. Boot from [U]SB
5. Boot to [O]AM shell
6. Snapshot [B]oot menu
7. [M]ain menu
Choice:
Attempting to boot from USB ...
\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/boot/kernel data=0x103c0fc+0x73f04 /-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\syms=[0x4+0x91ac0|/-\|/-\|/-\|/-\|/+0x4+0x9be9d-\|/-\|/-\|/-\|/-\|/]
-\|/-\|//boot/contents.iso -\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\size=0x2611000
|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-/boot/dtb/ex2300.dtb \size=0x1fb7
Using DTB from loaded file '/boot/dtb/ex2300.dtb'.
Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [/boot/kernel]...
Using DTB from loaded file '/boot/dtb/ex2300.dtb'.
Kernel entry at 0xc1000180...
Kernel args: (null)
---<<BOOT>>---
あとは自動でインストールと再起動が行われます。login: prompt が出れば完了です。
最近はリカバリーのスナップショットもインストール時に一緒に作成してくれているようです。リカバリーがあるとこういった壊れ方しにくくなるので、何かあっても安心ですね。
FreeBSD/arm (Amnesiac) (ttyu0)
login: root
--- JUNOS 22.4R2.8 Kernel 32-bit JNPR-12.1-20230321.be5f9c0_buil
root@:RE:0% cli
同じ Junos でもシリーズやアーキテクチャによってこの辺の挙動は多少異なるので、若干戸惑いますね。
それでは皆様ごきげんよう。
コメント