Поиск по сайту:

Создание виртуальных машин Hyper-V с помощью PowerShell (одиночные, множественные)


Если у вас используется Hyper-V, то вы находитесь в нужном месте. В этом блоге я покажу вам, как создавать ВМ в Hyper-V. Я также покажу, как создавать несколько ВМ Hyper-V одновременно с помощью PowerShell. Приятно видеть, что PowerShell демонстрирует свои возможности здесь: автоматизацию. Давайте начнем.

Создать гостевую машину Hyper-V с помощью PowerShell

Прежде всего, нам нужны командлеты для Hyper-V. Их можно вызвать довольно легко. Мы извлекаем все из модуля Hyper-V.

Get-Command  -Module Hyper-V

Хорошо, давайте двигаться дальше. Нам нужен командлет New-VM и несколько его параметров. Просто измените хэш-таблицу и введите значения параметров на ваш выбор. Предполагается, что вы уже создали переключатель Hyper-V и у вас есть установочный носитель.

$vms = @{

    Name = 'Server001'
    Generation = '2'
    MemoryStartupBytes = 2GB
    NewVHDPath = 'c:\temp\server001.vhdx'
    NewVHDSizeBytes = 40GB
    SwitchName = 'Default Switch'

}

New-VM @vms
 
Add-VMDvdDrive `
-VMName $vms.Name `
-Path C:\Software\de_windows_server_2019_updated_sep_2020_x64_dvd_da9064e2.iso

Set-VMFirmware -VMName $vms.Name `
-FirstBootDevice ((Get-VMFirmware -VMName $vms.Name).BootOrder | 
Where-Object Device -like *DvD*).Device

Как ты знаешь, что это сработало?

Get-VM 

Вот и всё. Миссия выполнена. Мы успешно создали виртуальную машину в Hyper-V с помощью PowerShell, которая загрузится с заданного установочного носителя.

Создать несколько виртуальных машин Hyper-V с помощью PowerShell

PowerShell - это язык скриптов, который сосредоточен на автоматизации задач. В этом примере я покажу вам, как можно создать несколько гостей Hyper-V одновременно на основе простого массива. Значения, соответственно имена компьютеров, разделены запятыми. Попробуйте, вы сможете легко расширить этот пример.

На старт, внимание, марш 😉

'Server002','Server003' |
ForEach-Object {

New-VM `
-Name $_ `
-Generation '2' `
-MemoryStartupBytes 2GB `
-NewVHDPath "c:\temp\$_.vhdx" `
-NewVHDSizeBytes 40GB `
-SwitchName 'Default Switch'  

}

Как вы видите, мы теперь создали несколько виртуальных машин.

Вы можете спросить: "Эй, что-то не хватает". Вы правы. Обычно нам нужно вставить DVD или ISO-файл, который обычно служит установочным носителем. Автоматизировать это сложно, так как для каждой виртуальной машины нужен свой носитель. Вы можете найти команды для добавления DVD-привода и настройки прошивки в первом примере этого блога.

Надеюсь, вам понравилось! Увидимся!

Статьи по данной тематике