クローンした仮想マシンで New-VTpm による vTPM の作成が「仮想デバイス数が指定したコントローラの上限を超えています。」で失敗する
search cancel

クローンした仮想マシンで New-VTpm による vTPM の作成が「仮想デバイス数が指定したコントローラの上限を超えています。」で失敗する

book

Article ID: 418196

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

免責事項:これは英文の記事「An Error "Number of virtual devices exceeds the maximum for a given controller" occurring when creating a vTPM using New-VTpm to a cloned virtual machine」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


テンプレートから New-VM によりクローン作成した仮想マシンに対して New-VTpm による vTPM の作成が「仮想デバイス数が指定したコントローラの上限を超えています。」で失敗します。

/var/log/vmware/vpxd にある vpxd.log にて下記のようなエラー "Too Many Devices" を確認できます。

YYYY-MM-DDThh:mm:ss.fff+hh:mm info vpxd[54816] [Originator@6876 sub=VmProv opID=d38bde1-01] Applying ConfigSpec (vim.vm.ConfigSpec) {
-->    createDate = "YYYY-MM-DDThh:mm:ss.fffffZ",
-->    deviceChange = (vim.vm.device.VirtualDeviceSpec) [
-->       (vim.vm.device.VirtualDeviceSpec) {
-->          operation = "add",
-->          device = (vim.vm.device.VirtualTPM) {
-->             key = 0,
-->          },
-->       }
-->    ],
-->    memoryReservationLockedToMax = true,
--> } to VM ds:///vmfs/volumes/Datastore/VM-name/VM-name.vmx on host ###.###.###.###

YYYY-MM-DDThh:mm:ss.fff+hh:mm error vpxd[54816] [Originator@6876 sub=VmProv opID=d38bde1-01] Get exception while executing action vpx.vmprov.ReconfigureVm: N3Vim5Fault14TooManyDevices9ExceptionE(Fault cause: vim.fault.TooManyDevices
--> )
--> [context]zKq7AVECAQAAAKlaeQEodnB4ZAAAwuo3bGlidm1hY29yZS5zbwAAWYosANd9LQDf+jKB88IHAWxpYnZpbS10eXBlcy5zbwCBndMHAYFDLQgBgRdcCAEB74vrArdfc3ZweGQAguP3aQGCYvxpAYIp0jQBgqY4OQGCMkk2AYJsnTUBgr27NQGC28E1AYIlAGoBgmYBagGClBBqAYL3PWkBgsaWaQGC0u4zAYJz7zMBAl5P/QJzUv0C8lL9gVf0BQGCKv1qAYIlAGoBgmYBagGClBBqAYL3PWkBgsLnaQEAp1ojADWwIwCAdjcDh38AbGlicHRocmVhZC5zby4wAAT/Nw9saWJjLnNvLjYA[/context]

 

Environment

VMware vCenter Server 7.0.x
VMware ESXi 7.0.x
PowerCLI

Cause

クローンされた仮想マシンに既に vTPM が作成されています。
仮想マシンに対して作成可能な vTPM は 1 つのため、仮想マシンに既に vTPM が作成されている場合は、New-VTpm による vTPM の作成がエラーとなります。

Resolution

クローンされた仮想マシンに既に vTPM が作成されている場合は、New-VTpm を使用して vTPM を作成しないでください。

下記箇所より仮想マシンに vTPM が作成されているかどうか確認してください。
-----
vSphere Client -> インベントリ -> 対象仮想マシン -> 設定の編集 -> セキュリティ デバイス (TPM)
-----

Additional Information

New-VM
https://developer.broadcom.com/powercli/latest/vmware.vimautomation.core/commands/new-vm

New-VTpm
https://developer.broadcom.com/powercli/latest/vmware.vimautomation.security/commands/new-vtpm?scrollString=New-VTpm