Hyper v встановлення програми на віртуальній машині. Backup та відновлення віртуальної машини. Створення та налаштування віртуальної машини

Hyper-V – віртуальна машина від Майкрософт, створена на основі гіпервізора, з апаратною підтримкою віртуалізації для 64 бітних систем. Раніше гіпервізор використовувався лише у серверних операційних системах Microsoft.

Microsoft Hyper-V працює лише на 64 бітних операційних системах Windows, у редакціях Pro (Професійна) та Enterprise (Корпоративна), в операційних системах Windows 8, Windows 8.1, Windows 10, а також у серверних операційних системах (Windows Server).

У редакціях зазначених операційних систем є компонент Hyper-V, відключений за умовчанням. Користувач може увімкнути віртуальну машину Hyper-V, не встановлюючи на свій комп'ютер сторонні програми для віртуалізації (наприклад, VirtualBox).

Гіпервізор Hyper-V

Віртуальний гіпервізор (Hyper-V) дозволяє створити віртуальну машину для встановлення гостьової операційної системи. Використовуючи віртуальну гостьову операційну систему, можна знайомитися з роботою в новій операційній системі, тестувати налаштування, експериментувати, встановлювати незнайомі програми і т.д.

Гіпервізор спочатку створений для серверних операційних систем, тому робота у віртуальній машині Hyper-V має деякі обмеження: відсутня підтримка звукових карт та запису CD/DVD дисків, у додатку є обмежені, порівняно з конкурентами, параметри візуальних налаштувань, немає можливості прямого копіювання або вставки файлів між реальною та гостьовою системами тощо.

Для тестування це не найголовніше, тому аскетичні налаштування Hyper-V, для деяких користувачів будуть більше до душі, ніж подібні налаштування у більш просунутих конкурентів.

Майте на увазі, що при одночасної роботі реальної (хостової) та гостьової операційних систем, споживаються ресурси одного комп'ютера, тому не варто пробувати роботу у віртуальній машині на слабкому комп'ютері. Під час роботи у віртуальній ОС, не використовуйте на реальному комп'ютері ресурсомісткі програми, щоб не гальмувати роботу комп'ютера.

У статті буде розглянуто встановлення та налаштування Hyper-V в операційній системі Windows 10. У Windows 8.1 або Windows 8 налаштування виконуються подібним чином.

Установка Hyper-V

Спочатку необхідно увімкнути компонент Hyper-V. Увійдіть у «Панель керування», далі «Програми та компоненти», натисніть «Увімкнення або вимкнення компонентів Windows».

У вікні «Компоненти Windows» поставте галку навпроти «Hyper-V», а потім натисніть кнопку «ОК».

Після пошуку потрібних файлів та застосування змін, необхідно перезавантажити комп'ютер.

У меню «Пуск», у папці «Кошти адміністрування Windows», ви побачите класичну програму Диспетчер Hyper-V. Запустіть програму на комп'ютері.

У вікні програми натисніть на ім'я комп'ютера, праворуч відкриється колонка зі списком команд, які доступні з меню "Дії".

Тепер можна настроїти з'єднання з Інтернетом.

Натисніть пункт «Диспетчер віртуальних комутаторів». У наступному вікні у розділі «Створити віртуальний комутатор» виберіть тип комутатора «Зовнішня» та натисніть кнопку «Створити віртуальний комутатор».

Далі в пункті «Зовнішня мережа» придумайте ім'я для віртуального комутатора, а потім зі списку доступних мережних адаптерів, виберіть адаптер, який використовується для підключення до інтернету на вашому комп'ютері. Після вибору налаштувань натисніть кнопку «ОК».

У вікні з попередженням, погодьтеся на застосування змін на комп'ютері.

Створення віртуальної машини Hyper-V

Для запуску процесу створення віртуальної машини, пройдіть шляхом: меню «Дія», «Створити», «Віртуальна машина…». Далі відкриється майстер створення віртуальної машини.

У першому вікні «Приступаючи до роботи» натисніть кнопку «Далі». У наступному вікні «Вкажіть ім'я та місцезнаходження» дайте зрозуміле ім'я для віртуальної машини, що створюється (я назвав «Windows 7×64»), і виберіть місце для її збереження.

За промовчанням файли віртуальної машини зберігаються на диску «С» у папці «ProgramData»:

C:\ProgramData\Microsoft\Windows\Hyper-V\

На моєму комп'ютері віртуальні машини зберігаються не на системному, а на іншому диску у спеціальній папці (Virtual Machines). Тому, якщо потрібно зберегти віртуальну машину не в папці за промовчанням, поставте галку навпроти пункту «Зберегти віртуальну машину в іншому місці», а потім виберіть папку для збереження. Створіть папку для зберігання файлів віртуальної машини заздалегідь.

У вікні "Вкажіть покоління" за замовчуванням вибрано "Покоління 1", яке підійде для більшості випадків. "Покоління 2" завантажується не з усіх образів, по суті, це віртуальна машина з UEFI.

У вікні «Виділіть пам'ять» необхідно вибрати обсяг пам'яті, що виділяється для цієї віртуальної машини. Я виділив 2 ГБ пам'яті зі свого комп'ютера із 8 ГБ.

У наступному вікні «Налаштування мережі» виберіть раніше створений адаптер мережі (віртуальний комутатор).

У вікні «Підключити віртуальний жорсткий диск» відобразиться інформація про ім'я віртуальної машини, її розташування на жорсткому диску, обсяг дискового простору, що виділяється для віртуальної машини (за замовчуванням пропонувалося 127 ГБ, я вибрав - 50 ГБ).

У вікні «Параметри установки» можна вибрати варіант установки операційної системи: встановити пізніше або вибрати варіант установки.

Щоб встановити ОС, виберіть «Встановити операційну систему із завантажувального компакт- або DVD-диска». Тут оберіть «Фізичний CD або DVD-диск» для встановлення системи з диска, поміщеного в оптичний привід, або виберіть «Файл образу (.iso)» для встановлення операційної системи безпосередньо з ISO образу ОС, що знаходиться на комп'ютері.

За допомогою кнопки «Огляд…» я вибрав образ операційної системи Windows 7 Максимальна SP1 x64, розташована на зовнішньому жорсткому диску, який зараз підключений до мого комп'ютера.

