Nettes Problem / Feature: Bei VMware Horizon View / VMware vSphere sind Netzwerkkarten und SCSI Controller per Default HotAdd und HotPlug fähig. Eigentlich ganz nett, aber manchmal nicht gewünscht. Zum Beispiel bei VMware View: Klickfreudige Benutzer können hier nämlich die Netzwerkkarte entfernen, welches einen, nennen wir es mal, „negativen Impact“ auf die Verbindung zu seiner VM hat.
The behavior is also documented at VMware:
Dort steht auch gleich die Lösung: Der Parameter „devices.hotplug“ muss in der VMX-Datei auf „false“ gesetzt werden. Bei einer größeren Anzahl VMs ist das allerdings etwas mühselig. Daher hier der Weg per PowerCLI:
$key = "devices.hotplug" $value = "false" $vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec $vmConfigSpec.extraconfig += New-Object VMware.Vim.optionvalue $vmConfigSpec.extraconfig[0].Key=$key $vmConfigSpec.extraconfig[0].Value=$value Get-VM | Get-View | foreach {$_.ReconfigVM($vmConfigSpec)}
This allows all VMs to be adjusted accordingly during operation. However, for the change to take effect, the VM must be shut down and restarted once. Restarting the guest is not sufficient.