最小インストールRHELでのゲストOSのカスタマイズが完了しない
search cancel

最小インストールRHELでのゲストOSのカスタマイズが完了しない

book

Article ID: 420281

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESX 7.x VMware vSphere ESX 8.x VMware vCenter Server 8.0

Issue/Introduction

免責事項:これは英文の記事「Guest Customization on Minimal Install RHEL Not Completing」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

ゲストOSのカスタマイズを使用してイメージから Linux 仮想マシンをクローンすると、以下の症状の一部またはすべてが発生します。

  • ホスト名と IP アドレスは更新されません。
  • ゲストOSの machine-id ファイルが更新されず、親仮想マシンとは異なる値が表示されます。
  • プロビジョニングして電源をオンにした後、イメージで "電源オン時に接続" ボックスがオンになっているにもかかわらず、新しい仮想マシンのネットワーク アダプターが接続されていないと表示されます。

Environment

VMware vSphere ESXi 7.0
VMware vSphere ESXi 8.0
VMware vCenter Server 8.0
Linux Guest OS

Cause

ゲストOSのカスタマイズは、ゲストOSと直接やり取りして多くの変更を行います。vSphere 7および8の製品ドキュメントに記載されているように、最小限のインストールが行われたLinuxゲストOSでは、ゲストOSのカスタマイズが発行するコマンドの実行に必要なパッケージが不足している可能性があります。これらのコマンドの実行に失敗すると、ゲストOSのカスタマイズはそのステップで終了し、ネットワークアダプタの接続など、ワークフローの次のステップは実行されません。例えば、 "dbus-uuidgen" コマンドはLinuxで新しいマシンIDを発行する役割を担っていますが、このコマンドはD-Busがインストールされていないと実行されないため、カスタマイズ後の仮想マシンはテンプレート仮想マシンと同じマシンIDでデプロイされます。

ゲスト OS のカスタマイズ要件

注:一部のLinux OSでは、Linuxの最小インストールオプションにD-Busパッケージが含まれていません。そのため、カスタマイズ中にdbus-uuidgenなどのコマンドの実行が失敗する可能性があります。

RHELゲストOS内の/var/log/vmware-imc/toolsDeployPkg.txtには、以下のエラーが表示されます。

[   error] Customization command failed with stderr: '/bin/cat: /etc/machine-id: そのようなファイルやディレクトリはありません DEBUG: Command: 'dbus-uuidgen --ensure=/etc/machine-id' DEBUG: Exit Code: 72057594037927935

 

Resolution

dbusコマンドを使用して調査できます。sudo dbus-uuidgen --ensure=/etc/machine-id を実行すると、dbusが/etc/machine-idに書き込みできるかどうかを確認できますが、dbus-uuidgenコマンドが見つからない場合失敗します。これは、D-Busパッケージがシステムにインストールされていないことを示しています。

お客様がD-BusをインストールせずにLinuxゲストOSを実行している場合は、仮想マシンのゲストOSにD-Busを手動でインストールする必要があります。

  1. 現在のイメージから新しい仮想マシンのクローンを作成します。
  2. 新しくクローンされた仮想マシンに D-Bus をインストールします。
  3. クローンされた仮想マシンから新しいイメージを作成します。
  4. 元のイメージを削除する前に、新しいイメージが期待どおりに動作することを確認します。

Additional Information

  • "dbus-uuidgen" コマンドは、RHEL 9 の "dbus-tools" パッケージによって提供されます。"dbus-tools" パッケージが RHEL 9 の最小インストール環境で見つからないため、新しいマシンID が生成されていません。テンプレートに dbus-tools パッケージが存在することを確認してください。
    この問題は RHEL 9 で確認されています。
  • Guest Customization on Minimal Install RHEL Not Completing