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 では両者は別々に報告され、イメージを手動で渡す場合は両方を個別に指定する必要があります。
ファームウェアイメージの入手元
キャッシュディレクトリは、
snctl config show の Cache Location に表示されます。変更するには snctl config update --cache-location <dir> を使用します。初期セットアップ をご参照ください。
ファームウェアバージョンの確認
インストール済みファームウェアを POR と照合して監査します。出力の読み方
FAIL はファームウェアが最新でないことを意味します。コマンドが失敗したわけではありません。チェック自体は正常に実行され、バージョンの不一致を正しく報告しています。wide 出力
-o wide を指定すると、Protocol、Model、Source の各列が追加されます。Source は POR ファームウェアのアーティファクト URL で、エアギャップ環境でのアップグレードに必要です。
ファームウェアのアップグレード
ラックのコンポーネントにファームウェアを適用します。推奨される順序と事前条件
対応コンポーネント間に厳密な依存関係はありません。ただし、複数のコンポーネントをアップグレードする場合は、次の順序で実行してください。 CARD → BIOS → BMC → XRDUアップグレードの検証。実行が成功してから約 5 分後に
snctl firmware version --rack-id <rack_id> --device-type all を実行し、新しいバージョンが反映されたことを確認してください。使用例
進捗の出力
各コンポーネントは書き込み中に段階ごとの進捗を報告し、その後にコンポーネント別の結果一覧とサマリーが表示されます。すでに目標バージョンになっているコンポーネントはスキップされます。エアギャップ環境
環境から GCS にアクセスできない場合は、--image でファームウェアファイルを自分で指定します。
1
ダウンロード URL の確認
firmware version -o wide を実行し、アップグレード対象コンポーネントの Source 列を確認します。2
アウトオブバンドでのファイルのダウンロード
GCS にアクセスできるホストからファイルをダウンロードし、エアギャップ環境に転送します。
3
ローカルパスの指定
イメージパスの形式
デバイスタイプ別のアップグレード手順
複数のコンポーネントをアップグレードする場合は、推奨される順序 に従って実行してください。 CARD → BIOS → BMC → XRDUCARD (Thor NIC)
事前条件: ホスト上で SambaNova ドライバデーモン (snd) がアクティブである必要があります。SambaRack Manager は書き込みの前にこれを自動的に待機するため、手動での確認は不要です。
CARD のアップグレードにパワーサイクルは不要です。
bnxtnvm による書き込みは再起動なしで有効になります。アップグレード対象の中で唯一、実行後の電源操作を必要としません。BIOS
事前条件: ホストの電源がオンである必要があります。1
ホストの電源オンの確認
2
アップグレードの実行
3
ノードの電源オフとホスト単体での起動
--type を省略して、ホストと XRDU の両方の電源をオフにします。電源オン後、ホストが POST を完了して OS を起動するまで 10〜15 分待ってから、次に進んでください。
4
SR-IOV の無効化の確認
BIOS で SR-IOV が無効になっている必要があります。該当する属性は BMC のパスワードはシークレットストアから取得します。取得した値を、以下の ホストを再度電源オフ/オンして、変更を適用します。ホストが起動するまで 10〜15 分待ってから
PCIS007 です。以下の確認は、BMC に対して直接 Redfish 経由で実行します。BMC の接続情報を収集します。BMC の IP アドレスとユーザー名はノードのインベントリから取得します。BMC 行を確認してください。<bmc_ip>、<bmc_user>、<bmc_password> に使用します。現在の値を確認する:"Disabled"と表示された場合 — 次のステップに進みます。- それ以外が表示された場合 — 以下の手順で無効化します。
PCIS007 を再確認し、"Disabled" と表示されることを確認したうえで次に進んでください。5
ノード全体のパワーサイクル
SR-IOV の無効化を確認できた場合にのみ実行します。
snctl power cycle は常にノード全体を対象とするため、--type フラグはありません。6
ファームウェアバージョンの確認
BMC
事前条件: ホストの電源がオンである必要があります。1
アップグレードの実行
2
ノードのパワーサイクルと確認
XRDU
事前条件: ホストの電源がオフである必要があります — BIOS の事前条件とは正反対です。1
ホストの電源オフの確認
2
アップグレードの実行
2 つのコンポーネント (OBMC と RDU-C) は一緒にアップグレードされます。この操作は、
--index の指定にかかわらず、ノード上のすべての XRDU の電源をオフにすることに留意してください。3
ノードの電源再投入と確認