У вікні «Завершення роботи майстра створення віртуальної машини» відображено конфігурацію створеної віртуальної машини. Натисніть кнопку «Готово» для завершення створення ВМ.

Після застосування налаштувань, у вікні "Диспетчер Hyper-V" з'явиться створена віртуальна машина, і відобразяться її налаштування.

Для запуску процесу встановлення виділіть віртуальну машину, в контекстному меню виберіть «Підключити…».

У вікні увійдіть в меню «Дія», виберіть команду «Пуск», або просто натисніть на зелену кнопку «Пуск».

Після завершення встановлення операційної системи, гостьова ОС готова до роботи. На цьому зображенні видно, що на моєму комп'ютері працює операційна система Windows 10, а у вікні запущена віртуальна машина Hyper-V з операційною системою Windows 7.

У віртуальній машині можна створювати знімки віртуальної системи (контрольні точки) для того, щоб зберегти стан операційної системи на певний період часу.

Створити контрольну точку можна з вікна програми, керувати контрольними точками (відновити стан віртуальної машини, видалити непотрібні точки) можна з розділу «Контрольні точки» в Диспетчері Hyper-V.

Обмін файлами в Hyper-V

У віртуальній машині Hyper-V не працює перетягування та копіювання файлів між фізичною та віртуальною операційними системами так, як це реалізовано у VMware Workstation або VirtualBox. Обмін даними між гостьовою та встановленою на ПК системами, можна реалізувати за допомогою спільних мережевих папок.

Створіть і настройте спільну папку в реальній операційній системі для доступу до спільної папки з віртуальної системи. Потім створіть та настройте спільну папку на віртуальній машині для доступу до спільної папки з реальною системою. Як це зробити читайте.

Після завершення налаштувань ви можете обмінюватися даними по мережі, передаючи файли з комп'ютера до спільної папки на віртуальній машині, або у зворотному порядку, з віртуальної машини до спільної папки, розташованої в операційній системі на комп'ютері.

Висновки статті

Віртуальна машина Hyper-V від Microsoft вбудована в редакції Pro і Enterprise в 64 бітних операційних системах Windows 10, Windows 8.1, Windows 8. Після встановлення та налаштування гіпервізора Hyper-V, створіть та встановіть віртуальну машину з гостьовою операційною системою для тестування програмного забезпечення, яка не торкається основної операційної системи, встановленої на комп'ютері.

Нещодавно вийшла чергова нова версія Windows Server 2016. Разом з ним оновився і безкоштовний гіпервізор від Microsoft — Windows Hyper-V Server 2016. Його можна вільно завантажити і використовувати на власний розсуд. Як завжди, початкова настройка складна і не очевидна, доведеться трохи повозитися для отримання прийнятного функціоналу.

Вступ

Далі виконуєте встановлення стандартним способом, як будь-яку іншу систему. Завантажуєтесь з iso образу і слідуйте за кроками інсталятора. Якихось нюансів або проблем з тим, щоб встановити hyper-v server немає, так що я не загострюватиму на цьому увагу. Зверну увагу лише на кінець установки. У мене з'явилося таке вікно:

При цьому я не міг нічого зробити чи вибрати. Я нажав ctrl+alt+deleteі з'явилася пропозиція задати пароль адміністратора. Я зробив це, установка завершилася, завантажилося вікно зі стандартним інтерфейсом управління:

Якщо ви з якоїсь причини закриєте це вікно, викликати його можна в командному рядку за допомогою команди sconfig.

Налаштування Hyper-V Server 2016

Відразу ж виконуємо початкове налаштування Hyper-V Server 2016 через стандартну консоль керування:

  1. Вказуйте робочу групу, якщо вас не влаштовує стандартна.
  2. Змінюємо ім'я сервера на щось більш осмислене та зрозуміле.
  3. Додайте ще одного адміністратора. Це потрібно зробити, щоб мати ще один адмінський обліковий запис, відмінний від administrator. Надалі рекомендую всі налаштування та підключення виконувати під цим обліковим записом.
  4. Дозволяємо віддалене керування, у тому числі ping.
  5. Автоматичне оновлення залишаю на вашу думку. Я зазвичай вимикаю і все роблю вручну.
  6. Рекомендую одразу перевірити оновлення та встановити їх.
  7. Включаємо Remote Desktop із усіма версіями клієнта.
  8. Вказуємо налаштування мережі. Стандартно варто dhcp, рекомендую встановити адресу статично.
  9. Налаштуйте час, якщо за промовчанням стоїть неправильний.
  10. Налаштування телеметрії не можна повністю вимкнути. Такий мікрософт. Не доводиться дивуватися з урахуванням нововведень в останніх версіях системи.

Швиденько пробіглися основними налаштуваннями hyper-v server 2016. Тепер би відразу почати установку віртуальних машин, але, на жаль, поки це не вдасться зробити. Нам треба якимось чином підключитись до сервера за допомогою панелі керування. Поки що нам доступний тільки rdpдоступ, але цього мало.

Віддалене підключення та керування Hyper-V Server 2016

Підключаємося по rdp до сервера, щоб було зручно копіювати та вставляти довгі команди у командний рядок. У консолі cmdпереходимо в powershell, просто ввівши команду:

Powershell

Вводимо команди для налаштування дозволів на фаєрволі для віддаленого керування:

Set-NetFirewallRule -DisplayGroup "Windows Management Instrumentation (WMI)" -Enabled true -PassThru Set-NetFirewallRule -DisplayGroup "Remote Event Log Management" -Enabled true -PassThru Set-NetFirewallRule -DisplayGroup "Remote Volume

Тепер переходимо на клієнтську систему. Нагадую, що в моєму випадку це є Windows 10 Корпоративна. Заходити на неї потрібно під обліковим записом з тими самими параметрами, що створена гіпервізором. Додайте такого ж користувача та працюйте під ним. Це обов'язкова умова підключення до управління безпосередньо сервером, його службам, дискової підсистемою тощо. Для підключення тільки для управління роллю hyper-v мати однакову з сервером облік не обов'язково, в кінці я розповім, як це зробити.

Насамперед створимо запис у файлі hostsз ім'ям сервера hyperv. У моєму випадку цей запис виглядає так:

192.168.1.100 hyperv2016

