EX2300 おかわり!

この記事は1年以上前に書かれたものです。 情報が古い可能性があります。

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 でもシリーズやアーキテクチャによってこの辺の挙動は多少異なるので、若干戸惑いますね。

それでは皆様ごきげんよう。

コメント

タイトルとURLをコピーしました