免責事項:これは英文の記事「Installing and upgrading the latest version of VMware Tools on existing hosts 」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
VMware ESXi ホストで使用可能な VMware Tools ISO イメージ バンドルのバージョンを管理するために VMware ESXi インストーラと VMware vSphere Update Manager (VUM) または VMware vSphere Lifecycle Manager (vLCM) を使用することに加えて、VMware Tools ISO イメージ ファイルを手動でインストールおよび更新することもできます。
vSphere 6.7 で Update Manager を使用して VMware Tools をアップグレードする方法の詳細については、「仮想マシンの VMware Tools のアップグレード」を参照してください
vSphere 7.0 で vSphere Lifecycle Manager を使用して VMware Tools をアップグレードする方法の詳細については、「仮想マシンの VMware Tools バージョンのアップグレード」を参照してください。
この記事には次の内容が含まれています。
この記事は、エラーや問題の解決にも役立ちます。
VMware ESXi のバージョンに関係なく、VMware Tools の最新バージョンのインストール方法、または最新バージョンへのアップグレード方法としては以下がサポートされています。
問題:
VMware ESXi ホストで VMware Tools リポジトリをインストールまたは更新した後、既存の仮想マシンの VMware Tools のバージョン ステータスに、VMware Tools の新しいバージョンのインストールまたはアップグレードが可能であると示されません。
注:
VMware Tools リポジトリの更新が監視される間隔は、Config.HostAgent.plugins.vmsvc.productLockerWatchInterval(秒単位)によって制御されます。この設定は、デフォルトで 300 秒で、Web ユーザー インターフェイスのホストの [詳細設定 (Advanced Settings)](VMware ESXi の場合)または [システムの詳細設定 (Advanced System Setting)](VMware vCenter の場合)リストからアクセスできます。
VMware Tools の監視間隔を過ぎても問題が解決しない場合は、VMware ESXi ホストで VMware Tools リポジトリが RAM ディスク (/tools ramdisk) にキャッシュされていることが原因である可能性があります。
# ls -l /productLocker
# rm -rf /tools/*
# cp -r /locker/packages/vmtoolsRepo/* /tools/
# mkdir /vmfs/volumes/<datastore-name-or-volume-id>/<vmtools-repository-name>
# chmod 700 /vmfs/volumes/<datastore-name-or-volume-id>/<vmtools-repository-name>
このデータストアの場所があり、後から上記のように構成すると想定しています。
現在の ProductLocker の場所を見つけます。
ESXi Shell で、以下を実行します。
# ls -l /productLocker
# readlink /productLocker
2 番目のコマンドの出力は、現在の VMware Tools ISO イメージ リポジトリへの絶対パスです。1 番目のコマンドは診断用で、後で役立ちます。
vmtools/isoimages_manifest.txt
vmtools/isoimages_manifest.txt.sig
vmtools/windows.iso
vmtools/windows.iso.sha
vmtools/windows.iso.sig
vmtools/windows_avr_manifest.txt
vmtools/windows_avr_manifest.txt.sig
floppies/pvscsi-Windows8.flp
floppies/pvscsi-Windows2008.flp
floppies/pvscsi-WindowsVista.flp
VMware Tools をレガシー Linux ゲスト OS でも使用するには、(最新の)VMware-Tools-core zip から次のファイルを取得して、「vmtools」フォルダに配置します。
vmtools/linux.iso
vmtools/linux.iso.sha
vmtools/linux.iso.sig
vmtools/linux_avr_manifest.txt
vmtools/linux_avr_manifest.txt.sig
# chmod -R 700 /vmfs/volumes/<datastore-name-or-volume-id>/vmtools-repository-name>/*
注:ここからのすべての手順(手順 5 以降)は、共有データストアに vmtools リポジトリを初めてセットアップするとき、または vmtools リポジトリの場所が変更された場合のものです。
注:Auto Deploy を使用してプロビジョニングされた ESXi ホストでは、この方法を使用することは推奨されません。Auto Deploy を使用してプロビジョニングされたホストのホスト プロファイルを構成する場合の詳細については、「VMware Tools for hosts provisioned with Auto Deploy (2004018)」を参照してください。
vSphere 6.7 Update 1 以降
vSphere 6.7 Update 1 では、updateProductLockerPolicy ツールは、updateProductLockerLocation vSphere API に置き換えられました。詳細については、「Configuring a VMware Tools Repository in vSphere 6.7U1」で UpdateProductLocker について確認してください。
例:
引数に /vmfs/volumes/<datastore-name-or-volume-id>/vmtools-repository-name> を指定して updateProductLockerLocation vSphere API を呼び出すと、/productLocker シンボリック リンクが更新されます
API を呼び出すには、vCenter 管理対象オブジェクト ブラウザを使用できます。管理対象オブジェクト ブラウザには、https://vcenter_fqdn/mob(vcenter_fqdn は、使用している vCenter Server の実際の FQDN または IP アドレスに置き換えます)でアクセスできます。[email protected] アカウントでログインしてから、[content > rootFolder > childEntity > hostFolder] に移動します。ホストに到達するまで、childEntity の下のパスをたどります。
または、ホスト ID を使用して API を直接開くこともできます。この場合は、vSphere Client でホストを選択します。URL には、次の図に示すように ID が含まれます。
この ID を使用して、次の URL を開きます。
https://vcenter_fqdn/mob/?moid=<ID>&method=updateProductLockerLocation
この例では、次のようになります。
https://vcenter_fqdn/mob/?moid=host-18022&method=updateProductLockerLocation
[パス (Path)] の新しいディレクトリにパスを貼り付け、[メソッドの起動 (Invoke Method)] をクリックして設定を適用します。
vSphere 6.5 Update 1 以降
ESXi 6.5 Update 1 以降を実行しているホストの場合は、上記の ESXi 6.5 向けの説明のようにメンテナンス モードを使用するか、新しいツール「updateProductLockerPolicy」を使用します。
# secpolicytools -d | grep $(basename $(readlink /productLocker)) | cut -d' ' -f2 | head -n1
# updateProductLockerPolicy <old-symlink-target-retrieved-from-step1> /vmfs/volumes/<volumeName>/<extracted directory>
# rm /productLocker
# ln -s /vmfs/volumes/<volumeName>/<extracted directory> /productLocker
# mv /usr/lib/vmware/isoimages.tmp /usr/lib/vmware/isoimages
vSphere 6.5 Update 1 よりも前ESXi 6.5 以降を実行しているが、適用されているパッチが ESXi 6.5 Update 1 よりも前のホストの場合は、仮想マシンが予告なく新しい /productLocker シンボリック リンクにアクセスすることを禁止するホスト セキュリティ ポリシーによって仮想マシンの機能停止を避けるために、メンテナンス モードに切り替える必要があります。
# esxcli system maintenanceMode set --enable true
# rm /productLocker
# ln -s /vmfs/volumes/<volumeName>/<extracted directory> /productLocker
# esxcli system maintenanceMode set --enable false
vSphere 6.0、5.x、4.x# rm /productLocker
# ln -s /vmfs/volumes/<volumeName>/<extracted directory> /productLocker
前述の操作を実行すると、ESXi ホストは仮想マシンで VMware Tools をインストールまたはアップグレードする準備が完了します。vSphere Web Client で、実行中の仮想マシン オブジェクトを右クリックし、[VMware Tools のインストール (Install VMware Tools)] または [VMware Tools のアップグレード (Upgrade VMware Tools)] オプションを選択します。VMware Tools をインストールまたはアップグレードするには、「vSphere への VMware Tools のインストールとアップグレード」を参照してください。# secpolicytools -d | grep $(basename $(readlink /productLocker)) | cut -d' ' -f2 | head -n1
-r <absolute-path-to-vmtoolsRepo-on-datastore> r
返されない場合は、この問題が発生しています。
その場合の回避策は、セキュリティ ポリシーを再ロードすることです。
# secpolicytools -p