====== Добавление роли Hyper-V - аппаратная виртуализация ====== ===== Теория ===== Hyper-V - платформа для аппаратной виртуализации от компании Microsoft. Аппаратная виртуализация позволяет создавать и запускать изолированные виртуальные машины на одном хосте (Сервере). При этом аппаратные ресурсы хоста распределяются между виртуальными машинами. Естественно, для работы Hyper-V необходимо чтобы процессор поддерживал виртуализацию и эта опция была включена в настройках BIOS/UEFI. Компоненты Hyper-V: - Гипервизор - компонент, с помощью которого изолируются виртуальные машины и распределяются аппаратные ресурсы хоста между этими виртуальными машинами - Виртуальная машина - программная эмуляция физического компьютера, на которую можно установить гостевую операционную систему и приложения - Гостевая операционная система - экземпляр операционной системы, установленный на виртуальной машине. Поддерживаются различные операционные системы Windows и Linux - Хостовая операционная система - экземпляр операционной системы, установленный на хосте (сервере). Виртуализацию поддерживают Windows 10 и 11 (редакции Pro и Enterprise), а также все операционные системы Windows Server, начиная с версии 2008R2. Помимо этого существует **бесплатная** версия, которая не требует лицензирования - Windows Hyper-V Server. (ссылки: [[https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2016|Hyper-V Server 2016]] [[https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-201|Hyper-V Server 2019]]) - Виртуальный диск - эмуляция физического диска в виде файла, на который устанавливается гостевая операционная система - Виртуальный коммутатор - программный компонент, который позволяет организовать сетевое подключение между виртуальной машиной и внешней сетью (внешний коммутатор) или только между виртуальными машинами (внутренний коммутатор). Важным свойством виртуализации является создание снимков (snapshot), которые сохраняют состояние виртуальной машины. Также важным является возможность миграции - перенос виртуальных машин между хостами. ===== Практика ===== ==== Проверка поддержки виртуализации ==== Приступим к установке роли "Hyper-V". Прежде всего нужно убедиться, что виртуализация поддерживается и включена. Проще всего это узнать через диспетчер задач. Запускаем (CTRL+Shift+Esc) его и переходим во вкладку "Производительность". Видно, что у нас виртуализация включена. {{:sw:win:s16:hyper_v:0_copy.jpg?400|Виртуализация включена}} ==== Установка роли Hyper-V ==== Установка роли Hyper-V мало чем отличается от установки других ролей, например, от [[..:dhcp:dhcp|установки роли DHCP-сервера]]. Переходим в "Диспетчер серверов", выбираем "Управление", "Добавить роли и компоненты". В мастере добавления ролей и компонентов выбираем (ставим галочку) "Hyper-V". Доходим до "Создание виртуальный коммутаторов". {{:sw:win:s16:hyper_v:0_1_copy.jpg?400|Добавить роль или компонент}} {{:sw:win:s16:hyper_v:1_copy.jpg?400|Hyper-V}} {{:sw:win:s16:hyper_v:2_copy.jpg?400|Компоненты}} {{:sw:win:s16:hyper_v:3_copy.jpg?400|Ничего не ставим!}} {{:sw:win:s16:hyper_v:4_copy.jpg?400|}} Вот тут нам предлагается выбрать сетевой адаптер для создания виртуального коммутатора. Я не стал указывать сетевой адаптер на этом этапе, создадим коммутатор позже. {{:sw:win:s16:hyper_v:5_copy.jpg?400|Виртуальный коммутатор - пропускаем}} Миграцию виртуальных машин тоже пока пропускаем. Мигрировать пока не планируем. {{:sw:win:s16:hyper_v:6_copy.jpg?400|Миграция ВМ - пропускаем}} Хранилища по умолчанию для виртуальных машин. Я заранее создал директорию в корне системного диска (у меня один раздел) и в ней две поддиректории: для виртуальных дисков и для конфигураций виртуальных машин. {{:sw:win:s16:hyper_v:12.jpg?400|Хранилища по умолчанию}} Я установил галочку для автоматической перезагрузки (если понадобится) и после двух перезагрузок роль установлена. {{:sw:win:s16:hyper_v:7_copy.jpg?400|Согласие на автоматическую перезагрузку}} {{:sw:win:s16:hyper_v:15.jpg?400|Установка}} {{:sw:win:s16:hyper_v:16_2_reboots.jpg?400|Готово}} ==== Создание виртуального коммутатора ==== Для взаимодействия будущей виртуальной машины с Интернет нам необходим **внешний виртуальный коммутатор**. Создадим его. Переходим в "Диспетчер Hyper-V", например, через "Диспетчер серверов". В "Диспетчере Hyper-V" выбираем "Действие" - "Диспетчер виртуальных коммутаторов". В "Диспетчере виртуальных коммутаторов" создаем **Внешний** (только он предоставляет выход в Интернет для виртуальных машин) виртуальный коммутатор. Зададим ему имя, описание и укажем физический сетевой адаптер. {{:sw:win:s16:hyper_v:18_copy.jpg?400|Диспетчер Hyper-V}} {{:sw:win:s16:hyper_v:vs_1.jpg?400|Диспетчер коммутаторов}} {{:sw:win:s16:hyper_v:vs_2.jpg?400|Создание внешнего коммутатора}} {{:sw:win:s16:hyper_v:vs_3.jpg?400|Имя и выбор сетевого адаптера}} {{:sw:win:s16:hyper_v:vs_4.jpg?400|Готово}} На некоторое время может пропасть сетевое соединение, но все быстро восстановится. Внешний виртуальный готов. ==== Создание виртуальной машины ==== Теперь можно приступить к созданию первой виртуальной машины. В "Диспетчере Hyper-V" выбираем "Создать" - "Виртуальная машина...". В мастере создания виртуальных машин задаем несколько параметров: * Имя виртуальной машины - я задал nikkutuzov.ru - на этой машине я разверну apache2 и этот сайт * Поколение виртуальной машины - я выбрал Поколение 1 * Сколько будет выделяться оперативной памяти - в будущем этот параметр можно изменить * Настройка сети - тут я указал, созданный ранее, внешний виртуальный коммутатор * Создал виртуальный жесткий диск - его размер можно увеличить (уменьшить нельзя!) * Указал путь к ISO-образу установщика Debian Linux. {{:sw:win:s16:hyper_v:vm_1.jpg?400|Создать}} {{:sw:win:s16:hyper_v:vm_2.jpg?400|Старт}} {{:sw:win:s16:hyper_v:vm_3.jpg?400|Имя ВМ}} {{:sw:win:s16:hyper_v:vm_4.jpg?400|Поколение}} {{:sw:win:s16:hyper_v:vm_5.jpg?400|Память}} {{:sw:win:s16:hyper_v:vm_6.jpg?400|Сеть}} {{:sw:win:s16:hyper_v:vm_7.jpg?400|Виртуальный жесткий диск}} {{:sw:win:s16:hyper_v:vm_8.jpg?400|Установочный носитель}} {{:sw:win:s16:hyper_v:vm_9.jpg?400|Готово}} {{:sw:win:s16:hyper_v:vm_10.jpg?400|Старт ВМ}} Виртуальная машина готова и запущена. Можно приступать к [[..:..:..:lin:deb:install_os:install_os|установке Debian Linux]].