Управление сервером Hyper-V из командной строки
Одним из недостатков 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:5EAED10A-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
Post new comment