Переконайтеся, що з клієнтської машини ви пінгуєте гіпервізор на ім'я. Тепер нам потрібно перевірити, щоб у налаштуваннях мережного адаптера поточне мережне підключення було вказано як підключене до приватної мережі. Це потрібно для того, щоб було увімкнено мережеве виявлення пристроїв. Мова ось про що:

За замовчуванням цей параметр увімкнено для приватних мереж та вимкнено для загальнодоступних. Можете або увімкнути його і для загальнодоступних, або змінити параметр мережного з'єднання на приватну мережу. Зробити це можна у сусідньому розділі панелі керування:

Я не відразу зміг знайти, де це зробити, тож підказую вам. Продовжуємо налаштування хоста для підключення до hyper-v server 2016. Запускаємо cmd від адміністратораі переходимо в потужністьhell. Виконуємо команду:

Winrm quickconfig

Обов'язково натисніть Y та продовжуйте. Вводимо наступну команду, яка дозволяє керування віддаленими системами:

Winrm set winrm/config/client "@(TrustedHosts="hyperv2016")"

В даному прикладі hyperv2016 - ім'я мого гіпервізора.

При копіюванні наведеної вище команди зверніть увагу на одинарні та подвійні лапки. Вони можуть змінюватися під час копіювання/вставки. У результаті ви отримаєте помилку під час виконання команди. У разі потреби відредагуйте їх вручну.

Тепер потрібно змінити ще один параметр. Запускаємо оснащення dcomcnfg.exe, виконавши цю команду cmd. Відкриється оснащення керування службою компонентів.

Виконуємо послідовність дій, вказаних на зображенні. Далі треба встановити стандартне оснащення для керування hyperv. Для цього йдемо в Панель керування -> Програми -> Увімкнення або вимкнення компонентів Windows. Вибираємо там Засоби керування Hyper-Vта встановлюємо їх. Очікуємо закінчення установки і намагаємося підключитися до віддаленого сервера:

Якщо все зробили правильно, ви підключитесь до сервера і у вас з'явиться можливість керувати ним.

Розповім ще про один нюанс. Ви можете підключитися до віддаленого hyper-v сервера, навіть якщо працюєте не під тим обліковим записом, що має адміністративні права на гіпервізорі. При підключенні можна ввести параметри іншого користувача. Але щоб ця можливість запрацювала, необхідно виконати низку дій як на сервері, так і на клієнті. Спочатку потрібно змінити один параметр у локальній політиці комп'ютера. Для цього виконуємо в cmd команду gpedit. Відкриється оснащення керування локальними політиками комп'ютера. Йдемо шляхом: Конфігурація комп'ютера -> Адміністративні шаблони -> Система -> Передача облікових даних -> Дозволити передачу нових облікових даних з автентифікацією сервера «тільки NTLM». Включаємо її та додаємо запис:

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "hyperv2016" Enable-WSManCredSSP -Role client -DelegateComputer "hyperv2016" !}

Тепер треба внести деякі зміни на самому гіпервізорі. Підключаємося до нього rdp, переходимо в cmd, запускаємо powershell і виконуємо команди:

Enable-PSRemoting Enable-WSManCredSSP-Role server

Після цього можете працювати під звичним користувачем комп'ютера, але при цьому підключатися до hyper-v server 2016 під іншим обліковим записом та керувати ним.

Найважче зробили. Тепер ми можемо вільно підключатися та керувати гіпервізором. Забув згадати про те, як підключитися до керування самим сервером, тобто як переглянути список дисків, служби, почитати логи тощо. Робиться це дуже просто. Заходьте на комп'ютер під тим самим обліковим записом, що є адміністратором на гіпервізорі. Запускаєте стандартне оснащення «Керування комп'ютером», вибираєте локальний комп'ютер, тиснете правою правою кнопкою миші та вибираєте підключитися до іншого комп'ютера:

Пишіть ім'я сервера та підключаєтеся до нього. Доступні всі розділи керування комп'ютером, крім диспетчера пристроїв. До нього чомусь не вдається підключитись, виникає помилка. Я докладно не розбирався в чому річ і як її виправити.

Налаштування віртуальних комутаторів

Перед тим, як ми розпочнемо встановлення віртуальних машин, підготуємо для них мережу. Я не докладно розповідатиму про нюанси роботи мережі в hyper-v. Це не тема поточної розповіді. Просто створимо мережевий бридж для віртуальних машин. В оснастці управління вибираємо праворуч «Диспетчер віртуальних комутаторів», вибираємо тип «Зовнішня». Вказуєте ім'я комутатора. Я рекомендую давати осмислені назви, щоби було простіше потім керувати. Якщо це бридж в локальну мережу, назвіть віртуальний комутатор local.

Зберігайте налаштування. Ви побачите попередження про те, що мережні з'єднання будуть скинуті. Все гаразд, погоджуйтесь. Буде створено новий віртуальний мережевий інтерфейс із тими самими налаштуваннями, що були у фізичного. Але тут є один важливий аспект. Якщо ваш сервер отримував мережні налаштування по dhcp, він швидше за все отримає новий IP адресу. Майте це на увазі.

Створення віртуальних машин

Ми майже закінчили налаштування Windows Hyper-V Server 2016 і готові розпочати встановлення віртуальних машин. Потрібно лише завантажити iso образ на гіпервізор. Тут усе дуже просто. Відкриваємо у провіднику на керуючій машині віддалений диск через стандартну можливість windows машин, створюємо папку iso та завантажуємо потрібний образ.

Також рекомендую відразу завантажити який-небудь файловий менеджер для зручної навігації по папках на самому гіпервізорі. Краще використовувати портовану версію. Запустити цей менеджер можна буде через командний рядок, підключившись rdp

Наразі все готове до створення віртуальних машин. Зробіть кілька тестових, а далі ми навчимося їх бекапити.

Бекап віртуальних машин Hyper-V

Раніше я вже розповідав про програму. Вона чудово працює з Windows Hyper-V Server 2016, наведена стаття є повністю актуальною. Для роботи програми необхідно встановити на гіпервізорі .Net Framework 3.5за допомогою команди powershell:

Install-WindowsFeature NET-Framework-Core

Програма, звичайно, монструозна, важить багато, ставиться довго, зате ніяких проблем. Все налаштовується легко та зрозуміло через інтерфейс програми. Після встановлення запускаєте програму. Додаєте новий сервер:

