Reconfigure diagnostic partition using Get-EsxCli -V2
The following powershell snippet is going to unconfigure the diagnostic coredump partition using the esxcli version 2 cmdlet. The second part will reconfigure the diagnostic partition with the ‘smart’ option so that an accessible partition is chosen.
If you want to configure a new diagnostic partition the you will find the necessary information in the following VMware knowledge base article: Configuring a diagnostic coredump partition on an ESXi 5.x/6.x host (2004299). There will be additional steps to supply the partition id.
1 2 3 4 5 6 7 8 9 10 |
$srv = Get-VMHost ESXiHost $esxcli = Get-EsxCli -VMHost $srv -V2 $arg = $esxcli.system.coredump.partition.set.CreateArgs() $arg.unconfigure = "true" $esxcli.system.coredump.partition.set.Invoke($arg) $arg = $esxcli.system.coredump.partition.set.CreateArgs() $arg.unconfigure = "false" $arg.enable = "true" $arg.smart = "true" $esxcli.system.coredump.partition.set.Invoke($arg) |
First we connect to the esxi host directly and insert the connection details in the variable $srv:
1 |
$srv = Get-VMHost ESXiHost |
Then we create a esxcli object $esxcli using the variable $srv we created previously:
2 |
$esxcli = Get-EsxCli -VMHost $srv -V2 |
Now we create a variable $arg to store the arguments we will provide later:
3 |
$arg = $esxcli.system.coredump.partition.set.CreateArgs() |
Setting the $arg property ‘unconfigure’ to true will deactivate the diagnostic partition:
4 |
$arg.unconfigure = "true" |
The invoke command will invoke the command remotely on the esxi host. After execution the diagnostic partition is deactivated:
5 |
$esxcli.system.coredump.partition.set.Invoke($arg) |
The second part starts with creating a new set of arguments:
6 |
$arg = $esxcli.system.coredump.partition.set.CreateArgs() |
Reactivate the coredump, because we deactivated it before:
7 |
$arg.unconfigure = "false" |
Enable the coredump partition:
8 |
$arg.enable = "true" |
The ‘smart’ property will try to use an accessible partition:
9 |
$arg.smart = "true" |
The last argument will configure the diagnostic partition using the supplied parameters:
10 |
$esxcli.system.coredump.partition.set.Invoke($arg) |