ESXiへのVIBファイルのインストールに関する総合ガイド

ESXiには通常、特定のバージョンに対応した一連の標準ドライバーやソフトウェアツールが含まれるデフォルト設定で提供されます。このツールやドライバーのセットは、ESXiのバージョンごとに異なります。ESXiホストを運用する際には、搭載されているハードウェア用の追加ドライバーのインストール、ソフトウェアのインストール、あるいはソフトウェアコンポーネントやドライバーの更新が必要になる場合があります。そのような場合、ESXiにVIBファイルをインストールする必要があります。このブログ記事では、VMwareのVIBファイルについて解説し、そのインストール方法と管理方法について説明します。

NAKIVO for VMware vSphere バックアップ

NAKIVO for VMware vSphere バックアップ

VMware vSphere 仮想マシン(VM)の包括的なデータ保護と即時復旧オプション。オンサイト、オフサイト、およびクラウド上の安全なバックアップ先。ランサムウェア対策機能。

VIB とは?

VIB(vSphere インストール バンドル)は、ESXi ホスト向けに VMware が配布するソフトウェアやアップデート用のパッケージフォーマットです。VIB ファイルには、ドライバーや管理エージェント、サードパーティのアプリケーション、パッチが含まれている場合があります。これらは、ESXi ソフトウェアの基盤となるものであり、ESXi ホストの機能を拡張したり、パッチや更新を行う際に使用されます。Debian Linux のインストールパッケージである .deb ファイルや、Red Hat Linux のインストールパッケージである .rpm ファイルのように、.vib ファイルは ESXi 用のインストールパッケージです。

VIB パッケージの主要なコンポーネントは次の通りです:

  • Descriptor file VIB のメタデータ(名称、バージョン、ベンダー、受け入れレベル)を定義します。ディスクリプターは XML フォーマットで提供されています。
  • Signature file VIB の整合性と信頼性を保証します。
  • Payload file(s) ESXi ホストにインストールされる実際のソフトウェアやドライバーファイルを含んでいます。

The contents of a zip archive with a VIB file

VIB の種類

VMware の環境には複数の VIB ファイルタイプがあります:

  • Tools VIBs 仮想マシンで VMware Tools のインストールまたは更新に使用されます。
  • Driver VIBs ネットワークやストレージのドライバーなど、ESXi ホスト用のハードウェアドライバーを提供します。
  • Patches and updates VIBs セキュリティパッチ、バグ修正、新機能を伴う ESXi OS の更新に使用されます。
  • Application VIBs サードパーティのアプリケーションや管理エージェントを ESXi ホストにインストールすることを可能にします。

受諾レベル

VMware は VIB を4つの受け入れレベルに分類しています:

  • VMwareCertified: VMware によりテストおよび認証されています。
  • VMwareAccepted: VMware パートナーによってテスト・受け入れ済み;一部の検証テストは VMware によって実施される可能性があります。
  • PartnerSupported: VMware パートナーによりテストされ、サポートされています;VMware はテスト結果を確認しません。
  • CommunitySupported: 個人またはコミュニティ開発者によって作成され、VMware やパートナーによって公式にはサポートされていない。

受け入れレベルは次のコマンドで確認できます:

esxcli software acceptance get

Changes in the VIB file format in ESXi 8

ESXi のバージョン 8.0 より前では、VIB フォーマットは大きく変わらないものでした。VMware vSphere 8.0 では、ソフトウェアインストールや ESXi 構成用の独自の VIB ファイルを作成する開発者に影響を与える変更が導入されました。新しい VIB 仕様では、XML ディスクリプターに SHA-256 チェックサムを含める必要があります。

VIB に関連するオブジェクト

ESXi 上の VIB ファイルに関連するオブジェクトは、ESXi ソフトウェアコンポーネントのインストールと管理をより効果的かつスムーズに行うために使用できます。 ソフトウェアデポとイメージプロファイルはVIBファイルに関連しています。それらが何であるかを見てみましょう。

ソフトウェアデポ