Вказуєте, що це Standalone Hyper-V server, додаєте облікові дані і чекаєте закінчення установки необхідних компонентів на hyperv сервері. Після цього можна створити резервну копію віртуальної машини. Для цього виберіть гіпервізор, віртуальну машину, яку хочете забекапити і натисніть правою кнопкою миші по ній. Вибираєте VeeamZIP:

Далі вказуєте місце, куди буде збережено бекап і все. Запускаєте завдання та чекаєте закінчення процесу. Бекапит можна в будь-яке місце, куди є доступ з машини, на яку встановлений сам veeam. Можете підключити мережевий диск і бэкапить до нього.

Підключення до Hyper-V Server 2016 з Windows 7

Розглянемо ще один варіант підключення до безкоштовного hyper-v, коли у вас є лише операційна система Windows 7. Вам потрібно створити віртуальну машину, або змінити налаштування існуючої, завершити її роботу, або навпаки запустити. Оснащення управління Hyper-V на Windows 7 поставити не вийде. На допомогу прийде програма 5nine Manager Free. Завантажити її можна або із зазначеного сайту, але потрібна реєстрація, після якої на пошту прийде посилання для скачування та файл із ліцензією. Для нормального встановлення потрібно.NET Framework 4.5 або вище. Якщо в системі він не буде встановлений, то інсталятор просто не розпочне встановлення, навіть не сказавши чому. Мені довелося читати посібник, щоб розібратися, чому на один комп'ютер у мене нормально ставиться програма, а на інший не хоче.

Якщо немає стандартного оснащення, ця програма рятує. Сам їй часто користуюсь за потреби.

Висновок

Постарався розглянути всі найбільш значущі аспекти роботи з безкоштовним гіпервізором від Microsoft. Сам ще не перевіряв його в роботі та особливо не цікавився нововведеннями, доки не було часу. Дивився на нього лише у тестових стендах. Можете порівняти його з безкоштовним гіпервізором на kvm - proxmox, який я розглядав у своїй статті.

Найбільшою перевагою останнього є можливість встановлення програмного рейду. Hyper-V сервер я ніколи не пробував встановити на програмний рейд, я навіть не знаю, чи це можливо. Тож використовувати його можна лише там, де є апаратний рейд, або у тестових варіантах. Особисто я ніколи не ставлю гіпервізори на продакшн на одиночні диски. Решта справа звички та зручності. У proxmox мені подобається керування через web браузер. Не потрібно нічого ставити на комп'ютер. Після встановлення гіпервізор одразу готовий до роботи.

онлайн-курсом «Адміністратор Linux» до OTUS. Курс не для новачків, для вступу потрібні базові знання з мереж та встановлення Linux на віртуалку. Навчання триває 5 місяців, після чого успішні випускники курсу зможуть пройти співбесіду у партнерів. Що дасть вам цей курс:

  • Знання архітектури Linux.
  • Освоєння сучасних методів та інструментів аналізу та обробки даних.
  • Вміння підбирати конфігурацію під необхідні завдання, керувати процесами та забезпечувати безпеку системи.
  • Володіння основними робочими інструментами системного адміністратора.
  • Розуміння особливостей розгортання, настроювання та обслуговування мереж, побудованих на базі Linux.
  • Здатність швидко вирішувати проблеми, що виникають, і забезпечувати стабільну і безперебійну роботу системи.
Перевірте себе на вступному тесті і дивіться докладніше програму.

Ні для кого не є секретом, що в Windows Server 2016 з'явилася вкладена віртуалізація Hyper-V. Незважаючи на те, що на момент написання статті доступна лише версія Technical Preview 5, вже в ній можна дуже близько познайомитися з новим функціоналом, про який я і коротко розповістиму в цій статті.

Хочу відзначити, що все сказане відноситься до передрелізної версії і може відрізнятися від офіційного релізу.

Якщо вам цікава тематика Windows Server, рекомендую звернутися до тега на моєму блозі.

Функція вкладеної віртуалізації у гіпервізорах різних виробників доступна досить давно. Наприклад, у VMWare підтримка 64-бітних вкладених віртуальних машин була реалізована у версії ESXi 5.1 і це було аж у 2011 році, не кажучи про підтримку 32-бітних вкладених ОС, доступних ще раніше. Інші вендори також не відставали. Тим не менш, у Microsoft ми не могли побачити такого функціоналу до сьогодні. Чому? Офіційної відповіді мені знайти не вдалося, але можна говорити як про загальну позицію (непріоритетне на той час завдання), так і про суто логічні міркування — у 2008 році з виходом Windows Server 2008 та наступною 2008 R2 говорити про вкладену віртуалізацію було не зовсім актуально. адже гіпервізор був ще багато в чому сируватий за багатьма напрямами (наприклад max. vCPU упиралося в 4 шт.), А ситуація з конкурентами була така, що Microsoft по суті змушений був активно їх наздоганяти.

Архітектура

Класична віртуалізація першого типу є гіпервізором, що розмежовує доступ до обладнання між єдиним батьківським і безліччю гостьових розділів. При цьому доступний лише один рівень віртуалізації - Level 1 - і використання вкладених віртуальних машин (VM всередині VM) не передбачається. У загальному вигляді архітектура виглядає так:

Раніше спроба розгорнути роль Hyper-V усередині віртуальної машини неодмінно закінчувалася помилкою:

