免責事項:これは英文の記事「Guest Customization on Minimal Install RHEL Not Completing」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
ゲストOSのカスタマイズを使用してイメージから Linux 仮想マシンをクローンすると、以下の症状の一部またはすべてが発生します。
VMware vSphere ESXi 7.0
VMware vSphere ESXi 8.0
VMware vCenter Server 8.0
Linux Guest OS
ゲストOSのカスタマイズは、ゲストOSと直接やり取りして多くの変更を行います。vSphere 7および8の製品ドキュメントに記載されているように、最小限のインストールが行われたLinuxゲストOSでは、ゲストOSのカスタマイズが発行するコマンドの実行に必要なパッケージが不足している可能性があります。これらのコマンドの実行に失敗すると、ゲストOSのカスタマイズはそのステップで終了し、ネットワークアダプタの接続など、ワークフローの次のステップは実行されません。例えば、 "dbus-uuidgen" コマンドはLinuxで新しいマシンIDを発行する役割を担っていますが、このコマンドはD-Busがインストールされていないと実行されないため、カスタマイズ後の仮想マシンはテンプレート仮想マシンと同じマシンIDでデプロイされます。
注:一部の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
dbusコマンドを使用して調査できます。sudo dbus-uuidgen --ensure=/etc/machine-id を実行すると、dbusが/etc/machine-idに書き込みできるかどうかを確認できますが、dbus-uuidgenコマンドが見つからない場合失敗します。これは、D-Busパッケージがシステムにインストールされていないことを示しています。
お客様がD-BusをインストールせずにLinuxゲストOSを実行している場合は、仮想マシンのゲストOSにD-Busを手動でインストールする必要があります。