Главная

Wednesday, 6 April 2022

Windows 11 и HyperV.

Всем привет.

После объявления системных требований к Windows 11 появились и способы их обхода. Microsoft же заявил, что если компьютер не будет соответствовать объявленным системным требованиям, то это может вызвать проблему с последующими обновлениями. В случае с Hyper V часть оборудования виртуализирована (кроме процессора) и эти требования играют меньшую роль, чем в случае установке на обычный ПК.

Еще одна важная часть - это ресурсы, которые нужно выделить под Windows 11. Ниже перечислены обязательные требования отсутствие которых приведет к ошибке:

  • 4 ГБ ОЗУ;
  • Процессор 1 ГГц и 2 ядра;
  • TPM 2.0.

Если у вашей виртуальной машины (ВМ) не будет этих ресурсов, то вы столкнетесь с ошибкой:

- этот компьютер не соответствует минимальным требованиям к системе для установки этой версии Windows. Дополнительные сведения см. на сайте aka.ms/WindowsSysReq

- Тhis PC doesn’t meet the minimum system requirements to install this version of Windows. For more information, visit aka.ms/WindowsSysReq

К счастью TPM в рамках HyperV может быть виртуализирован. Т.е. он может быть создан через настройки HyperV. Такие требования, как свободное место на диске 64 Гб, являются опциональными требованиями. По сути проинсталированная Windows 11 займет не более 22 Гб.

Учитывая, что хостовая ОС сама использует оперативную память, а вам нужно установить еще одну для ВМ - физически вы должны иметь минимум 8 Гб на своем компьютере.


Выполнить все перечисленные действия можно в Powershell

Первый шаг - создание виртуальной машины. В примере ниже имя виртуальной машины "Windows_11". Это же имя будет использоваться во многих командах, в том числе при создании диска ВМ:

$vmname = 'Windows_11'

New-VM `

  -Name $vmname `

  -MemoryStartupBytes 8GB `

  -NewVHDPath "G:\Virtual Hard Disks\$vmname\$vmname.vhdx" `

  -NewVHDSizeBytes 40GB `

  -SwitchName 'ext' `

  -Generation 2 `

  -Path 'G:\Virtual Hard Disks\'

где:

MemoryStartupBytes - указывает объем ОЗУ принадлежащий виртуальной машине;

NewVHDPath - путь, где будет храниться динамический диск;

NewVHDSizeBytes - размер диска;

SwitchName - название свитча;

Generation - поколение виртуальной машины;

Path - путь хранения файла конфигурации виртуальной машины.


Указать, что виртуальная машина нуждается в 2 процессорах и динамической памяти можно так:

Set-VM -VMName $vmname -DynamicMemory -ProcessorCount 2


Для того, что бы ВМ загружалась с DVD привода и использовала загрузочный образ, понадобится выполнить две команды:

- добавляем привод к существующей машине

$dvd = Add-VMDvdDrive -VMName $vmname -Path 'D:\ISO\Win11.iso' -Passthru

- указываем, что мы должны загружаться с DVD привода

Set-VMFirmware -VMName $vmname -FirstBootDevice $dvd 


Последний этап заключается во включении TPM. 

Он состоит из двух этапов - создания ключа и включения TPM:

Set-VMKeyProtector -NewLocalKeyProtector -VMName $vmname

Enable-VMTPM -VMName $vmname


После этого можно запустить виртуальную машину:

Start-VM -Name $vmname


А далее как обычно...

Что интересно - сама Windows 11 на борту имеет все ту же версию Powershell 5.1, а не 7.0.

Удачи.
Слава Украине.

1 comment:

  1. Set-VMNetworkAdapterVlan -VMName $vmname -Access -VlanId 10
    Get-VMNetworkAdapterVlan -vmname $vmname

    ReplyDelete

А что вы думаете по этому поводу?