Так відбувалося тому, що гіпервизор навмисно маскував від гостьових ОС набори апаратних інструкцій (Virtualization Extensions), які відповідають за віртуалізацію – Intel VT-x та AMD-V (всі ми пам'ятаємо, що Hyper-V – це система саме апаратної віртуалізації та без підтримки функціоналу з боку «заліза» не працюватиме).

Тепер архітектура змінилася таким чином, що з'явилася можливість передачі наборів апаратних інструкцій у гостьові ОС (за замовчуванням цей функціонал вимкнено):

Усе це відкриває можливості вкладеної віртуалізації, яка у своїй не обмежена другим рівнем (Level 2 на рис. вгорі).

Примітка:в лабораторних умовах я абсолютно спокійно розгорнув віртуальну машину з четвертим ступенем вкладеності.

Але як і будь-яка свіжа технологія (в даному випадку свіжа саме для Microsoft), у неї є деякі обмеження, про які нижче.

Обмеження

Умовно можна розділити на апаратні та програмні.

Апаратні

Апаратні обмеження упираються в обов'язкову підтримку процесором Intel технологій VT-x та EPT. Якщо наявність VT-x була стандартною вимогою і для ранніх версій Hyper-V, то необхідність в EPT з'явилася тільки зараз і тільки для вкладеної віртуалізації:

Примітка: Intel EPT надає віртуальним машинам прямий доступ до пам'яті, минаючи гіпервізор і по суті є технологією віртуалізації сторінок пам'яті. Технологія ця не нова і її можна зустріти навіть у давно застарілих Core 2 Quad.

І я нічого не забув, не написавши про процесори AMD. Справа в тому, що у Windows Server 2016 TP5 вкладена віртуалізація на процесорах AMD поки що не підтримується.

Програмні

Програмних обмежень значно більше:

  1. Використання Windows Server 2016 чи Windows 10 як у батьківському, і у гостьових розділах;
  2. Віртуальна машина з версією конфігурації 8.0 та вище;

Примітка: Windows Server 2016 змінив формат зберігання файлів конфігурації віртуальних машин. Якщо вірити розробникам, новий формат став більш надійним, також з'явилася підтримка нових функцій, які будуть недоступні при використанні віртуальних машин зі старою версією конфігурації (для Windows Server 2012 R2 ця версія — 5.0).

Для вкладених віртуальних машин не підтримується:

  1. Динамічна пам'ять;
  2. Динамічна міграція;
  3. Знімки віртуальних машин та стану Save/Restore;

Важливо пам'ятати, що якщо ви зібралися випускати вкладені віртуальні машини у зовнішню мережу, то на віртуальному адаптері «хостової» віртуальної машини буде піднято віртуальний свитч і на ньому будуть кілька віртуальних мережевих адаптерів, а значить кілька MAC-адрес, а значить треба включати спуфінг MAC-адрес на адаптері. Це теж у певному сенсі обмеження.

Є й обхідний варіант – використовувати NAT (це теж новий функціонал, про який розповім нижче).

Застосування

У тих, хто зустрівся з вкладеною віртуалізацією вперше, може виникнути питання щодо її застосування. Зупинимося у цьому докладніше.

Найбільш адекватними сценаріями є тестування та розробка. У продакшені ви можете використовувати повністю вкладену віртуальну інфраструктуру, але неодмінно зіткнетеся з падінням продуктивності вкладених екземплярів.

Мені стало цікаво перевірити на реальному середовищі падіння продуктивності ЦП усередині віртуальних машин різного ступеня вкладеності. Для цього я використав Hot CPU Tester Pro. Хоч і тестування вийшло виключно суб'єктивне, але воно, як мінімум, натякає на суттєве падіння віддачі CPU:

Примітка:Для вимірювання індексу продуктивності ЦП я просто запускав тест по черзі спочатку на хості (при цьому всі VM були заглушені), потім включав віртуальну машину і вимірював індекс всередині неї, виділивши максимально можливу кількість vCPU. Наступним кроком був запуск VM усередині цієї VM та вимірювання індексу продуктивності вже всередині віртуальної машини другої вкладеності тощо.

Мого терпіння вистачило лише для розгортання екземпляра третьої вкладеності.

Налаштування

Для можливості використовувати вкладену віртуалізацію необхідно виконати ряд налаштувань на хостовій ОС. Приступаємо.

Оновлення версії VM

Якщо з будь-яких причин ваша віртуальна машина має версію конфігурації нижче 7.1 (наприклад, вона змігрувала на ваш Hyper-V з попередніх версій Technical Preview), то обов'язково оновлюємо конфігурацію вручну, натиснувши правою кнопкою по VM і вибравши Оновити версію конфігурації:

Або через Powershell:

PowerShell

Update-VMVersion -Name "vm_name"

Update-VMVersion -Name "vm_name"

Останній варіант зручний при масовому оновленні віртуальних машин. Оновити всі VM відразу можна командою Get-VM | Update-VMVersion.

Активування вкладеної віртуалізації

За умовчанням гіпервізор все ще маскує апаратні набори інструкцій, відповідальних за віртуалізацію, не передаючи їх гостьовим ОС, як я згадував раніше. Щоб змінити цю поведінку, необхідно виконати команду:

Shell

Set-VMProcessor -VMName VMName -ExposeVirtualizationExtensions $true

Set - VMProcessor - VMName VMName - $true

Зміна опції ExposeVirtualizationExtensionsдоступний тільки через Powershell.

Спуфінг MAC-адрес / NAT

Якщо ви плануєте налаштувати мережу вкладених віртуальних машин таким чином, щоб усі вони знаходилися в реальній локальній мережі, то на одному єдиному мережевому адаптері «хостової» віртуальної машини висітимуть кілька MAC-адрес. Це очікувано викликає проблеми зі зв'язком, якщо не активовано налаштування Включити спуфінг MAC-адрес(а вона не активована за умовчанням).

Ставимо галочку вручну:

Або через Powershell:

Shell

Get-VMNetworkAdapter -VMName "vm_name" | Set-VMNetworkAdapter -MacAddressSpoofing On

Get - VMNetworkAdapter - VMName "vm_name" | Set - VMNetworkAdapter - MacAddressSpoofing On

Якщо ж ви не плануєте випускати вкладені VM в локальну мережу, але все ж таки хочете забезпечити їх можливістю комунікацій по мережі, можна підняти NAT. Для цього необхідно створити віртуальний комутатор внутрішнього типу командою (на даний момент налаштування NAT можливе лише через Powershell):

Примітка:якщо досі всі налаштування проводилися на хостовій ОС, то NAT налаштовувати потрібно всередині віртуальної машини.

Shell

New-VMSwitch -Name "NAT 01" -SwitchType Internal

New - VMSwitch - Name "NAT 01" - SwitchType Internal

Створюємо NAT:

Shell

New-NetNat -Name "name" -InternalIPInterfaceAddressPrefix "ip-address/netmask"

New - NetNat - Name "name" - InternalIPInterfaceAddressPrefix"ip-address/netmask"

Зверніть увагу, що на цьому етапі потрібно визначитися з підмережею, яка використовуватиметься за NAT-ом. Зрозуміло, діапазон адрес не повинен перетинатися з реальними діапазонами у вашій локальній мережі.

Призначаємо адресу для інтерфейсу.

У трійці лідерів на ринку софту для віртуалізації операційних систем – VMware, VirtualBox та Hyper-V – останній гіпервізор посідає особливе місце. Таке особливе місце обумовлено тим, що Hyper-V є штатним компонентом серверних систем Windows та деяких версій Windows для настільних ПК. Поступаючись VMware Workstation і VirtualBox у функціональності, кросплатформенності та частково у зручності користування, Hyper-V, проте, не позбавлений своїх переваг. І головне з них – вища продуктивність гостьових ОС.

Нижче йтиметься про активацію Hyper-V в системі Windows 10 і створення засобами цього гіпервізора віртуальної машини.

1. Hyper-V – штатний гіпервізор від Microsoft

Штатний компонент Hyper-V система Windows 10 успадкувала від версій Windows 8 і 8.1, а їх гіпервізор перекочував з Windows Server. І Windows 8.1, і Windows 10 опціонально передбачають компонент Hyper-V у редакціях Pro та Enterprise. Робота гіпервізора можлива лише у 64-бітових системах.

Довгий час Hyper-V не підтримував жодних інших гостьових ОС, окрім Windows. Проте нещодавно компанія Microsoft подбала про підтримку гіпервізором гостьової ОС Linux. І сьогодні за допомогою Hyper-V можна тестувати деякі дистрибутиви Linux, зокрема популярний Ubuntu.

2. Вимоги до роботи Hyper-V

Мінімальний обсяг оперативної пам'яті фізичного комп'ютера для Hyper-V – 4 Гб.

Процесор комп'ютера має підтримувати технологію SLAT (Intel EPT або AMD RVI). Практично всі сучасні процесори відповідають цій вимогі.

Інша вимога до процесора, що також передбачається багатьма сучасними моделями – підтримка технології апаратної віртуалізації та, відповідно, її активний стан у BIOS. У BIOS материнських плат для процесорів Intel така технологія (залежно від версії) може називатися по-різному - Intel VT, Intel Virtualization Technology, Intel VT-x, Vanderpool або Virtualization Extensions. У AMD технологія апаратної віртуалізації називається AMD-V чи SVM (Secure Virtual Machines). Наприклад, в AMI BIOS версії 17.9 функцію апаратної віртуалізації процесора AMD можна знайти шляхом Cell Menu - CPU Feature - SVM Support.

У процесорів AMD функція апаратної віртуалізації зазвичай включена за замовчуванням. Чи конкретна модель процесора підтримує апаратну віртуалізацію, цей момент можна з'ясувати на сайтах компаній Intel і AMD.

3. Активація та запуск Hyper-V

Hyper-V у комплекті Windows 10 Pro та Enterprise поставляється опціонально. Спочатку штатний гіпервізор вимкнено. Включається він у розділі панелі керування «Програми та компоненти». Найшвидший спосіб потрапити туди – внутрісистемний пошук.

Запускаємо «Увімкнення та вимкнення системних компонентів».

У невеликому віконці, що з'явилося, галочкою відзначаємо всі підпункти пункту Hyper-V. Тиснемо «Ок».

Система кілька секунд буде застосовувати зміни та попросить перезавантаження. Після перезавантаження шукаємо ярлик запуску диспетчера Hyper-V. Ярлик диспетчера Hyper-V можна відразу закріпити на початковому екрані Windows 10, знайшовши його у засобах адміністрування меню "Пуск".

Доступ до ярлика диспетчера Hyper-V можна також отримати за допомогою внутрішньосистемного пошуку.

Запускаємо диспетчер Hyper-V.

4. Налаштування доступу до мережі

У диспетчері Hyper-V мережа налаштовується окремим етапом, і спочатку потрібно створити віртуальний комутатор – параметр, який би доступ до мережі. Робимо клік на назві фізичного комп'ютера, а у правій частині вікна вибираємо "Диспетчер віртуальних комутаторів ...".

Запуститься майстер створення віртуального комутатора, де насамперед потрібно вибрати тип мережі. Їх три:

  • Зовнішній – цей тип використовує мережну карту або адаптер Wi-Fi фізичного комп'ютера та підключає віртуальну машину до тієї самої мережі, де знаходиться фізичний комп'ютер. Відповідно це тип мережі, що передбачає доступ віртуальної машини до Інтернету;
  • Внутрішня – цей тип забезпечує мережу між фізичним комп'ютером та віртуальними машинами Hyper-V, але не передбачає їхнього доступу до Інтернету;
  • Приватна - цей тип дозволяє створити мережу між віртуальними машинами Hyper-V, але в цій мережі не буде фізичного комп'ютера, як і не буде виходу в Інтернет.

У нашому випадку доступ віртуальної машини до Інтернету необхідний, тому виберемо перший тип – зовнішню мережу. Тиснемо «Створити віртуальний комутатор».

У вікні властивостей віртуального комутатора задаємо йому ім'я, це може бути будь-яке ім'я, наприклад, «Мережева карта 1». За потреби віртуальному комутатору можна додати примітку. Якщо фізичний комп'ютер має на борту і мережну карту, і адаптер Wi-Fi, конкретний пристрій, за допомогою якого віртуальна машина буде підключатися до мережі, можна вибрати зі списку, що випадає, у графі «Тип підключення». Після виконаних налаштувань натискаємо «Застосувати» внизу вікна.

5. Створення віртуальної машини

Тепер можна розпочати безпосередньо створення віртуальної машини. Зліва у вікні Hyper-V вибір, як і раніше, має бути на назві фізичного комп'ютера. У правому кутку вгорі тиснемо "Створити", потім - відповідно, "Віртуальна машина".

У вітальному вікні майстра, що запустився, тиснемо «Далі».

Задаємо віртуальній машині ім'я; також можна змінити місцезнаходження на диску фізичного комп'ютера, вказавши потрібний розділ диска і потрібну папку за допомогою кнопки огляду. Тиснемо «Далі».

Одна з нових можливостей Hyper-V – вибір покоління віртуальної машини. У нашому випадку обрано 2 покоління.

Що це означає? Покоління 1 – це віртуальні машини, що підтримують 32- та 64-бітові системи Windows. Покоління 1 сумісне з попередніми версіями Hyper-V.

Покоління 2 – віртуальні машини нового формату із вбудованим програмним забезпеченням на базі UEFI. Такі віртуальні машини підтримують низку нових можливостей та здатні забезпечити невеликий приріст продуктивності. На віртуальні машини покоління 2 як гостьові ОС встановлюються лише 64-бітові версії Windows 8.1 та 10, а також серверні Windows Server 2012, Server 2012 R2 та Server 2016.

Платформа UEFI обумовлює ще одну вимогу для використання віртуальних машин покоління 2 – завантажувальний носій UEFI. Цей момент необхідно уточнювати, завантажуючи ISO-образ із дистрибутивом Windows зі сторонніх джерел в Інтернеті. Але краще все ж таки скачувати дистрибутиви Windows з офіційних джерел компанії Microsoft. Так, утиліта Media Creation Tool, що завантажує з сайту Microsoft дистрибутиви Windows 8.1 і на виході створює завантажувальний ISO-образ, що підтримує середовище UEFI.

У разі встановлення в якості гостьової ОС Windows 10 саме такий спосіб отримання ISO образу системи і рекомендується. Windows 10 передбачає процес встановлення з можливістю відкладеного введення. У нашому випадку як гостьова ОС буде встановлена ​​Windows 8.1, а її офіційний дистрибутив, який отримується за допомогою утиліти Media Creation Tool, в процесі встановлення вимагає введення ключа продукту. Забезпечити підтримку середовища UEFI та скористатися безкоштовною можливістю протестувати систему Windows 8.1 допоможе сайт Центру пробного програмного забезпечення TechNet. На цьому сайті можна завантажити англомовну редакцію 64-бітної Windows 8.1 Корпоративна та безкоштовно тестувати систему цілих 3 місяці. Проблему з відсутністю підтримки російської мови після встановлення системи можна вирішити окремо, встановивши мовний пакет та налаштувавши російську основною мовою системи.

Повертаємось до майстра створення віртуальної машини. У вікні виділення пам'яті залишаємо встановлені параметри, якщо фізичний комп'ютер має не більше 4 Гб оперативної пам'яті. Якщо її більше 4 Гб, можна збільшити показник, що виділяється під час запуску віртуальної машини. Для гостьової Windows ХР показник оперативної пам'яті можна, навпаки, зменшити до 512 Мб. Тиснемо «Далі».

У вікні налаштувань мережі зі списку вибираємо раніше створений віртуальний комутатор. Тиснемо «Далі».

У вікні підключення віртуального жорсткого диска задаємо віртуальній машині ім'я, вказуємо розташування на диску комп'ютера, вказуємо розмір. Це параметри створення нового жорсткого диска. Другий пункт цього кроку майстра використовується, коли на комп'ютері вже є віртуальний жорсткий диск, зокрема, із встановленою гостьовою ОС. При виборі віртуальної машини покоління 2, файл такого віртуального жорсткого диска повинен мати формат VHDX (а не VHD), а гостьова ОС повинна підтримувати середовище завантаження UEFI. Тиснемо «Далі».

Якщо в попередньому кроці майстра вибрано пункт створення нового віртуального жорсткого диска, наступним кроком буде вказати шлях до дистрибутиву Windows. Віртуальні машини покоління 2 не передбачають завантаження з фізичного CD/DVD-привода. Джерелами завантаження дистрибутива гостьової ОС можуть бути лише мережа та ISO-образ. У нашому випадку це ISO-образ. Тиснемо «Далі».

Завершальний етап майстра – тиснемо «Готово».

6. Підключення віртуальної машини

Створивши віртуальну машину, повернемося до вікна диспетчера Hyper-V. Тепер її потрібно підключити. Для цього існує команда «Підключити» серед інших команд контекстного меню, що викликається на віртуальній машині. Команда «Підключити» є і у правій частині вікна диспетчера Hyper-V. Для підключення також можна зробити подвійний клік лівою кнопкою миші на віконці-прев'ю вибраної віртуальної машини.

У вікні підключення тиснемо зелену кнопку запуску.

Піде звичайний процес установки Windows 8.1, як це відбувалося б на фізичному комп'ютері.

Як тільки розпочнеться копіювання файлів установки, можна закрити вікно підключення до віртуальної машини та зайнятися іншими справами.

Закриття вікна підключення звільнить якісь ресурси фізичного комп'ютера до виконання інших завдань, у своїй віртуальна машина продовжить працювати у фоновому режимі. Її робочі показники відображатимуться у диспетчері Hyper-V.

Підключатися до віртуальної машини можна за необхідності виконання дій.

Все – Windows 8.1 встановилася. Вимкнути, призупинити, зберегти віртуальну машину або скинути її можна і командами в диспетчері Hyper-V, і кнопками на верхній панелі вікна підключення.

7. Пріоритет завантаження

Щоб надалі при запуску віртуальної машини не втрачати час на вікно завантаження з CD/DVD-диска, потрібно у вимкненому стані відкрити вікно параметрів і прибрати шлях до ISO-файлу з дистрибутивом. Це робиться у вкладці DVD-приводу установок обладнання віртуальної машини.

Альтернативний варіант – підняти жорсткий диск у пріоритеті завантаження вище DVD-приводу (але не вище за файл «bootmgfw.efi»). Це робиться у вкладці «Вбудоване ПЗ» налаштувань обладнання.

В обох випадках виконані зміни зберігаються кнопкою «Застосувати» внизу.

8. Обхід обмежень вікна підключення Hyper-V

На чільне місце роботи гіпервізора Hyper-V поставлена ​​продуктивність віртуальних машин, а не функціональність. На відміну від своїх конкурентів – VMware та VirtualBox – віртуальні машини Hyper-V не працюють із підключеними флешками, не відтворюють звук, а взаємодія з фізичним комп'ютером здійснюється лише вставкою усередині гостьових ОС тексту, скопійованого в основний ОС. Такою є ціна продуктивності віртуальних машин Hyper-V. Але це якщо працювати зі звичайним вікном підключення Hyper-V.

Повноцінну інтеграцію фізичного комп'ютера та віртуальної машини можна отримати за допомогою штатної утиліти підключення до віддаленого робочого столу.

Ця утиліта дозволяє гнучко налаштувати параметри підключення, зокрема зробити доступними всередині віртуальної машини не тільки підключені до фізичного комп'ютера USB-накопичувачі, а й окремі розділи жорсткого диска.

Підключення до віртуальної машини таким чином забезпечить у гостьовій ОС відтворення звуку та двосторонню передачу файлів.

Чудового Вам дня!

Де знайти та як активувати hyper-V. Створення віртуальної машини та встановлення операційної системи.

Кожен новий випуск Windows приносить не лише нові особливості та способи роботи, а й нові проблеми. Однією з таких проблем є підтримка сумісності зі звичним більш старим програмним забезпеченням.

Windows 8.1 Pro та Windows 8.1 Enterprise містять технологію віртуалізації Hyper-V. Ця технологія – останній клієнт віртуалізації Microsoft, перенесений із Windows Server. І вона досить сильна, щоб знову змусити працювати ваше застаріле програмне забезпечення.

Однак, сумісність із зовсім старим ПЗ не підтримує і віртуалізація, так як у неї теж існують свої, засновані на стабільності програмного забезпечення, оновлення для розгортання, і забезпечення виробничих умов, що настроюються для користувачів, обмеження.

Увага. Для сумісності обладнання Hyper-V доступна лише у 64-розрядних версіях Windows 8.1 Pro та Enterprise.

Слід зазначити, що віртуалізація є додатковою функцією та звичайними користувачами не використовується. Це не означає, що ви завдасте шкоди або пошкодите свою установку Windows, але певну акуратність дотримуватися все ж таки варто.

Для використання віртуальної машини є кілька причин. І одна з них, як писалося вище, — використання застарілого програмного забезпечення. Якщо вам потрібно використовувати добре працююче Windows XP, але не працюючи у Windows 8.1 ПЗ, встановіть копію Windows XP у віртуальну машину і продовжуйте використовувати це програмне забезпечення.

ВМ можна використовувати для тестування сценаріїв. Допустимо, ви хочете встановити патч або оновити програми свого комп'ютера, але не впевнені у їхній взаємодії з існуючим програмним забезпеченням. Для зменшення ризику та впевненості в сумісності програмного забезпечення спочатку перевірте його у віртуальній машині.

  • Натисніть кнопку «Далі» і перейдіть до налаштування VM.

  • Назвіть свою VM і визначте місцезнаходження для зберігання даних. За промовчанням Windows 8.1 пропонує їх зберігати в тому ж розділі, що й інсталяція Windows. Виберіть розділ. Натисніть "Далі".

Увага. Зберігання віртуальної машини на іншому, відмінному від інсталяції Windows 8.1 диску, виключає її з образу резервного копіювання, знижуючи повний розмір цієї копії. Ще один плюс, можливість при перевстановленні системи «підібрати» параметри ВМ, що не постраждали. Однак розташування VM в одному розділі зі встановленою копією Windows теж має свої плюси, наприклад, включення в образ резервного копіювання.

  • Одне з удосконалень, зроблених у технології Hyper-V для Windows 8.1 – новий тип файлу-контейнера віртуальної машини, що підтримує функцію різних варіантів завантаження. Генерація 2 повністю сумісна з Windows 8 і Windows 8.1, а також Windows Server 2012. Однак не працює на попередніх операційних системах. Якщо ви хочете використовувати віртуальну машину на комп'ютерах під керуванням Windows Server 2008, виберіть генерацію 1 та збережіть повну сумісність.

  • Встановіть потрібний об'єм виділеної для віртуальної машини пам'яті. Розмір залежить від типу, запущеної в ній операційної системи та від можливостей вашого ПК.

Наприклад, для встановлення у віртуальну машину Windows XP достатньо 512 МБ оперативної пам'яті. Однак якщо ви плануєте в ній графічні роботи, пам'яті потрібно більше. Якщо у вашому комп'ютері 4 ГБ пам'яті, не потрібно вказувати більше 1 ГБ для віртуальної машини. Якщо ви маєте 8 ГБ, можна віддати 2 ГБ.

Також існує можливість використання динамічної пам'яті. Ця функція дозволить VM, у разі потреби, автоматично виділяти додаткову пам'ять. Ви можете порахувати цю опцію корисною, оскільки вона використовується лише за необхідності. Натисніть кнопку "Далі".

  • Налаштуйте параметри мережі для віртуальної машини. Для чого з випадаючого списку попередньо налаштованих мереж виберіть потрібну. Натисніть кнопку "Далі".

Якщо ви хочете повністю ізолювати операційну систему, настроювати мережевий адаптер для роботи з ВМ немає потреби.

Однак, це не тільки повністю ізолює віртуальну машину від зовнішнього світу, але й не дасть вам можливості відкрити файли та документи на комп'ютері. Дістатися віртуальної машини за допомогою віддаленого робочого столу у вас теж не вийде.

Увага. У цей час ви не зможете додати мережеві з'єднання, тому що мережі Hyper-V повинні бути налаштовані незалежно від окремих ВМ. Віртуальні машини можуть обмінюватися інформацією в індивідуально налаштованих мережах, що дають їм доступ до Інтернету, до локального комп'ютера або лише до інших віртуальних машин. У цьому випадку, при встановленні та налаштуванні віртуального комутатора, вам необхідно встановити служби інтеграції в VM.

  • Підключіть віртуальний жорсткий диск. Ця сторінка майстра дозволить вказати розмір віртуального жорсткого диска. За потреби розмір можна збільшити або зменшити. Альтернативний варіант – прикріпити існуючий віртуальний жорсткий диск. Натисніть кнопку "Далі".

  • Встановіть операційну систему. Ви можете зробити це з флоппі-диска, CD, DVD-диска, USB флеш-диска або файл ISO.

  • Підтвердьте введені дані. Натисніть кнопку "Готово".

  • Запустіть віртуальну машину. У менеджері Hyper-V у верхній центральній області ви тепер бачите свою ВМ. Клацніть на ній. Для підключення до віртуальної машини у нижній половині правої панелі клацніть параметр «Підключити».

  • Відкрийте меню дій і виберіть, щоб запустити віртуальну машину «Старт».

Після запуску віртуальної машини ви побачите вікно з віртуальною ОС, що працює усередині нього.

При запуску віртуальної машини ви побачите діалогове вікно з параметрами підключення. Де вас запитають, який дозвіл екрану ви хочете використовувати для запуску віртуальної машини. Роздільна здатність екрана змінюється повзунком, аж до вашої повної роздільної здатності екрана. Це зручно для запуску ВМ залежно від того, що ви в ній робите, не вдаючись до зміни роздільної здатності монітора у властивостях віртуальної машини. У нижній частині діалогового вікна є кнопка «Показати параметри», яка включає основні налаштування, включаючи аудіо для ВМ.