Управління сервером Hyper-V з командного рядка
Originally published at rublin.org.ua . Please leave any comments there.
Одним з недоліків Hyper-V Server Core є відсутність графічного інтерфейсу і консолі управління віртуальними машинами. Для управління віртуальними машинами використовують систему під Windows 2008, Windows Vista або Windows 7 з встановленою консоллю Hyper-V або ...
Більшість завдань з управління віртуальними машинами можна виконати з командного рядка. Розглянемо можливість управління службою Hyper-V з командного рядка за допомогою PowerShell Module for Hyper-V. Це може бути корисним в ситуації, коли домен недоступний, а домен-контролер працює (працював) на віртуальній машині Hyper-V.
1) Створимо віртуальну машину:
PS C: \ Drivers \ HyperV_Install> new-vm -name uakiesdc01 -path "C: \ ClusterStorage \ Volume1 \ VirtualMachines \ uakiesdc01" 2) Задамо кількість RAM: PS C: \ Drivers \ HyperV_Install> set-vmmemory uakiesdc01 1024
3) Додамо файл вінчестерів:
PS C: \ Drivers \ HyperV_Install> set-vmdisk uakiesdc01 0 0 "C: \ ClusterStorage \ Volume1 \ VirtualMachines \ UAKIESDC01 \ uakiesdc01.vhd"
PS C: \ Drivers \ HyperV_Install> set-vmdisk uakiesdc01 0 1 "C: \ ClusterStorage \ Volume1 \ VirtualMachines \ UAKIESDC01 \ uakiesdc01_hard2.vhd"
4) Перевіримо що все ок:
PS C: \ Drivers \ HyperV_Install> get-vmdisk uakiesdc01 VMElementName: uakiesdc01 VMGUID: 5EAED10A-EF8D-49BC-9C57-6B95C36A959D ControllerName: IDE Controller 0 ControllerInstanceID: Microsoft: 5EAED10A-EF8D-49BC-9C57-6B95C36A959D \ 83F8638B-8DCA-4152 -9EDA-2 CA8B33039B4 \ 0 ControllerID: 0 DriveName: Hard Drive DriveInstanceID: Microsoft: 5EAED10A-EF8D-49BC-9C57-6B95C36A959D \ 83F8638B-8DCA-4152-9EDA-2 CA8B33039B4 \ 0 \ 0 \ D DriveLUN: 0 DiskPath: C : \ ClusterStorage \ Volume1 \ VirtualMachines \ UAKIESDC01 \ uakiesdc01.vhd DiskImage: C: \ ClusterStorage \ Volume1 \ VirtualMachines \ UAKIESDC01 \ uakiesdc01.vhd DiskName: Hard Disk Image DiskInstanceID: Microsoft: 5EAED10A-EF8D-49BC-9C57-6B95C36A959D \ 83F8638B- 8DCA-4152-9EDA-2 CA8B33039B4 \ 0 \ 0 \ L VMElementName: uakiesdc01 VMGUID: 5EAED10A-EF8D-49BC-9C57-6B95C36A959D ControllerName: IDE Controller 0 ControllerInstanceID: Microsoft: 5EAED10A-EF8D-49BC-9C57-6B95C36A959D \ 83F8638B-8DCA -4152-9EDA-2 CA8B33039B4 \ 0 ControllerID: 0 DriveName: Hard Drive DriveInstanceID: Microsoft: 5EAED10 A-EF8D-49BC-9C57-6B95C36A959D \ 83F8638B-8DCA-4152-9EDA-2 CA8B33039B4 \ 0 \ 1 \ D DriveLUN: 1 DiskPath: C: \ ClusterStorage \ Volume1 \ VirtualMachines \ UAKIESDC01 \ uakiesdc01_hard2.vhd DiskImage: C: \ ClusterStorage \ Volume1 \ VirtualMachines \ UAKIESDC01 \ uakiesdc01_hard2.vhd DiskName: Hard Disk Image DiskInstanceID: Microsoft: 5EAED10A-EF8D-49BC-9C57-6B95C36A959D \ 83F8638B-8DCA-4152-9EDA-2 CA8B33039B4 \ 0 \ 1 \ L
5) Додамо мережу:
PS C: \ Drivers \ HyperV_Install> add-vmnic uakiesdc01 external
6) Тепер можна і включити виртуалку:
PS C: \ Drivers \ HyperV_Install> start-vm uakiesdc01
7) Перевіримо що включилася:
PS C: \ Drivers \ HyperV_Install> get-vm uakiesdc01
На цьому все.
З.И. Якщо віртуальна машина була створена раніше, потрібно (якщо таки потрібно) замінити файл * .VHD і запустити (пункти 6 та 7).
З.И.И. Якщо у нас кластер і ми машину створюємо з командного рядка - вона буде працювати на Hyper-V, але не на кластері.
Докладну інструкцію по PowerShell Module for Hyper-V і сам модуль можна скачати за адресою:
http://pshyperv.codeplex.com/releases/view/38769