ソフトウェアデポはVIBファイルコレクション、メタデータ、イメージプロファイルを含むリポジトリです。ソフトウェアデポには2つの種類があります:

  • Online depot はリモートサーバーにホストされており、インターネット経由でアクセスされます。VMwareおよびハードウェアベンダーは、ドライバ、パッチ、アップデートを含むオンラインデポを提供することが多いです。
  • Offline depot は単一のZIPファイルにパッケージ化されたVIBファイルとメタデータのバンドルです。インターネット接続が利用できない場合や、管理された環境での利便性のためにダウンロードして使用することができます。

ソフトウェアデポは、ESXiホストでのソフトウェアアップデートとドライバ管理のプロセスを簡素化します。インストールと更新に必要なVIBファイルを取得するための中央の情報源として機能します。

利用可能なソフトウェアデポをリストできます:

esxcli software sources profile list --depot=https://hosted.depot.url/index.xml

イメージプロファイル

イメージプロファイルは、ESXiホストのソフトウェアスタックを定義するVIBファイルコレクションです。基盤となるESXiイメージ、および追加のドライバー、パッチ、アップデートを指定します。イメージプロファイルは、データセンター全体でのESXiホストのインストールと構成を標準化し、一貫性を確保します。

各イメージプロファイルには次のコンポーネント/属性があります:

  • Base image – 基本的なESXiソフトウェア
  • Additional VIBs – ドライバー、パッチ、およびサードパーティソフトウェア
  • Acceptance level 含まれるVIBの信頼度を指定するもの(たとえば、VMwareCertified、VMwareAccepted、PartnerSupported、CommunitySupported)です。

イメージプロファイルで利用可能なVIBファイルをリストするには、次のようなコマンドを使用できます:

esxcli software profile get --profile-name=ProfileName

VIBファイルとの関係

VIBファイルは、ソフトウェアデポとイメージプロファイルの基本コンポーネントです。VIBファイルとの関係を理解することが重要です。この認識は、ESXiでVIBパッケージをインストールする際の潜在的なエラーを減少させるのに役立ちます。

depot はVIBファイルとそれらを説明するメタデータを保存します。ソフトウェアデポにアクセスすると、実質的には、ESXiホストのインストール、パッチ、または更新に使用できるVIBファイルコレクションにアクセスすることになります。

image profile は1つまたは複数のソフトウェアデポから選択されたVIBファイルの管理されたコレクションです。それは、ESXiホストにインストールする完全なVIBセットを定義し、ホストに必要なドライバー、更新、ソフトウェアが特定の操作要件を満たすことを保証します。

VIBインストール要件

ESXiにVIBファイルを正しくインストールするには、次のVIB要件を満たす必要があります:

  • ホストにインストールされたESXiのバージョンと互換性があることを確認してください。 互換性情報は通常、VIBのドキュメントまたはベンダーのウェブサイトで見つかることがあります。
  • 特定のVIBのインストールには、VMの中断を避け、システムの変更を可能にするためにESXiホストをメンテナンスモードにする必要がある場合があります。
  • 信頼できる検証済みの情報源からVIBを取得して、セキュリティリスクを回避します。 VIBはホストの受け入れレベル(VMwareCertified、VMwareAccepted、PartnerSupported、CommunitySupported)と一致するか、上回っている必要があります。 必要に応じて受け入れレベルを調整できます。
  • リモートコマンドラインアクセスを許可するために、ESXiホストでSSHを有効にします。 SSHを有効にするには、ESXiのwebインターフェースまたはDCUI(Direct Console User Interface)を使用します。
  • VIBが必要とする依存関係がすでにインストールされているか、デポに存在することを確認してください。 ホスト上の既存のVIBとの競合をチェックします。 インストールを進める前にすべての競合を解決してください。
  • 新しいVIBを収容するのに十分なディスク容量がESXiホストにあることを確認してください。
  • ESXiホストの設定をバックアップするインストールが問題を引き起こす場合はこれを復元します。基本コマンドは次のとおりです。vim-cmd hostsvc/firmware/backup_config

VIBパッケージのインストール方法

