Это случилось: в сборке 10565 Windows Insider Preview выкатили первое preview гостевой виртуализации в Hyper-V. Новость интересная, а тут вроде не было, что довольно странно.

image

Поскольку это первая ласточка существует ряд ограничений:

1. Оба гипервизора должны быть на preview версии 10565, в противном случае «не взлетит».
2. При работе гостевой виртуализации следующие функции будут недоступны для виртуальной машины: динамическая память, изменение памяти «налету» (новая функция в Win10), save\restore, live migration.
3. При включении гостевой виртуализации необходимо включить MAC Spoofing, иначе сеть в гостевом-госте не будет работать.
4. Virtualization Based Security необходимо выключить перед включением возможности использовать гостевую виртуализацию.
5. Только процессоры Интел (нужен Intel-VT).
6. Говорят что нужно много (!) оперативной памяти, но далее в посте пишут что 4 гб на ноутбуке достаточно ;)

Как включить:

1. Создаем виртуальную машину, ставим Windows, выключаем.
2. Запускаем скрипт. Скрипт сам произведет все настройки (и поправит ограничения описанные выше, спросив Вашего согласия).
3. Включаем виртуальную машину, ставим Hyper-V, используя powershell Direct с хоста:
Invoke-Command -VMName "имяВМ" -ScriptBlock { Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V -Online; Restart-Computer }
4. Включаем MAC Spoofing:
Set-VMNetworkAdapter -VMName <VMName> -MacAddressSpoofing on
5. Создаем гостевые-гостевые виртуальные машины.
6. ???
7. Выгода.

Несколько советов если «не взлетает»:

1. Скрипт ниже проверит конфигурацию на соответствие требованиям.
Invoke-WebRequest https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-tools/Nested/Get-NestedVirtStatus.ps1 -OutFile ~/Get-NestedVirtStatus.ps1 ~/Get-NestedVirtStatus.ps1
2. Если у Вас отваливается «Virtual Machine Connection», смените пароль на не пустой.

Оригинал.

Комментарии (17)


  1. ildarz
    15.10.2015 14:32

    Оба гипервизора должны быть на preview версии 10565, в противном случае «не взлетит».


    В смысле стопроцентно не взлетит при другом госте, или типа «не удивляйтесь, если не взлетит»?


    1. 4c74356b41
      15.10.2015 14:38

      Пишут 100%, не проверял, честно говоря.


  1. NightSilf
    15.10.2015 15:18

    Не проверяли, насколько падает производительность во 2-й вложенной виртуалке?


  1. BAV_Lug
    15.10.2015 15:36
    +1

    Если не секрет — зачем и кому это может быть нужно? У меня фантазии не очень хватает.


    1. ReanGD
      15.10.2015 15:43
      +2

      Тестирование продуктов для виртуализации — бекапы, защита и т.п.


    1. Reeze
      15.10.2015 15:49
      +1

      Разработка под Windows Phone: эмулятору мобильной ОС необходим гипервизор.


      1. DaSte
        15.10.2015 16:39

        А так же эмулятор под Android для Visual Studio 2015. А еще расширяется возможность и назначения MS VDI-фермы.


    1. kuber
      16.10.2015 11:57

      Например, в академиях Microsoft при преподавании курсов по виртуализации. Сейчас для этого приходится, либо использовать множество физического оборудования, что очень дорого, либо пользоваться решением от VMware, что не очень красиво в академии Microsoft.


  1. vitektm
    15.10.2015 15:45

    тест аиды64\винрара вполне себе можно выкатить.
    Вангую по памяти падения быть в пределах погрешности.
    По диску 90-95%.
    По процессору 70-90%

    Презентацию Hyper-v кластеры и прочее иногда проводят на wmware :)
    Скоро будет в прошедшем времени. В принципе нужное!


    1. navion
      15.10.2015 19:46

      На Ignite вроде говорили, что это как-то связано с контейнерами в Windows Server.


  1. VahMaster
    15.10.2015 15:48
    +3

    Почему не указали, что это перевод статьи?
    www.thomasmaurer.ch/2015/10/hyper-v-nested-virtualization-in-windows-10-build-10565


    1. VahMaster
      15.10.2015 15:54

      ок, указали оригинал, но нужно было оформлять переводом


      1. 4c74356b41
        15.10.2015 16:39

        Оу, я не нашел такой опции, прошенья просим.


  1. gotch
    15.10.2015 16:06

    Имелась в виду nested virtualization?


    1. VahMaster
      15.10.2015 17:00

      да, именно


  1. saamich
    16.10.2015 11:53

    Если бы оно еще в nested режиме под kvm работало, было бы просто замечательно(по работе приходится держать пару виртуалок под hyperv).


  1. WondeRu
    16.10.2015 17:29

    Inception https://habrastorage.org/files/f1b/832/aee/f1b832aee72f4a4a8b44ab460c4b76f1.jpg

    PS. Попытка вставить картинку закончилась неудачей