VMware Tools は、VMware ベースの仮想化プラットフォーム(vSphere、Workstation、Fusion)上の仮想マシンで実行されているゲスト オペレーティング システム内のソフトウェア アドオンです。 VM を実行するためにこれを使用することは必須ではありませんが、注目すべき改善と追加機能を提供します。 このため、VMware は、通常、マスター イメージのために OS を新規にインストールした後に、これをインストールすることを強く推奨します。

VMware Tools は、VMware ESXi、VMware Workstation、VMware Player、および VMware Fusion で同じです。 必要な機能のみが異なります。 たとえば、Microsoft Hyper-V には Integration Services があり、Nutanix AHV には NGT (Nutanix Guest Tools) があります。

Why Install VMware Tools?

前述のように、多くの改良と機能を提供する VMware Tools は非常に便利です。 VMXNet NIC ドライバー、準仮想化 SCSI ドライバー、オーディオ ドライバー

  • マウス (HTML5 コンソールでも) とビデオ (SVGA ドライバー) の改善
  • メモリ管理の改善: メモリ バルーン化で使用する memctl ドライバーを追加。
  • 仮想マシンの監視。 新しいグラフ、VM ヒートビート (vSphere HA VM などに使用)、詳細なゲスト情報 (IP アドレス、ゲスト OS ホスト名、… を含む) を含む。)
  • Guest time synchronization
  • Guest Introspection useful for antirust and/or NSX integration
  • Quiescing for file system
  • Capability to run custom スクリプト
  • vCenter Server および他の VMware 製品の一部としてゲスト OS をカスタマイズ
  • VM を優雅にシャットダウンまたは再起動する機能
  • Workstation.X では、ゲスト OS をカスタマイズすることができます。 PlayerやFusionでは、ホストOSとファイルを共有できるなど、他の機能もあります。
  • VMware Tools をインストールしない理由はありますか。

    ほとんどの準仮想化デバイス ドライバーは、Linux カーネルまたは Windows メインライン ドライバー アップデートにさえ含まれるようになりました。 しかし、VMware Tools は単なるドライバー部分だけではありません。

    ゲスト OS のセキュリティを低下させると述べる人もいますが、これは真実ではありません。 また、たとえば、VM へのメモリ バルーンを有効にしないなど、いくつかの関連機能を無効にするため、インストールしないことを好む人もいます。 しかし、このような特定の機能を無効にする、より良いオプションがあります。

    VMXNET3 ドライバー関連の問題により、VMware Tools の 10.3.0 など、バグのある(非推奨)バージョンもあることに注意してください(詳細は VMware KB 57796 を参照してください)。 これらのバージョンは決してインストールしないでください!

    VMware Tools のインストールは、新しい VM を作成するプロセスの一部であるべきで、アップグレードは VM のライフサイクルの一部であるべきです。 詳細については、公式ドキュメントを参照してください。

    VMware Tools Formats

    VM Tools は、大多数の環境に対応するために、3 つの異なるチャネルを通じてソースすることができます。

    • Built-in: VMware Tools はさまざまな VMware 製品で共通のコンポーネントですが、通常は「組み込み」形式と呼ばれるものに含まれています。
    • Asynchronous: 歴史的に VMware ESXi, VMware Workstation, VMware Player および VMware Fusion に含まれています。 しかし、2015年9月3日より、単独でダウンロードすることも可能になりました。 これは「ダウンロード形式」(または非同期形式)です。
    • VM Tools for Linux:
      • Open VM Tools(OVT)です。 これは、Linux ゲスト OS またはその他の Unix OS 用の VMware Tools のオープン ソース実装であり、VMware が推奨する実装です。 OVTのパッケージは、最近のLinuxディストリビューション(Red HatはRHEL 7以上)にバンドルされており、他のLinuxパッケージと同様にライフサイクルの管理が容易になっていることに注意してください。 より詳細な情報は、オリジナルのドキュメントを参照してください。
      • Operating System Specific Packages (OSP)。 これらは、通常、古い Linux リリース (Red Hat では RHEL 6 以下) で利用可能です。 OSP は VMware によって署名されホストされており、パッケージ マネージャー (deb、rpm…) などで OS にインストールできます。

      今後、ほとんどの場合、特別な環境でない限り、ユーザーは内蔵 VMware ツール (ESXi に組み込まれた Windows 版または Linux OVT である) を使用する必要があります。

      VMware Tools のバージョン

      前述のように、各 VMware 仮想化プラットフォーム バージョンには、独自の VMware Tools ビルトイン バージョンが付属しています。 ハイパーバイザーがアップグレードされると、VMware Tools も順に更新されます。

      すべての VMware 製品と同様に、VM tools にはバージョン番号と各反復版のビルド番号があります。 これらは、特定の vSphere、Fusion、および Workstation のバージョンに関連付けられます。

      VMware からは、この整合性を保つための公式ドキュメントが提供されています。5 および 6.7 の場合、これらは主な組み込みバージョンです。

      10.2.1 10.2.1 10.3.1 10.3.110

      VMware vSphere バージョン VMware Tools バージョン VMware Tools build
      6.5 10.1.0 10252
      6.5U1 10.1.7 10279
      6.5u2 10.2.1 10305
      6.5u3 10.3.1 10.2.1 10346
      6.7 10.2.0 10304
      6.7U1 10.3.2 10338
      6.7U2 10.3.10 10341
      6.7U3 10.3.10 10346

      VMware Tools のバージョンを確認することは可能でしょうか?

      • Windows ゲスト内部から

      Windows ゲスト OS 内部で、コマンドラインを使用して、インストールされたパッケージのバージョンとビルドを表示できます:

      またはシステムトレイで VMware Tools のアイコンを開くだけ (Windows Server Core インストールをしているとこの限りではないです) です。

      • Linux ゲスト内部から

      Linux ディストリビューションの場合、パッケージ情報を確認するか、「vmware-toolbox-cmd」コマンドで問い合わせることが可能です。

      VMwareToolboxCmd.exe -v

      • vSphere / vCenter

      vSphere Web クライアントで、実行中の VM の詳細を表示しバージョンを取得することができます。 VMware ツールが ESXi によって効果的に照会されるためには、VM およびその内部のツールが実行されている必要があることに注意してください。 また、最適なバージョンが実行されているかどうかを示す VMware ツールのステータスも取得できます。

      • PowerCLI

      レポート、自動化、または毎日の管理生活に PowerCLI を使用している場合、1 つまたは複数の仮想マシンの VM Tools バージョンおよびステータスも取得することが可能です。 これらの詳細は、VM オブジェクトの次のプロパティで確認できます (繰り返しますが、VM は実行中で、クラッシュしていない必要があります):

      Version : $VM.Guest.ExtensionData.ToolsVersion

      Status : $VM.Guest.ExtensionData.ToolsVersion (バージョン)Guest.ExtensionData.ToolsVersion

      How to Install VMware Tools

      What version and format should I use?

      まず最初に、どのバージョンを選択すればよいのでしょうか。 通常、サポートされているすべてのゲスト OS (VMware KB 2015161 参照) では、異なるバージョンのハイパーバイザーとの後方 (および前方) 互換性も考慮し、最新バージョンが最適です。 推奨されるルールは、少なくともビルドイン・バージョンで更新しておくことです。 ただし、VMware Tools のバージョンは、新しい仮想ハードウェア用のドライバーを含むので、少なくとも仮想マシンのハードウェア レベル (互換性) よりも「新しい」ことを確認してください。 その場合、もちろん、最新のフローズン バージョンを使用するのがルールです。

      では、どのフォーマットを使用すればよいのでしょうか。 通常、Windows OS ではビルトイン形式、最近の Linux ディストリビューションでは OVT 形式を使用します。

      より詳細な情報については、VMware Compatibility Guide (英語) を参照してください。 ゲスト OS のカテゴリ、バージョン、および VMware 製品を指定します。

      たとえば、ESXi 7.0 で動作する Debian 10 に対する推奨事項を参照してください:

      ESXi では OVT がサポートされており、OSP はサポートされていません。

      Windows Server 2019 では、内蔵形式とダウンロード可能形式両方がサポートされています。 なお、ゲストOSの互換性ガイドには、サポートレベル、推奨ドライバーの種類、ゲストOSのインストールまたは設定に関する具体的な注意事項など、その他の有用な情報が多数記載されています。

      VMware Tools のインストール

      では、4 つの異なるケースで、ESXi に VMware Tools をインストールする方法について説明します。

      • Built-in VMware Tools for Windows OS
      • Downloadable VMware Tools Windows OS
      • Unattended install Windows OS
      • OVT for Linux OS

      OSPについては、必ずなくなるレガシ Linux ディストリビューションに特化しているので独自のブログ投稿が必要であり、今回は考えないことにします。 場合によっては、開発者ライブラリとコンパイラーも必要になるかもしれません。

      • Built-in VMware Tools for Windows OS

      これは簡単な方法で、VMware Workstation, Player, Fusion では OS インストール中に自動化することも可能です。

      VMware vSphere の場合、vSphere (HTML5) クライアントを使用して、VM を右クリックして [Guest OS] > [Install Tools] を選択します。 このタイプのインストールを使用するには、VM に仮想 CD-ROM があることが必須です!

      いくつかの ISO が含まれており、ゲスト OS に応じてそれらのうちの 1 つが使用されます:

      • windows.iso すべての Windows OS NT 6.0 (Vista または Windows Server 2008) 以降用
      • winPreVista.
      • linux.iso for Linux ゲスト OS glibc 2.5 or later.

      Note that the release of VMware Tools 10.1 (on 2015) only the subset of guest OSes are included in the built-in version, removing some legacy or uncommon OSs.Iso for Windows Vista より前の Windows ゲスト OS.

    • linux.iso for Linux ゲスト OS glibc 2.5 or later. この場合、ダウンロード形式を使用するしか解決策はありません。 ビルトイン版で新しい ISO を追加することも可能ですが、このケースは後で検討します。

      ISO が VM にマウントされたので、実際の VMware Tools インストールの手順に進むことができます。 Windows では、自動実行を使用するか、setup.exe ファイルをダブルクリックすると、インストールが開始されます。

      3 つの異なるインストール オプションがあります。 高度に異機種混在した環境に適しています。

    • Custom: Guest Introspection Thin Agent ドライバー、App Defense または vShield などの特定のコンポーネントをインストールするために使用します。

    基本的に、通常のインストールには、VMware vSphere の一部のアンチウイルスやNSX 展開で必要となる場合がある、

    • Guest introspection や VMware AppDefense といった特定のオプションは含まれません。
    • Shared folders は ESXi ではサポートされていないため、VMware Workstation、Player、または Fusion で動作する VM にのみインストールされるべきです。

    他のすべてのドライバーと機能はインストールされていなければなりません。 そのため、ESXi 環境では、通常、標準的なインストールが最適です。

    インストール後、ほとんどの VMware Tools 機能がすでに実行されているにもかかわらず、Windows の再起動が必要です。 インストール中に、ドライバのインストールと仮想ハードウェアの再構成により、VM で小さな問題が発生する可能性があることに注意してください (たとえば、コンソールで一時的に空白画面が表示されるなど)。

    もちろん、対話型インストールは VMware Tools を追加する可能な方法の 1 つですが、後述する非対話型 (無人) 方法もあり、これはスクリプトまたは Windows Server Core で有用です。

    Windows OS では、VMware Tools インストールは適切な Microsoft Visual C++ ライブラリのバージョンも (もし存在しないなら) インストールし、それらをインストールするには OS の特定のサービスパック レベルが必要かもしれないことを示します。 必要な Visual C++ のバージョンは、各 VMware Tools のリリース ノートに明記されています。

    • Downloadable VMware Tools Windows OS

    最初の質問は、どのようにして VMware Tools をダウンロードするかということです。 各 VMware 製品ページで、[Driver & Tools] タブを選択すると、ダウンロードできます。

    • Binary packages for Windows
    • MSI packages for Windows
    • Binary packages for Mac OS X
    • Offline VIB package for ESXi
    • For older versions, you may also have specific Linux binary package

    異なる VMware Tools バージョンにアクセスするには、この直接ダウンロード リンクも使用可能です。

    Windows パッケージについて考えてみましょう。 バイナリ形式は、ISO ファイルを含む ZIP または tar.gz ファイルです。 ISO をダウンロードしたら、それを VM にマウントする必要があります。 仮想コンソールから対話的に行うか、データストアにアップロードすることができます。 ISO がマウントされたら、インストール手順については前の章を参照してください。

    • Unattended install Windows OS

    さらに興味深いのは、exe または msi ファイルを使って Windows で非インタラクティブなインストールを実行する方法です。exe オプションを使用してサイレント インストールを実行する (これは、前に説明した組み込みフォーマットでも機能します)。

  • MSI パッケージを使用して Active Directory GPO や Microsoft System Center などの従来の展開ツールで配布およびインストールの自動化を行う。 以下は、ログを有効にした典型的なインストールの例です。

    setup.exe /s /v”/qn /l*v “”%TEMP%vmmsi.log”””

    Note that the approach also works for VMware Tools update/upgrade.

    of course, also you can specify which features should be installed.

    The features are not found…

    The features are not found…The features are not found…

    The features is not found…The features is not found…The features is not found. 一部のコンポーネントを除外するには、ADDLOCAL および REMOVE オプションを使用します。 以下の例では、共有フォルダー機能を除くすべてのコンポーネントをインストールします。

    setup.exe /S /v “/qn REBOOT=R ADDLOCAL=ALL REMOVE=Hgfs”

    • OVT for Linux OS

    この操作は、Linux の種類により異なるパッケージ・マネージャーが使用されるため、その種類によって決まります。 なお、ほとんどの主要ディストリビューションにはOVTが含まれていますので、インストールする必要はないかもしれません。 ただし、パッケージのアップデートは推奨されます。

    Debian/Ubuntu の場合:

    sudo apt-get install open-vm-tools

    RedHat/CentOS の場合 (yum を使用)。

    sudo yum install open-vm-tools

    Note that an optional package named “open-vm-tools-desktop” can be installed to improve interaction with the VM, resize the display …

    Windows 版とは異なり、Linux に OVT (OSP) をインストールしても再起動が必要ではありません。 ただし、新しいデバイスドライバが追加されたり、起動用ラムディスクイメージが変更される可能性があることを考慮してください。 計画的な再起動は、インストールが正しく、Linux OS がまだ適切に起動することを保証します。

    ESXi ホストの内蔵バージョンを更新する方法

    前述のように、内蔵バージョンはホストのバージョンに依存します。 しかし、ダウンロード版を使用してビルトイン版を更新することは可能なのでしょうか。 この場合、VMware Tools のインストール (および更新/アップグレード) は非常に簡単で、仮想化プラットフォームから実行できるため、このように質問させていただきました。

    vSphere の場合、ビルトイン VMware Tools を希望のダウンロード可能なバージョンに更新する方法は 2 種類あります。

    • オフロード VIB (vSphere Installation Bundle) パッケージの使用

    VIB パッケージは ESXi のビルトインのバージョンを更新する非常に面白く、簡単な方法です。 ESXi に VIB パッケージをインストールするには、esxcli (KB 2008939 を参照) または VUM (現在は LifeCycle Manager と呼ばれています) を使用します。 以下は、VIB パッケージを ESXi にインストールする方法の完全ガイドです。

    • ISO ファイルを手動で更新する場合

    通常、すべてのバンドル ツール ISO イメージ ファイルは ESXi ファイルシステム内の /locker/packages/ ディレクトリに配置されています。 しかし、/locker が存在するパーティションは限られており、すべての VMware Tools パッケージを格納するのに十分な空き領域がない場合があります。 また、新しい ESXi パッチや、新しい tools-light VIB パッケージを含むアップデートは、このディレクトリのコンテンツを上書きまたは変更する可能性があります。

    これらの理由により、UserVars.ProductLockerLocation 変数を使用して、新しいリポジトリを指定できます。

    VMware サイトから VMware Tools パッケージをダウンロードし、vmtools および floppies サブディレクトリを展開して新しい productLocker 保存先にコピーすることが可能です。

    1 つの興味深いアプローチは、このガイドで説明されているように、複数の ESXi ホスト用に集中リポジトリを構成することです。

    How to Update an Installed Version in a Guest OS

    • Linux OVT

    OVT を更新し続けるには、Linux ディストリビューションを更新し続けるとちょうどその状態になります。 OS のパッケージ マネージャーを使用してツールを更新することも当然可能です。

    • Windows Built-in

    この場合、異なる VMware 製品間で手順が少し変わるかもしれませんが、仮想化レイヤーは古い VMware Tools のバージョンを検出します(もちろん、組み込みバージョンと比較して)。 なお、この情報は前述したように PowerCLI で取得できます。

    VMware Tools を更新/アップグレードするには、「Upgrade VMware Tools…」をクリックするか、vSphere (HTML5) クライアントを使って VM を右クリックし「Guest OS > Upgrade VMware Tools」を選択してください。

    ポップアップ ウィンドウにアップグレードの選択肢が表示されます。

    ゲスト OS の VMware Tools を更新/アップグレードする 2 つの異なる方法から選択できます。

    • Interactive upgrade: 新規インストール(前述)と同様で、操作を実行するには管理者資格でゲスト OS にアクセスする必要があります。
    • Automatic upgrade (default): VMware Tools を更新する無人操作で、ゲスト OS の資格情報は必要ありません (VMware Tools は高い特権を持つローカル サービスとして実行されることを忘れないでください)。

    Automatic VMware Tools upgrade は Windows ゲスト OS を持つ仮想マシンに対してのみサポートされます。

    • Other considerations

    アップデート/アップグレードの完了に OS 再起動は必要ですか?

    VMware Tools 9.x (vSphere 5.1) から、Windows OS で以降の VMware Tools アップグレードに再起動が不要になりました。 ただし、たとえば、バージョン 10.3.x で Visual C++ ライブラリを更新する必要がある場合 (この投稿を参照) など、再起動が発生する場合も多いので注意してください。

    Linux では、インストールと更新/アップグレードのいずれでも再起動は必要ありません。

    しかしながら、VMware Tools の更新/アップグレードは常にシステムの変更であると考え、この操作を運用時間外に計画することをお勧めします (少なくとも運用システムの場合)。 また、ドライバー アップグレードは、VM の短時間フリーズを引き起こす可能性があります。 これらの理由から、VMware Tools の更新/アップグレード後に再起動を計画し、このウィンドウで別のゲスト OS の更新を確定してから VM を再起動することをお勧めします。

    ダウンロード版を使用している場合の VMware Tools の更新/アップグレードについてはどうでしょうか。

    vSphere環境の場合、まず前述のオフラインVIB パッケージを使用して (または集中リポジトリの使用) 組み込み版を更新するよう提案します。 これは、ビルトイン バージョンを使用して VMware Tools を更新する方法に関する以前の状況につながります。

    サイレントまたはバッチ更新は、PowerCLI コマンドレットと同様にインストール プロセスで説明されているように実行できます。

    VMware Tools を更新し続ける方法についての素晴らしい投稿もあり、VMware vSphere では VM のプロパティ設定に VMware Tools チェックを埋め込むことで別の方法を説明しています。

    How to check VMware Tools version for more VMs

    vSphereクライアントの VM リストに、Tools バージョンおよび状態を表示する列を追加してください。 VMware Tools Version Status は、ゲスト OS にインストールされている VMware Tools のビルド番号を報告するフィールドです:

    テーブル全体を CSV 形式など異なる形式でエクスポートすることもできます (これはスプレッドシートでインポートするのに最も簡単な方法です)。 以前提案したように、PowerCLI でこの情報を取得することも可能です。

    How to update VMware Tools on several VMs

    また、多数の VM および特定のタイミングでの大規模な VMware Tools 更新を開始することも可能です。 VUM (現在は LifeCycle Manager と呼ばれています) は ESXi のパッチを実行するだけでなく、選択した VM のリスト (たとえば VM フォルダ内のすべての VM) の VMware Tools 更新を自動的に管理できます。

    この方法について説明している別の記事がありますが、ホスト パッチと同じ処理方法です。 大規模なアップデートは、PowerCLI を使用して実行することもできます。たとえば、自動再起動を防止しながら、すべての VM で VMware Tools をアップグレードする例です。

    Get-VM * | Update-Tools -NoReboot

    Why Can I Install/Update/Upgrade VMware Tools?

    まず、一般的な推奨事項から説明します。

    • ゲスト OS で再起動が保留されていないことを確認してください: これは、もちろん VMware Tools を含む各ソフトウェア パッケージの正しいインストールまたは更新/アップグレードを妨げる場合があります
    • ゲスト OS で十分な空きディスク容量があるか確認してください: 通常、インストール/更新/アップグレード中にこの確認が自動的に実行されます。
    • 更新/アップグレード中に正しい順序に従っていることを確認する: すべての VMware 製品について、フルスタックの更新に役立つ VMware Product Interoperability Matrices があります。 これは、ビルトイン版では非常に重要です。
    • アンチウイルスが VMware のインストールまたは更新をブロックすることがあります。

    前述の ProductLockerLocation 変数を使用している場合、変数を適切に設定せずにアップグレードまたはインストールしようとすると、ISO が見つからないというエラーが出て失敗します。 詳細は、VMware KB 2129825 を参照してください。

    VMware Tools のインストールが保留中の場合、vSphere Client で [Guest] > End VMware Tools Install を選択して、操作を停止することができます。 詳細については、この投稿を参照してください。

    VMware Tools を削除した後、アップデート/アップグレードがまったく機能しないため、再インストールする必要がある場合があります。

    完全削除を実行するには、Windows OS の場合、コントロール パネルを使用してから、C:³ Files VMware Tools および C:³ Files Data VMware ³ Files VMware Tools が空になっていることを確認するだけです。 削除されていない場合は、それらを削除して仮想マシンを再起動します。 その後、新しいバージョンを再インストールしてください。

    MSI missing エラーに直面したら、次のコマンドを実行して Windows レジストリをクリーンアップできます。

    setup.exe /C

    VMware Tools は、仮想化に詳しくない多くの管理者がオプションのコンポーネントとしてみなすことが多く、目的をよく理解していないことがあります。 しかし、すべての仮想マシンに確実に装備させることは、安定した高性能な仮想環境を確保するために非常に重要です。 仮想コンソールを介して接続する際のユーザー エクスペリエンスを向上させ、レポートを容易にするだけでなく、ホスト上でメモリが競合した場合に VM のクラッシュを防止したり、すべての正しいドライバーが使用されていることを確認したりできる重要なメモリ再生のメカニズムも有効になります

  • コメントを残す

    メールアドレスが公開されることはありません。