ESXiにVIBファイルをインストールし、その手順を概説します。まず、VIBをインストールするための一般的な手順を紹介し、その後、具体例を挙げます。

  1. ESXiでSSHを有効にします。
    • VMware Host ClientのwebインターフェースでSSHアクセスを有効にするには、Host > Actions > Services > Enable Secure Shell (SSH)に移動します。
    • DCUIでのリモートSSHアクセスを有効にするには、Troubleshooting options > Enable SSHに移動します。

    How to enable remote SSH access on ESXi

  2. .vibファイルまたは.vibファイルを含む.zipアーカイブをESXiホストのデータストアにアップロードします。これを行うには、SSH経由のSFTPまたはSCPクライアントや、VMware Host ClientおよびVMware vSphere Clientのwebインターフェースを使用できます。

    VMware Host Clientで.vibファイルをアップロードするには、Datastores > Select your datastore > Datastore browserに移動し、specific directoryに移動してUploadをクリックします。この例では、/vmfs/volumes/datastore50/vibに圧縮されたVIBファイルをアップロードしました。複数のESXiホストでのVIBパッケージのインストールを容易にするために、共有データストアに.zipアーカイブと.vibファイルをアップロードできます。

    Copying VIB files to an ESXi datastore

  3. SSHクライアントでESXiホストに接続します。WindowsではPuTTYを使用することができます。 Linuxではコマンドを次のように使います:

    ssh esxi_ip_address

    この場合、コマンドは次のとおりです:

    ssh 192.168.101.31

  4. ESXiホストにインストールされているVIBパッケージを確認します:

    esxcli software vib list

    Viewing an ESXi VIB list

必要なVIBファイルは、ハードウェアベンダーのウェブサイトまたはVMwareのウェブサイトからダウンロードできます。VIBパッケージはZIPアーカイブで提供されることが多く、ZIPアーカイブを使用してVIBをインストールすることができます。

VMware vSphere 向けに NAKIVO Backup & Replication を試してみてください

VMware vSphere 向けに NAKIVO Backup & Replication を試してみてください

15日間の無料トライアルを開始して、エージェントレスで増分VMバックアップを実行しましょう。即時フルリカバリやきめ細かなリカバリオプション、ランサムウェア対策機能などが利用可能です。

例 1: ソフトウェアのインストール

具体例を通じて、DELL が提供する iDRAC サービスモジュールを ESXi を実行している PowerEdge サーバーにインストールしてみましょう。

すべてのパッケージがこれを必要とするわけではありませんが、ESXi ホストをメンテナンスモードにすることが推奨されます。

  1. Vib パッケージにメンテナンスモードが必要な場合は、次のコマンドを使用してください:

    vim-cmd hostsvc/maintenance_mode_enter

    ESXi ホストをメンテナンスモードにするには、VMware vSphere クライアントまたは VMware ホストクライアントのウェブインターフェースを使用してください。

    NOTE: この例で使用する iDRAC サービス モジュール パッケージは、メンテナンスモードの使用や ESXi の再起動を必要としません。

  2. ESXi データストア内にある VIB ファイルが保存されているディレクトリに移動し、このディレクトリ内のファイルを確認してください:

    cd /vmfs/volumes/datastore50/vib

    ls -al

    Going to a directory with a zip archive containing the VIB file

  3. VIB パッケージをインストールするには、次のコマンドを実行してください:

    esxcli software vib install -d

    今回の具体的なコマンドは次のとおりです:

    esxcli software vib install -d /vmfs/volumes/datastore50/vib/ISM-Dell-Web-5.0.1.0-2951.VIB-ESX8i-Live_A00.zip

    Running the esxcli software vib install command

    VIB パッケージがリモートサーバーにある場合、次のコマンドを使用してください:

    esxcli software vib install -v http://url_to_vib/vib_file.vib

    ESXi ホストに VIB をインストールする際、コマンドの最後に --dry-run スイッチを使用して、システムに変更を加えないで、インストールプロセスをシミュレーションすることができます。これにより、実行した場合の結果や、発生し得る競合または依存関係を確認することができます。

    --dry-run スイッチの使用は、予期しない中断を避けてダウンタイムを最小限に抑えることができるため、特に本番環境で有用です。新しいソフトウェア コンポーネントのインストールによる影響を確認し、システムの安定性と運用性が維持されることを確保します。

  4. VIB ファイルのインストールを確認してください:

    esxcli software vib list | grep vib_name

