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

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

NAKIVO for VMware vSphere バックアップ

NAKIVO for VMware vSphere バックアップ

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

VIBとは何ですか?

ESXi用のVIB(vSphere Installation Bundle)ファイルは、VMwareがESXiホスト向けのソフトウェアやアップデートを配布するために使用するソフトウェアパッケージ形式です。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オペレーティングシステムを更新するために使用されます。
  • 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 は、VIBファイルとメタデータを1つのZIPファイルにまとめたものです。インターネット接続が利用できない場合や、管理された環境での利便性を考慮して、これをダウンロードして使用することができます。

ソフトウェア・デポは、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パッケージのインストール時に発生しうるエラーを減らすことができます。

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

An image profile これは、1つ以上のソフトウェアリポジトリから厳選されたVIBファイルのコレクションです。ESXiホストにインストールするVIBの正確なセットを定義し、特定の運用要件を満たすために必要なドライバー、更新プログラム、およびソフトウェアがホストに確実に備わるようにします。

VIBのインストール要件

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

  • VIBが、ホストにインストールされているESXiのバージョンと互換性があることを確認してください。互換性に関する情報は、通常、VIBのドキュメントまたはベンダーのWebサイトで確認できます。
  • 特定のVIBのインストールでは、稼働中のVMへの影響を防ぎ、システム変更を可能にするために、ESXiホストをメンテナンスモードにする必要がある場合があります。
  • セキュリティ上のリスクを回避するため、信頼できる検証済みのソースからVIBを入手してください。VIBは、ホストの受け入れレベル(VMwareCertified、VMwareAccepted、PartnerSupported、CommunitySupported)と同等か、それ以上である必要があります。必要に応じて、受け入れレベルを調整することができます。
  • ESXiホストでSSHを有効にし、リモートからのコマンドラインアクセスを許可します。SSHは、ESXiのWebインターフェースまたはDCUI(Direct Console User Interface)から有効にしてください。
  • VIBに必要な依存関係が、すでにインストールされているか、またはデポで入手可能であることを確認してください。ホスト上の既存のVIBとの競合がないか確認してください。インストールを進める前に、競合を解決してください。
  • ESXiホストに、新しいVIBをインストールするのに十分なディスク容量があることを確認してください。
  • 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).
    • でリモートSSHアクセスを有効にするには DCUI、[ここ](https://example.com) へ移動してください 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. 圧縮されたVIBファイルを /vmfs/volumes/datastore50/vib この例では、.zipアーカイブや.vibファイルを共有データストアにアップロードすることで、複数のESXiホストへの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をインストールすることができます。

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

具体的な例を見てみましょう。ESXi を実行している PowerEdge サーバーに、DELL が提供する iDRAC Service Module をインストールします。

すべてのパッケージで必須というわけではありませんが、ESXi ホストをメンテナンスモードにすることをお勧めします。

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

    vim-cmd hostsvc/maintenance_mode_enter

    VMware vSphere Client または VMware Host Client の Web インターフェースから、ESXi ホストをメンテナンスモードに設定できます。

    NOTE: (この例で使用している)iDRACサービスモジュールパッケージでは、メンテナンスモードへの切り替えやESXiの再起動は必要ありません。

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

    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

    その --dry-run ESXiホストにVIBをインストールする際、コマンドの末尾にこのスイッチを指定することで、システムに実際の変更を加えることなく、インストールプロセスをシミュレートすることができます。これにより、コマンドを実行した場合に何が起こるかを確認でき、影響を受ける可能性のある競合や依存関係なども把握できます。

    を使用して --dry-run このスイッチは、予期せぬ障害を防ぎ、ダウンタイムを最小限に抑えるため、本番環境において特に有用です。これにより、新しいソフトウェアコンポーネントを導入した際の影響を確認でき、システムの安定性と稼働を維持することができます。

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

    esxcli software vib list | grep vib_name

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

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

  1. メンテナンスモードに入ります:

    vim-cmd hostsvc/maintenance_mode_enter

  2. ESXi を更新またはアップグレードするには、 vib install コマンド:

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

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

VIBの更新は、以下の点において不可欠です:

  • Patching. ソフトウェアの脆弱性を修正するためのセキュリティパッチを適用する。
  • Feature enhancements. 新機能や改善点を追加するためのソフトウェアの更新。
  • Bug fixes. 現在のソフトウェアバージョンにおける既知の問題やバグの修正。
  • Driver updates. ネットワークカードやストレージコントローラなどのハードウェアコンポーネントに最新のドライバがインストールされていることを確認し、最適なパフォーマンスと互換性を確保する。

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

esxcli software vib update [options]

選択肢は以下の通りです:

--depot= VIBの更新プログラムが含まれるソフトウェアリポジトリの場所(オンライン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パッケージは、すでにインストールされている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 configurationVIBをインストールまたは更新する前に、ESXiホストの設定をバックアップすることを検討してください。
  • Test in a non-production environment. 可能であれば、本番環境以外でVIBのインストールテストを行い、サービスの中断を防ぐようにしてください。VIBのインストール、更新、および削除は、まず本番環境以外の環境やステージング環境でテストしてください。これにより、本番システムに影響を与えることなく、潜在的な問題を特定することができます。
  • Monitor system logs. 使用する ESXiのシステムログ インストールの問題を監視し、トラブルシューティングを行うため。
  • Monitor system health. 継続的に VMware ESXi ホストを監視する、VIBのインストールや更新後のパフォーマンスや状態を含め、問題を迅速に検出して対処できるようにします。VIBの動作に関連するエラーや警告に対して、ログの監視とアラートを設定してください。

結論

VIBファイルは、ドライバ、ソフトウェア、その他のESXiコンポーネントのインストールや更新に使用されるパッケージです。VIBパッケージの管理操作のほとんどは、SSH経由でアクセス可能なESXiコマンドラインインターフェースで行われます。

ESXiホストおよび仮想マシンをダウンタイムやデータ損失から保護するため、専用のバックアップソリューションを使用していることを確認してください。 NAKIVO Backup & Replication これは、VMware環境向けの包括的なデータ保護ソリューションであり、ESXi仮想マシン(VM)向けにバックアップ、災害復旧、リアルタイムレプリケーション、およびIT監視機能を提供します。

試してみてください NAKIVO Backup & Replication

試してみてください NAKIVO Backup & Replication

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

People also read