Vsphere. Поиск виртуальных машин с толстыми дисками
Дата: 23.05.2016 Автор Admin
Иногда, требуется найти на датасторе виртуальные машины с толстыми дисками.
Это не вызывает проблем, если виртуальных машин немного, но если их тысяча?
Под катом я покажу как через PowerCLI найти машины с толстыми дисками.
В решении данной задачи нам поможет следующий скрипт:
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 — ваш датастор
Вывод скрипта будет таким:
vm01 has a thick provisioned disk vm02 has a thick provisioned disk vm03 has a thick provisioned disk
Кстати, если вам нужно найти машины с тонкими дисками, воспользуйтесь этим скриптом:
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
Добавить комментарий