Skip to main content
本ガイドでは、snctl firmware コマンドグループを使用した、SambaRack ハードウェアコンポーネントのファームウェアの監査とアップグレードについて説明します。

主要な概念

まず本セクションに一度目を通してください。以降の内容はすべて、次の 6 つの前提に基づいています。

前提条件

ファームウェアコマンドは対象デバイスに対して認証を行うため、先にデバイス認証情報を登録しておく必要があります。デバイス認証情報 をご参照ください。

デバイスタイプごとの対応操作

監査できるコンポーネントのすべてが、SambaRack Manager からアップグレードできるわけではありません。

対象の選択

--rack-id または --group のいずれか一方の指定が必須です (同時には指定できません)。どちらのサブコマンドでも、いずれか一方を指定できます。

(任意) スロット型デバイスタイプと --index

xrdu と card はスロット型 (slotted) のデバイスタイプです。ノードごとに複数のインスタンスが存在するため、--index で操作対象を特定のスロットに絞り込めます。0,2,5 のように、カンマ区切りのリストで指定します。

XRDU では 2 つのコンポーネントを書き込む

各 XRDU には、それぞれ独立して書き込まれる 2 つのコンポーネント — OBMC と RDU-C — が含まれます。firmware version では両者は別々に報告され、イメージを手動で渡す場合は両方を個別に指定する必要があります。
XRDU のアップグレードでは、書き込みツールが電源オン状態のシャーシへの書き込みを拒否するため、書き込みの前にシャーシの電源がオフになります。この電源オフは、--index で指定したスロットだけでなく、そのエンドポイント配下のすべての XRDU に適用されます。対象とするスロット数にかかわらず、XRDU のアップグレードはノード全体のメンテナンスとして計画してください。

ファームウェアイメージの入手元

キャッシュディレクトリは、snctl config show の Cache Location に表示されます。変更するには snctl config update --cache-location <dir> を使用します。初期セットアップ をご参照ください。

ファームウェアバージョンの確認

インストール済みファームウェアを POR と照合して監査します。

出力の読み方

FAIL はファームウェアが最新でないことを意味します。コマンドが失敗したわけではありません。チェック自体は正常に実行され、バージョンの不一致を正しく報告しています。
XRDU の 2 つのコンポーネントは、別々の行で報告されます。

wide 出力

-o wide を指定すると、Protocol、Model、Source の各列が追加されます。Source は POR ファームウェアのアーティファクト URL で、エアギャップ環境でのアップグレードに必要です。

ファームウェアのアップグレード

ラックのコンポーネントにファームウェアを適用します。

推奨される順序と事前条件

対応コンポーネント間に厳密な依存関係はありません。ただし、複数のコンポーネントをアップグレードする場合は、次の順序で実行してください。 CARD → BIOS → BMC → XRDU
BIOS と XRDU では、電源に関する事前条件が正反対です。BIOS はホストの電源オンが、XRDU は電源オフが必要です。
アップグレードの検証。実行が成功してから約 5 分後に snctl firmware version --rack-id <rack_id> --device-type all を実行し、新しいバージョンが反映されたことを確認してください。

使用例

進捗の出力

各コンポーネントは書き込み中に段階ごとの進捗を報告し、その後にコンポーネント別の結果一覧とサマリーが表示されます。すでに目標バージョンになっているコンポーネントはスキップされます。

エアギャップ環境

環境から GCS にアクセスできない場合は、--image でファームウェアファイルを自分で指定します。
1

ダウンロード URL の確認

firmware version -o wide を実行し、アップグレード対象コンポーネントの Source 列を確認します。
2

アウトオブバンドでのファイルのダウンロード

GCS にアクセスできるホストからファイルをダウンロードし、エアギャップ環境に転送します。
3

ローカルパスの指定

イメージパスの形式