例 2: アップデートのインストール

この例では、ダウンロードした VIB パッケージを使用して、ESXi 8.0 Update 1 (8.0.1) を ESXi 8.0 Update 2 (8.0.2) にアップデートします。このワークフローは、例 1 で説明したワークフローとは異なります。

  1. メンテナンスモードに入ってください:

    vim-cmd hostsvc/maintenance_mode_enter

  2. ESXi をアップデートまたはアップグレードするには、vib install コマンドの代わりに ESXi アップデート プロファイルを使用してください:

    esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip

    Viewing ESXi image profiles in a local zip file depot

  3. ESXi をアップデートするために、次のコマンドを実行してください:

    esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard

    Updating ESXi requires using a profile and a depot file

    出力に ESXi サーバーの再起動が必要であることがわかります。

  4. ESXi ホストを再起動するために、次のコマンドを実行してください。

    reboot

  5. VIBファイルで提供された更新プログラムをインストールした後に、ESXiのバージョンを確認してください。

    vmware -v

    出力は次のとおりです:

    VMware ESXi 8.0.2 ビルド-22380479

  6. 正しい方法が使用された場合、ESXiのバージョンはESXiプロファイルのバージョンと一致するはずです。次のコマンドで確認できます。

    esxcli software profile get

    Checking the ESXi version and the profile version after the update

  7. メンテナンス モードを終了します。

    vim-cmd hostsvc/maintenance_mode_exit

VIBの更新

VIB更新アクションは、インストールされているVIB(vSphereインストール バンドル)をESXiホストに更新するために使用されます。このコマンドは、新しいバージョンが使用可能な場合、既存のVIBを置き換えて、ESXiホストが最新で安全なバージョンのソフトウェアコンポーネントを実行していることを保証します。

vib update コマンドは、ESXi ホスト上の現在の VIB バージョンを確認し、指定されたデポ(オンラインまたはオフラインのリポジトリ)で利用可能なバージョンと比較します。新しいバージョンが見つかった場合、このコマンドは既存の VIB を更新されたバージョンに置き換えます。

VIBの更新は次のために重要です:

  • Patching。ソフトウェアの脆弱性を修正するためのセキュリティ パッチを適用すること。
  • Feature enhancements。新しい機能や改善を含むソフトウェアの更新。
  • Bug fixes。現在のソフトウェア バージョンの既知の問題とバグを解決すること。
  • Driver updates。ハードウェア コンポーネント(ネットワーク カードやストレージ コントローラなど)が最適なパフォーマンスと互換性を得られるように、最新のドライバを持つことを保証すること。

VIB更新のコマンドは以下の通りです:

esxcli software vib update [options]

オプションは次のとおりです:

--depot= ソフトウェア デポの所在地(オンラインURLまたはオフラインのZIPファイル)を指定します。

--vibname= 更新するVIBの名前を指定します。これにより、デポ内で利用可能なすべてのVIBではなく、特定のVIBのみを更新できます。

--dry-run 実際の変更を行わずに更新プロセスをシミュレートします。変更を適用する前に、何が更新されるかを検証するために役立ちます。

--profile= 更新のために使用するイメージプロファイルを指定します。

vib update コマンドの使用例について以下に示します。

  • オフラインデポからすべてのVIBを更新します:

    esxcli software vib update --depot=/path/to/offline-depot.zip

  • 特定のVIBを更新します:

    esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib

  • オンラインデポからすべてのVIBを更新します:

    esxcli software vib update --depot=http://hosted.depot.url/index.xml

  • 更新プロセスをシミュレートします:

    esxcli software vib update --depot=/path/to/offline-depot.zip --dry-run

