Поиск

четверг, 11 апреля 2019 г.

Объединение виртуальных машин Hyper-V в группы.

Проблема:
В Hyper-V в графическом интерфейсе отсутствует возможность объединения серверов в группы для удобства управления.

Решение:
В решении данной проблемы поможет функционал PowerShell. ❤️

Существуют два типа групп:
VMCollectionType - группа виртуальных машин;
ManagementCollectionType - группа управления (корневая группа).

Создание корневой группы:
New-VMGroup -Name TEST -GroupType ManagementCollectionType
New-VMGroup -Name PRODUCTION -GroupType ManagementCollectionType

Создание локальной группы:
New-VMGroup -Name DC -GroupType VMCollectionType
New-VMGroup -Name EXCHANGE-P -GroupType VMCollectionType
New-VMGroup -Name LINUX-P -GroupType VMCollectionType
New-VMGroup -Name LINUX-T -GroupType VMCollectionType

Включение локальной группы в корневую:
Add-VMGroupMember -VMGroup (Get-VMGroup PRODUCTION) -VMGroupMember (Get-VMGroup DC)
Add-VMGroupMember -VMGroup (Get-VMGroup PRODUCTION) -VMGroupMember (Get-VMGroup EXCHANGE-P)
Add-VMGroupMember -VMGroup (Get-VMGroup PRODUCTION) -VMGroupMember (Get-VMGroup LINUX-P)
Add-VMGroupMember -VMGroup (Get-VMGroup TEST) -VMGroupMember (Get-VMGroup LINUX-T)

Включение виртуальных машин в локальную группу:
Add-VMGroupMember -VMGroup (Get-VMGroup DC) -VM (Get-VM TMNSV0010)
Add-VMGroupMember -VMGroup (Get-VMGroup DC) -VM (Get-VM TMNSV0020)
Add-VMGroupMember -VMGroup (Get-VMGroup EXCHANGE-P) -VM (Get-VM TMNSV0005)
Add-VMGroupMember -VMGroup (Get-VMGroup EXCHANGE-P) -VM (Get-VM TMNSV0015)
Add-VMGroupMember -VMGroup (Get-VMGroup LINUX-P) -VM (Get-VM TMNSV0012)
Add-VMGroupMember -VMGroup (Get-VMGroup LINUX-P) -VM (Get-VM TMNSV0014)
Add-VMGroupMember -VMGroup (Get-VMGroup LINUX-T) -VM (Get-VM TMNSV0047)

Посмотреть список виртуальных машин на хосте и принадлежность к группе:
Get-VM | ft Name, Groups -AutoSize

Посмотреть список виртуальных машин в указанной группе с VMCollectionType:
Get-VMGroup -Name LINUX-P

Посмотреть список групп VMCollectionType  входящих в ManagementCollectionType, со списком виртуальных машин:
Get-VMGroup -Name PRODUCTION | Select-Object -ExpandProperty VMGroupMembers

Примеры использования:

Запуск виртуальных машин в группе:
Start-VM -VM (Get-VMGroup EXCHANGE).VMMembers

Отключение на контроллерах домена сервиса интеграции синхронизации времени:
(Get-VMGroup DC).VMMembers | Get-VMIntegrationService -Name “Time Synchronization” | Disable-VMIntegrationService

понедельник, 8 апреля 2019 г.

Проверка соответствия ''железа'' для Hyper-V.

Требования к ''железу''.

Обязательный функционал CPU для работы Hyper-V:
- Поддержка Intel VT или AMD-V;
- 64-битный CPU (SLAT, second-level address translation);
- Поддержка Data Execution Prevention.

Требования к оперативной памяти:
- Минимум 4 ГБ ОЗУ.

Подробнее о требованиях для работы Hyper-V: Прочитать


Проверка соответствия требований для Hyper-V в Windows.

1. С использованием данных при исполнении в CMD с помощью systeminfo:

PS C:\pwsh>  Systeminfo | select-string -pattern "виртуальной","Виртуализация","Преобразование","предотвращение"

Подробнее о Select-String: Прочитать

Пример вывода:



Требования Hyper-V:
Расширения режима мониторинга виртуальной машины: Да
Виртуализация включена во встроенном ПО: Да
Преобразование адресов второго уровня: Да
Доступно предотвращение выполнения данных: Да

или

Hyper-V Requirements:
VM Monitor Mode Extensions: Yes
Virtualization Enabled in Firmware: Yes
Second Level Address Translation: Yes
Data Execution Prevention Available: Yes


2. Через стороннюю утилиту Coreinfo от Марка Руссиновича: Скачать

Переходим в директорию с утилитой и запускаем команду с ключом:

PS C:\TEMP\Coreinfo> coreinfo.exe -v

понедельник, 1 апреля 2019 г.

VMware Workstation не работает одновременно с Microsoft Hyper-V.


Проблема:

При попытке запустить виртуальную машину из VMware Workstation на рабочей станции с Hyper-V вы получите ошибку: "VMware Player and Device/Credential Guard are not compatible. VMware Player can be run after disabling Device/Credential Guard. Please visit http://www.wmware.com/go/turnoff_CG_DG for more details."


Решение:

Hyper-V можно включать и выключать, без удаления сервиса, для возможности работы с VMware Workstation.

Для выключения Hyper-V, откройте PowerShell или командную строку с повышенными правами, запустите:
bcdedit /set hypervisorlaunchtype off

Важно! Перезагрузите операционную систему.

Для включения Hyper-V, по аналогии и не забудьте перезагрузить ОС:
bcdedit /set hypervisorlaunchtype auto

Также можно добавить в меню загрузки операционной системы возможность выбора включения и отключения Hyper-V:


Добавление в загрузочное меню "Включение Hyper-V":
bcdedit /copy {current} /d "Hyper-V Enable"
bcdedit /set {уникальный идентификатор} hypervisorlaunchtype auto

Добавление в загрузочное меню "Отключение Hyper-V":
bcdedit /copy {current} /d "Hyper-V Disable"
bcdedit /set {уникальный идентификатор} hypervisorlaunchtype off

суббота, 30 марта 2019 г.

Установка Remote Server Administration Tools (RSAT) в Windows 10.


RSAT - средства удаленного администрирования сервера для Windows 10 включают диспетчер серверов, оснастки консоли управления (MMC), консоли, командлеты и поставщики Windows PowerShell, а также программы командной строки для управления ролями и компонентами в Windows Server.

Для установки открываем PowerShell с правами администратора и выполняем:
Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability -Online