Netgate RCC-VE 4860のBIOS更新

Netgate RCC-VE 4860のBIOS更新手順を確認しておく

USBメモリを使う

まず最新のADI BIOSイメージをダウンロード
http://firmware.netgate.com/bios/bios06.img.gz

解凍してmfsbsd-10.2-RELEASE-amd64.imgを抽出
Win32DiskImagerなどでUSBメモリにimgを書き込み

imgの中身はファームウェア更新プログラムの入ったFreeBSD

実際に更新していく

先ほど作ったUSBメモリをUSB0に刺す
USB0はUSB2.0ポートの上側

USBメモリを刺した状態で起動させるか再起動をかけてBIOSを表示
ブートデバイス選択にUSBメモリが追加されているはず

Select boot device:

1. USB MSC Drive SanDisk Cruzer Switch 1.26
2. USB MSC Drive Generic Ultra HS-COMBO 1.98
3. iPXE (PCI 00:14.0)
4. iPXE (PCI 00:14.1)
5. iPXE (PCI 00:14.2)
6. iPXE (PCI 00:14.3)
7. Payload [setup]

キーボードで1を入力してUSB起動開始
FreeBSDの起動が開始する
これはFreeBSDを使ってBIOSアップデートが行われるからなので
起動オプションとか何も指定せず放置してると勝手にコマンド入力待機状態になる

root@mfsbsdtest:~ #

ファイル配置されているか確認するためlsコマンドを使う

# ls -al
total 17507
drwxr-xr-x   3 1001  1001       512 Nov 10 21:54 .
drwxr-xr-x  18 1001  1001       512 Nov 24 18:37 ..
-rw-r--r--   2 root  wheel      966 Aug 12 15:27 .cshrc
-rw-r--r--   1 root  wheel      149 Aug 12 15:27 .k5login
-rw-r--r--   1 root  wheel      297 Aug 12 15:27 .login
-rw-r--r--   1 1001  1001       352 May 12  2015 .profile
-rw-r--r--   1 1001  1001    548041 Aug  5 17:41 ADI Engineering RCCVE Bootrom Software Release Notes.pdf
-rw-r--r--   1 1001  1001   8388608 Nov  9 18:30 ADI_DFF2-01.00.00.06-nodebug.rom
-rw-r--r--   1 1001  1001   8388608 Nov  9 18:30 ADI_RCCVE-01.00.00.06-nodebug.rom
-rwxr-xr-x   1 1001  1001     13478 Nov  9 20:15 adi_flash_util
drwxr-xr-x   2 root  wheel      512 Nov 10 21:56 bin
-rwxr-xr-x   1 1001  1001      1401 Nov  9 18:30 flash.sh
-rwxr-xr-x   1 1001  1001       105 Nov  9 18:30 flash_06.sh
-rwxr-xr-x   1 1001  1001       104 Aug 24 18:35 flash_dff.sh
-rwxr-xr-x   1 1001  1001    540293 Aug 24 20:17 flashrom
-rwxr-xr-x   1 1001  1001       160 Sep 28 16:44 serial.sh
-rwxr-xr-x   1 1001  1001       429 Jun  9 18:46 zerodisk.sh

flash.shが実行ファイルなので実行

# ./flash.sh
Your flash is up to date, or has been upgraded.

今回は最新なのでアップデートの必要がないというメッセージだが
古い場合はここで実行されていく

終わればshutdownコマンドで電源を切る

# shutdown -p now

公式での解説はこちら
Why Update the BIOS? — Netgate Documentation documentation
https://www.netgate.com/docs/reference/adi-bios-flash.html

ちゃんと本稼働する前に手順確認