XRDU のアップグレードでは、スロットごとに両方のコンポーネントが報告され、ステージング、シャーシの電源オフ、各コンポーネントのプライマリパーティションとリカバリパーティションへの書き込み、再起動、検証の順に進行します。
スロットは並列に実行されるため、実際には異なるスロットの行が交互に出力されます。
--device-type xrdu ではプレフィックスなしの --image パスが拒否され、単一コンポーネントのタイプではプレフィックス付きの値が拒否されます。

デバイスタイプ別のアップグレード手順

複数のコンポーネントをアップグレードする場合は、推奨される順序 に従って実行してください。 CARD → BIOS → BMC → XRDU

CARD (Thor NIC)

事前条件: ホスト上で SambaNova ドライバデーモン (snd) がアクティブである必要があります。SambaRack Manager は書き込みの前にこれを自動的に待機するため、手動での確認は不要です。
CARD のアップグレードにパワーサイクルは不要です。bnxtnvm による書き込みは再起動なしで有効になります。アップグレード対象の中で唯一、実行後の電源操作を必要としません。
すべての NIC インターフェースのファームウェアバージョンを確認します。

BIOS

事前条件: ホストの電源がオンである必要があります。
BIOS 更新を適用した直後にノード全体をパワーサイクルすると、ホストの電源は入っているのに POST (Power-On Self-Test) の前で停止し、OS に到達しない状態になることがあります。新しい BIOS を確実に適用するには、まずホスト単体をパワーサイクルし、SR-IOV 設定を確認してから、初めてノード全体のパワーサイクルを実行してください。以下のすべてのステップを順番どおりに実施してください。
1

ホストの電源オンの確認

2

アップグレードの実行

3

ノードの電源オフとホスト単体での起動

--type を省略して、ホストと XRDU の両方の電源をオフにします。
次に、ホスト単体の電源を入れます。新しい BIOS は POST 中に適用されます。コンソールには BIOS 設定が適用される様子が表示され、OS の起動前にホストが自動的に 1 回再起動することがあります。
電源オン後、ホストが POST を完了して OS を起動するまで 10〜15 分待ってから、次に進んでください。
4

SR-IOV の無効化の確認

BIOS で SR-IOV が無効になっている必要があります。該当する属性は PCIS007 です。以下の確認は、BMC に対して直接 Redfish 経由で実行します。BMC の接続情報を収集します。BMC の IP アドレスとユーザー名はノードのインベントリから取得します。BMC 行を確認してください。
BMC のパスワードはシークレットストアから取得します。
--show-value はパスワードを平文で出力します。安全な環境でのみ使用し、出力は決して共有しないでください。
取得した値を、以下の <bmc_ip>、<bmc_user>、<bmc_password> に使用します。現在の値を確認する:
  • "Disabled" と表示された場合 — 次のステップに進みます。
  • それ以外が表示された場合 — 以下の手順で無効化します。
SR-IOV を無効化する (リクエストが成功した場合、出力はありません):
ホストを再度電源オフ/オンして、変更を適用します。
ホストが起動するまで 10〜15 分待ってから PCIS007 を再確認し、"Disabled" と表示されることを確認したうえで次に進んでください。
5

ノード全体のパワーサイクル

SR-IOV の無効化を確認できた場合にのみ実行します。snctl power cycle は常にノード全体を対象とするため、--type フラグはありません。
6

ファームウェアバージョンの確認

BMC

事前条件: ホストの電源がオンである必要があります。
1

アップグレードの実行

2

ノードのパワーサイクルと確認

XRDU

事前条件: ホストの電源がオフである必要があります — BIOS の事前条件とは正反対です。
1

ホストの電源オフの確認

2

アップグレードの実行

2 つのコンポーネント (OBMC と RDU-C) は一緒にアップグレードされます。
この操作は、--index の指定にかかわらず、ノード上のすべての XRDU の電源をオフにすることに留意してください。
3

ノードの電源再投入と確認


次のステップ

デバイスを 1 つずつ手動で追加する代わりに、1 コマンドで新規インストール環境にインベントリを取り込めます。インベントリファイルスキーマ をご参照ください。