VRA (Virtual Router Appliance) の BIOS firmware の更新

##### はじめに

VRA (Virtual Router Appliance, 仮想ルーター・アプライアンス) が使用しているデバイスの更新が必要であることがGUI上に表示されており BIOS 更新を実行しました。


![firmwareupdate0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/51741386-da1e-45a1-6a53-57e08fc6c934.png)



・[BIOS のリリースノート](https://www.supermicro.com/Bios/softfiles/13961/X11DPU_BIOS_3.5_release_notes.pdf)

---
##### 環境

IBM Cloud Virtual Router Appliance  (Vyatta 5600)
デバイス：HW model:     SYS-6019U-TN4R4T

参考 IBM Cloud Docs: "[VRAについて](https://cloud.ibm.com/docs/virtual-router-appliance?topic=virtual-router-appliance-about-the-vra&locale=ja)"

---
##### 実行前の情報取得

1. BIOS 更新前にバックアップを取得することが推奨されているので、OS 上の構成情報を取得します。(VRA システム・バックアップはマニュアル上には見当たっていません)
configuration command結果、構成情報バックアップ、config.boot、tech-support 情報を取得しました。

参考 IBM Cloud Docs: "[構成情報のバックアップ](https://cloud.ibm.com/docs/virtual-router-appliance?topic=virtual-router-appliance-backing-up-a-configuration&locale=ja)"


・ show configuration commands の結果を取得

```
vyatta@vratest1:~$ show configuration commands > /home/vyatta/configcomm.bak-20220603
vyatta@vratest1:~$ ls -l /home/vyatta/configcomm.bak-20220603
-rw-r----- 1 vyatta vyatta 8244 Jun  3 09:50 /home/vyatta/configcomm.bak-20220603
```

・構成情報のバックアップ

```
vyatta@vratest1:~$ configure
[edit]
vyatta@vratest1# save /home/vyatta/config-20220603.bak
Saving configuration to '/home/vyatta/config-20220603.bak'...
Done
```



・/config/config.boot の取得

(config.boot のコピーは root権限が必要でした)

```
vyatta@vratest1:~$ cp /config/config.boot /home/vyatta/config.boot.bak-20220603
cp: cannot open '/config/config.boot' for reading: Permission denied

vyatta@vratest1:~$ ls -l /config/config.boot
-rw------- 1 root vyattacfg 6351 Jun  1 08:10 /config/config.boot

vyatta@vratest1:~$ su -
Password: 

root@vratest1:~# cp /config/config.boot /home/vyatta/config.boot.bak-20220603
root@vratest1:~# ls -l /home/vyatta/config.boot*

rw------- 1 root   root        6351 Jun  3 10:03 config.boot.bak-20220603
```


・tech-support 取得

```
vyatta@vratest1:~$ generate tech-support archive
Saving the archivals...
Saving output to /opt/vyatta/etc/config/support/vratest1.tech-support-archive.2022-06-03-095834/state.vratest1.tech-support.2022-06-03-100100.txt ...
Compressed File: /opt/vyatta/etc/config/support/vratest1.tech-support-archive.2022-06-03-095834/state.vratest1.tech-support.2022-06-03-100100.txt.gz
Done
Saved tech-support archival at /opt/vyatta/etc/config/support/vratest1.tech-support-archive.2022-06-03-095834.tgz
vyatta@vratest1:~$

vyatta@vratest1:~$ ls -l /opt/vyatta/etc/config/support/
total 987592
-rw-r----- 1 root vyattacfg 1011289837 Jun  3 10:01 vratest1.tech-support-archive.2022-06-03-095834.tgz
```

(取得情報はVRA上とは別の場所に保管しました。)



(2) 更新実行

GUI から更新を実行します。

![firmwareupdate1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/97412d9b-6d8f-e671-746c-04c963d5da25.png)

BIOS にチェックを入れ「更新」を押します。

![firmwareupdate2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/7f398b8e-0b00-81cb-1568-68b6181ef8f6.png)


失敗....
デバイスのオフラインが必要とのことです...。

![firmwareupdate3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/cfd85554-9753-3fa4-10df-af33958795d0.png)



VRAにログインし、 CLI にてOS 停止を実行します。

```
vyatta@vratest1:~$ su -
Password:
root@vratest1:~# which shutdown
/sbin/shutdown
root@vratest1:~# date
Fri Jun  3 11:04:35 CDT 2022
root@vratest1:~# shutdown -h now
Connection to 10.8.xx.xxx closed.
$ ping 10.8.xx.xxx
PING 10.8.xx.xxx (10.8.xx.xxx): 56 data bytes
^C
--- 10.8.xx.xxx ping statistics ---
1 packets transmitted, 0 packets received, 100.0% packet loss
$
```

停止済みになりました。

![firmwareupdate4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/3e6da443-7cd4-8738-7953-6b11e37247f8.png)

改めて更新を実行します。

![firmwareupdate5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/b283fb9f-7b04-07a1-4c1a-b3205d24214c.png)

![firmwareupdate6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/f75ffa79-1a9e-598d-d4d6-85d516627f29.png)


更新実行依頼が通りました。


ステータスに更新中が表示されています。

![firmwareupdate7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/edf82e94-3bfe-0b10-85a7-fefc35e6769a.png)

更新中が表示されていますが、「更新が利用可能の枠内」の表示が消えています。

![firmwareupdate8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/6b869d05-af18-9442-b790-7cda9590cd10.png)

ステータスが実行中に変わりました。
開始前は shutdown で停止しましたが、特に軌道操作は行わずVRAへのログインもできました。(ログ省略)

![firmwareupdate9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/9a37ca15-1253-2c74-e98e-28693c7e030d.png)

IBM Cloud から firmware update 完了のメールも飛んできました。

![firmwareupdate10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/cf1e79ba-59d7-b81a-9de0-762a874744b6.png)

問題なさそうです。

![firmwareupdate11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/229a5237-c50b-ec5c-2f8c-78cdad0e5b4c.png)



[所要時間]
当環境での BIOS 更新は更新から実行中ステータスに戻るまで１時間半程度かかりました。



---
##### おわりに

VRA アップデートの前段として、BIOS 更新を実施しました。

<font color="LightGray">あまり実施しない作業は緊張しますね..</font>


以上です。