Vsphere. Поиск виртуальных машин с толстыми дисками
Дата: 23.05.2016 Автор Admin
Иногда, требуется найти на датасторе виртуальные машины с толстыми дисками.
Это не вызывает проблем, если виртуальных машин немного, но если их тысяча?
Под катом я покажу как через PowerCLI найти машины с толстыми дисками.
В решении данной задачи нам поможет следующий скрипт:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Add-PSSnapin VMware.VimAutomation.Core $vcenter="vcenter.test.local" $datastore="Datastore01" connect-VIServer -Server $vcenter #-User -Password get-datastore $datastore | get-vm | get-view | %{ $name = $_.name $_.Config.Hardware.Device | where {$_.GetType().Name -eq "VirtualDisk"} | %{ if(!$_.Backing.ThinProvisioned){ "$name has a thick provisioned disk" } } } Disconnect-VIServer $vcenter -Confirm:$false remove-PSSnapin VMware.VimAutomation.Core |
Заполняем переменные:
$vcenter — ваш сервер vcenter
$datastore — ваш датастор
Вывод скрипта будет таким:
1 2 3 |
vm01 has a thick provisioned disk vm02 has a thick provisioned disk vm03 has a thick provisioned disk |
Кстати, если вам нужно найти машины с тонкими дисками, воспользуйтесь этим скриптом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Add-PSSnapin VMware.VimAutomation.Core $vcenter="vcenter.test.local" $datastore="Datastore01" connect-VIServer -Server $vcenter #-User -Password get-datastore $datastore | get-vm | get-view | %{ $name = $_.name $_.Config.Hardware.Device | where {$_.GetType().Name -eq "VirtualDisk"} | %{ if($_.Backing.ThinProvisioned){ "$name has a thin provisioned disk" } } } Disconnect-VIServer $vcenter -Confirm:$false remove-PSSnapin VMware.VimAutomation.Core |
Добавить комментарий