NVIDIA (Mellanox)のスイッチ、例えばQM8700, SB7700, SB7800のMLNX-OSをアップデートする手順を示します。 以下これらはIBスイッチと呼称します。古いMLNX-OSだと比較的新しいトランシーバが認識(LinkDown)しなかったり、という問題が発生することがあるので、そのような場合はOSのアップデートが必要です。
この記事ではターミナル操作による更新手順を記載します。
1. IBスイッチをネットワークに接続する。
IBスイッチとPCを直接LANケーブルで繋ぐ、もしくはIBスイッチとアクセス可能なサーバ、スイッチをLANケーブルで繋いで、IBスイッチにIPアドレスを割り振ってターミナル経由でアクセスできるようにします。
この辺りは HOWTO GET STARTED WITH MELLANOX SWITCHES を見ればイメージがつくと思います。
2. 現在のMLNX-OSを確認
IBスイッチにssh ログインして現在のMLNX-OSを確認します。
switch [standalone: master] > enable switch [standalone: master] # configure terminal switch [standalone: master] (config) # show images Installed images: Partition 1: X86_64 3.6.4006 2017-07-03 16:17:39 x86_64 Partition 2: X86_64 3.6.4006 2017-07-03 16:17:39 x86_64 Last boot partition: 1 Next boot partition: 1 No image files are available to be installed. Serve image files via HTTP/HTTPS: no No image install currently in progress. Boot manager password is set. Image signing: trusted signature always required Admin require signed images: yes Settings for next boot only: Fallback reboot on configuration failure: yes (default)
上記よりOSの version は3.6.4006 (2017-07-03 16:17:39)になっていることがわかります。
3. MLNX-OSの更新
OSのアップデートの手順は大まかには下記です。
- 更新したいOSのバージョンのimageファイルをダウンロードし、switchからアクセスできる場所に置く。
- Switchからそのimageファイルをfetchする。
- Switch上でそのimageファイルを用いてOSを更新
- OSの更新処理をして、Switchをreload(再起動)する
まず、imageファイルはこのページのSwitchesから入手できます。 https://network.nvidia.com/support/firmware/lenovo-archive/ スイッチの種類(SB7800など)によってサポートされるOSが異なるので、そこだけ注意。
あとは、それを https://enterprise-support.nvidia.com/s/article/howto-upgrade-switch-os-software-on-mellanox-switch-systems や https://docs.nvidia.com/networking/display/MLNXOSv382004/Downgrading+OS+Software に従ってinstallするだけ。
image delete