vCenter Server の メニューから、open-vm-tools がインストールされた RHEL 仮想マシンの電源操作を実行した際、『VMware Toolsスクリプトが正常に実行されませんでした』というエラーが発生する
search cancel

vCenter Server の メニューから、open-vm-tools がインストールされた RHEL 仮想マシンの電源操作を実行した際、『VMware Toolsスクリプトが正常に実行されませんでした』というエラーが発生する

book

Article ID: 426992

calendar_today

Updated On:

Products

VMware vSphere ESXi VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事「"VMware Tools script did not run successfully" error while performing power operations on the RHEL VM with open-vm-tools using the vCenter Server menu.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


vCenter Server からのゲスト OS のシャットダウン・タスクが、次のエラーで失敗します:『対応する VMware Tools スクリプトが正常に実行されなかったため、この仮想マシンの電源オフ要求に失敗しました。この仮想マシンにカスタム電源オフスクリプトを設定している場合は、そのスクリプトにエラーが含まれていないか確認してください。』

Environment

vCenter Server 7.x
vCenter Server 8.x
Open-vm-tools 12.3.5

Cause

/etc/vmware-tools ディレクトリ内のスクリプトが <電源操作>-vm-default.old.0 という命名規則になっており、かつそれらのファイルに実行権限が付与されていません。

<power-operation>-vm-default ファイルは、open-vm-tools を使用して仮想マシンの電源操作を実行するために使用されます。スクリプトは、実行および電源状態(パワーオン、パワーオフ、サスペンド、レジューム)の変更を行うために、<power-operation>-vm-default という形式のファイル名を検索します。

ファイル名が正しくないことで、仮想マシン内のログファイル /var/log/vmware-vmsvc-root.log に以下のエラーが記録されます。

[powerops] [1153] Executing script: '/etc/vmware-tools/poweroff-vm-default'
[powerops] [1153] Error starting script: Failed to execute child process "/etc/vmware-tools/poweroff-vm-default" (No such file or directory)
[1153] VixTools_ProcessVixCommand: command 62
[1153] ToolsDaemonTcloReceiveVixCommand: command 62, additionalError = 17
[1153] Executing script for state change 'OS_Halt'
[1153] Executing script: '/etc/vmware-tools/poweroff-vm-default'
[1153] Error starting script: Failed to execute child process "/etc/vmware-tools/poweroff-vm-default" (No such file or directory)
[1153] Initiating halt

ファイル名を変更した後、そのファイルを実行可能にする必要があります。そうしないと、仮想マシンのログファイル /var/log/vmware-vmsvc-root.log に以下のエラーが記録されます。

[1157] Executing script for state change 'OS_Halt'.
[1157] Executing script: '/etc/vmware-tools/poweroff-vm-default'
[1157] Error starting script: Failed to execute child process "/etc/vmware-tools/poweroff-vm-default" (Permission denied)
[1157] Executing script for state change 'OS_Halt'.
[1157] Executing script: '/etc/vmware-tools/poweroff-vm-default'
[1157] Script exit code: 1, success = 0
[1157] Initiating halt.

Resolution

:変更を加える前に、仮想マシンのスナップショットを作成してください。

  • ファイル名を <power-operation>-vm-default.old.0 から <power-operation>-vm-default に変更します:

mv <power-operation>-vm-default.old.0 <power-operation>-vm-default

  • 次のコマンドを使用して、ファイルを実行可能にします:

chmod 755 <power-operation>-vm-default

Additional Information

open-vm-tools に対する Broadcom VCF のサポート情報の詳細については、次の KB 記事を参照してください:VMware support for open-vm-tools