VIBのアンインストール

私はESXiホストにインストールされていたVIBパッケージを数ステップでアンインストールできます。

  1. SSHクライアントを使用して、SSH経由でESXiホストに接続します。
  2. インストール済みのVIBパッケージの一覧を表示し、アンインストールしたいパッケージの名前を特定します:

    esxcli software vib list

  3. 次のコマンドを使用して、対象のVIBパッケージをアンインストールします:

    esxcli software vib remove --vibname=package_name.vib

エラーとトラブルシューティング

ESXiホストにVIBパッケージをインストールする際、いくつかのエラーが発生する可能性があります。これらのエラーは、多くの場合、依存関係、競合、またはシステムの互換性に関連しています。

証明書エラー

信頼できる署名者が見つかりませんでした: ローカル発行者証明書を取得できませんでした。

--no-sig-check キーを使用して証明書チェックをスキップできるように属性を設定してください:

esxcli software vib install -v /tmp/filename.vib --no-sig-check

または、 vib install コマンドを実行する前に受諾レベルを変更して、パッケージのインストールを有効にしてください:

esxcli software acceptance set --level=CommunitySupported

依存関係エラー

信頼できる署名者が見つかりませんでした

この VIB パッケージには、ESXi ホスト上に存在しない他の VIB が必要です。必要な依存関係がすべて指定されたデポにあることを確認するか、必要な依存関係を先にインストールしてください。

esxcli software vib install --depot=/path/to/dependency-depot.zip

競合エラー

VIB < vib_name > は、 < conflicting_vib >

と競合しています。この VIB パッケージは、すでにインストールされている VIB と競合しています。新しい VIB をインストールする前に、競合している VIB を削除してください。

esxcli software vib remove --vibname=conflicting_vib

esxcli software vib install --depot=/path/to/new_vib_depot.zip

VIB インストールのベストプラクティス

エラーの発生確率を低減するために、ESXi ホストでの VIB パッケージのインストールおよび管理に関するベストプラクティスに従ってください:

  • Verify compatibility。常に、VIB と ESXi ホストのバージョンの互換性を確認してください。VIB のインストールにより、実行中の仮想マシンに影響を与える可能性があるため、ESXi ホストをメンテナンスモードに切り替えたり、ESXi を再起動したりする必要があるかどうかを確認してください。
  • Backup configuration。VIB をインストールまたは更新する前に、ESXi ホストの設定をバックアップすることを検討してください。
  • Test in a non-production environment。 可能であれば、サービスの中断を防ぐために、本番環境以外で VIB のインストールをテストしてください。VIB のインストール、更新、および削除は、まず本番環境以外またはステージング環境でテストしてください。これにより、本番システムに影響を与えることなく、潜在的な問題を特定することができます。
  • Monitor system logsESXi システムログ を使用して、インストールに関する問題を監視およびトラブルシューティングしてください。
  • Monitor system health。VIB のインストールまたは更新後は、パフォーマンスや健全性を含め、継続的に VMware ESXi ホストを監視するを行い、問題を迅速に検出して対処してください。 VIB操作に関連するエラーや警告についてのログ監視とアラートを設定します。

結論

VIBファイルは、ドライバー、ソフトウェア、その他のESXiコンポーネントのインストールおよび更新のために使用されるパッケージです。VIBパッケージを管理する操作の多くは、SSH経由でアクセス可能なESXiコマンドラインインターフェースで実行されます。

ダウンタイムやデータ損失からESXiホストと仮想マシンを保護するために、専用のバックアップソリューションを使用してください。NAKIVO Backup & Replication は、VMware環境のための包括的なデータ保護ソリューションであり、バックアップ、ディザスタリカバリ、リアルタイムレプリケーション、およびESXi仮想マシンのITモニタリングを提供します。

NAKIVO Backup & Replication をお試しください

NAKIVO Backup & Replication をお試しください

無料トライアルを利用して、本ソリューションのデータ保護機能をすべてお試しください。15日間無料。機能や容量の制限は一切ありません。クレジットカードも不要です。

関連記事