Как установить linux на hyper v
Перейти к содержимому

Как установить linux на hyper v

  • автор:

How to install Ubuntu 20.04 on Hyper-V with enhanced session

Francesco Tonini

A few days ago Canonical officially released the latest version of Ubuntu. The first of the two releases of 2020 marks a new long term support (LTS).

This post aims at configuring an Hyper-V virtual machine running Ubuntu 20.04 desktop with enhanced session enabled. At the time of writing this the Hyper-V wizard of Windows 10 1909 supports Ubuntu 18.04 and 19.10, but we can easily bypass this limitation by installing the tools manually.

UPDATE: you can now install Ubuntu 20.04 on Hyper-V using the “Quick create” wizard. If that doesn’t work, keep reading this guide �� .

Create a VM

Open the “Hyper-V Manager” and on the right panel click on “New”, then “Virtual Machine”.

A new window will appear. Choose an appropriate name for your VM and click “Next”.

Make sure you select “Generation 2” on the next page. This will ensure that UEFI is enabled. Then, click “Next”.

As for the amount of memory, 4GB is the minimum requirement for a good experience. I suggest you to go to 8GB if you can. Then, click “Next”.

Be sure to select at least one network interface so that Ubuntu can download updates while installing and later on we can download drivers too. Then, click “Next”.

By default the wizard will create a 127GB disk. For my purpose that amount of storage is enough. Then, you guessed it, click “Next”.

Last but not least, select the ISO downloaded from the Ubuntu website. To end the wizard, click on “Finish”.

Before you can start the VM, we have to disable secure boot as Ubuntu doesn’t support it. Select the VM, then on the right panel click “Settings”.

On the left panel click “Security” and make sure that “Enable secure boot” is unchecked. Then, click “Ok”.

We are now ready to start the VM and run the OS setup (remember to don’t enable auto-login, otherwise the enhanced session won’t work — thanks Lucio for pointing that out!). Once you have finished, we can start installing the “linux-tools” provided by Microsoft.

Setup enhanced session

On Ubuntu, open a terminal, download and run the setup script.

If you receive an error at the end of the install script, there is one more thing to do. Using your favorite editor, open /etc/xrdp/xrdp.ini (sudo required) and add or edit the following lines:

Save the file and shutdown the VM. From Windows, open a PowerShell prompt with admin privileges and type:

where <your_vm_name> is, well, the name of the VM (the one chosen at the start of the creation wizard).

There you go! Now start the VM and in a matter of seconds you will be redirected to the XRDP login page.

Hyper-V

Hyper-V is a native type 1 hypervisor developed by Microsoft for the Windows family of operating systems, similar to Xen or VMWare ESXi.

Hyper-V was first released for Windows Server 2008, and is available without additional charge since Windows Server 2012 and Windows 8.

For more information on the difference between type 1 and type 2 hypervisors, click here.

Why Hyper-V?

  • To introduce Ubuntu in a Windows-centric IT environment.
  • To have access to a complete Ubuntu desktop environment without dual-booting a PC.

Enabling Hyper-V

Windows Editions

  • Windows 10 Pro
  • Windows 10 Enterprise
  • Windows 10 Education
  • Windows 10 Server

Hyper-V is not included in Windows 10 Home, which can be upgraded to Windows 10 Pro.

Установка Linux Ubuntu на виртуальную машину Hyper-V Windows 10

Технология виртуализации Hyper-V первоначально была реализована в серверных операционных системах Microsoft, начиная с Windows Server 2008. На сегодняшний день компоненты Hyper-V абсолютно бесплатно доступны в 64-разрядных версиях Windows 10 “Профессиональная“, “Корпоративная“ и “Для образовательных учреждений“.

Hyper-V в среде Windows 10 — это система виртуализации, базирующаяся на гипервизоре 2-го типа, то есть на гипервизоре, работающем поверх операционной системы, установленной на реальном оборудовании. Представляет собой комплект драйверов, системных служб и прикладных программ, эмулирующих виртуальное компьютерное оборудование, и обеспечивающих независимое параллельное функционирование нескольких ОС на одном физическом компьютере. Другими словами — программные средства Hyper-V создают аналог реального компьютера – виртуальную машину , на которой можно установить практически любую операционную систему ( гостевую ОС ) и использовать ее параллельно с основной. На одном и том же реальном компьютере можно создать несколько виртуальных машин с разными операционными системами и пользоваться ими одновременно, точно так же, как это происходило бы на реальном оборудовании. Каждая виртуальная машина работает в своей, изолированной от других, среде и может быть выключена, перезагружена или сброшена без какого либо влияния на другие виртуальные или реальные машины. Форматирование виртуального жесткого диска, изменение его загрузочных записей, удаление или добавление разделов, и другие потенциально опасные действия никоим образом не сказываются ни на реальном компьютере, ни на других виртуальных машинах. Таким образом, виртуальная машина является идеальным средством для опасных экспериментов, отладки системного и прикладного ПО, освоения новых ОС и средств их администрирования, исследования вирусов и средств борьбы с ними. Кроме того, Диспетчер Hyper-V позволяет создавать контрольные точки , позволяющие зафиксировать текущее состояние виртуальной машины, к которому можно вернуться в любой момент времени.

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

Компоненты Hyper-V, доступные только в Windows Server:

— Динамическая миграция виртуальных машин с одного узла на другой;

— Виртуальный адаптер Fiber Channel;

— Общий доступ к виртуальным дискам в формате .VHDX.

Компоненты Hyper-V, доступные только в Windows 10:

— Быстрое создание виртуальных машин и объединение их в коллекцию;

— Сеть по умолчанию (Default switch — коммутатор NAT).

Реализация Hyper-V на рабочих станциях является относительно новым решением и на данный момент обладает более скромными возможностями по сравнению с продуктами VMware или Oracle VM VirtualBox. В Hyper-V эмулируется минимум виртуальных устройств, не совсем корректно отрабатываются короткие интервалы таймера, невозможно ”пробросить” реальное устройство в виртуальную машину (например, графический адаптер или сканер), существуют проблемы с использованием мультимедийных технологий и реализацией взаимодействия между реальными и виртуальными машинами. Поиграть в современные игры на виртуальной машине не получится, но для изучения и освоения новых ОС, в том числе и Linux, Hyper-V вполне подойдет. Начинающие пользователи Linux нередко приводят систему в неработоспособное состояние, что в случае виртуальных машин не имеет особого значения, так как с помощью ранее созданных контрольных точек , виртуальная машина восстанавливается одним щелчком мышки.

Включение компонентов Hyper-V в Windows 10

Стандартно, компоненты Hyper-V Windows 10 отключены, и для работы с виртуальными машинами их необходимо включить, для чего можно воспользоваться несколькими способами. Для любого из них требуется наличие прав Администратора.

Щелкните правой кнопкой мыши кнопку Windows или нажмите комбинацию Win+X и выберите пункт «Приложения и возможности». Выберите «Программы и компоненты» справа в разделе «Сопутствующие параметры». Выберите пункт «Включение или отключение компонентов Windows». Выберите «Hyper-V» и нажмите кнопку ОК.

Можно и иначе – просто запустить от имени администратора исполняемый файл OptionalFeatures.exe . Для чего можно воспользоваться как командной строкой, так и средой PowerShell. Например, нажать Win+X и выбрать пункт меню Windows PowerShell(Администратор) . В строке приглашения ввести OptionalFeatures.exe . Откроется оснастка Компоненты Windows

Включение Hyper-V в Windows 10.

Запустите PowerShell от имени администратора — щелкните правой кнопкой мыши кнопку Windows или нажмите комбинацию Win+X и выберите пункт » Windows PowerShell(Администратор)». В ответ на приглашение консоли PowerShell введите команду:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All

От имени Администратора нужно выполнить команду:

dism /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

После завершения установки Hyper-V обязательно выполните перезагрузку Windows.

Для управления сервером Hyper-V в Windows 10 используется Диспетчер Hyper-V (оснастка консоли управления virtmgmt.msc ), который, кстати, присутствовал и в дистрибутивах операционных систем, где не поддерживались компоненты виртуализации Hyper-V, но имелась возможность для подключения к удаленным серверам Hyper-V.

Диспетчер Hyper-V в Windows 10.

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

Установка Linux Ubuntu на виртуальную машину Hyper-V Windows 10

Процесс установки операционной системы Linux Ubuntu, как, впрочем, и любой другой, можно условно разбить на 2 этапа:

— Создание средствами Диспетчера Hyper-V виртуальной машины в конфигурации, задаваемой техническими требованиями конкретной версии устанавливаемой ОС, например, Ubuntu;

— Загрузка с использованием загрузочного носителя дистрибутива в среде созданной виртуальной машины и установка системы таким же образом, как это происходит на реальном компьютере.

Процесс создания новой виртуальной машины максимально упрощен и выполняется с помощью специального мастера, вызываемого Диспетчером Hyper-V с использованием меню ”Действие” – ”Создать” — ”Виртуальная машина”.

Мастер создания виртуальной машины в Hyper-V Windows 10.

На первом этапе необходимо выбрать имя и местонахождение виртуальной машины. Имя должно быть уникальным и, желательно, иметь смысловое значение, например – Ubuntu для виртуальной машины с Linux Ubuntu Desktop. Поскольку имя виртуальной машины используется в качестве имени каталога, в котором будут размещены ее файлы, к нему относятся те же ограничения что и для объектов файловой системы Windows (зарезервированные имена вида PRN, COM, знаки вопроса, спецсимволы)

Имя и местонахождение виртуальной машины в Hyper-V Windows 10.

Для виртуальных машин Hyper-V нужно выбрать Поколение, которое определяет набор виртуального оборудования для создаваемой машины. По умолчанию выбирается Поколение 1 — наиболее универсальный и совместимый с предыдущими версиями Hyper-V набор. Поколение 2 стоит выбирать только в тех случаях, когда вы собираетесь устанавливать операционную систему, для которой требуются дополнительные возможности виртуализации, SCSI-контроллеры и поддержка UEFI. Изменить поколение виртуальной машины после ее создания невозможно. Для установки Linux выбирайте Поколение 1

Выбор поколения виртуальной машины в Hyper-V Windows 10.

На следующем шаге необходимо определить объем оперативной памяти, выделяемой виртуальной машине. При этом нужно исходить из технических требований, размещенных на странице выбранного дистрибутива Linux.

Объем памяти, выделяемой виртуальной машине в Hyper-V Windows 10.

Объем памяти, как и многие другие параметры виртуальной машины можно будет изменить и после ее создания.

На следующем шаге нужно выполнить настройки сети, которая будет использоваться виртуальной машиной:

Настройки сети виртуальной машины в Hyper-V Windows 10.

Настройки сети можно изменить в любой момент времени. По умолчанию, на данный момент в Hyper-V Windows 10 используется стандартная сеть на базе виртуального коммутатора Default Switch . Она обеспечивает сетевой доступ виртуальных машин через интерфейс сетевого адаптера реального компьютера с применением трансляции сетевых адресов (NAT). Это наиболее универсальный и безопасный режим сетевого взаимодействия виртуальных и реальных машин.

На следующем шаге выполняется подключение жесткого диска к виртуальной машине:

Подключение жесткого диска к виртуальной машине в Hyper-V Windows 10.

Обычно для новой виртуальной машины создается и новый диск, размер которого определяется требованиями устанавливаемой ОС и прикладного программного обеспечения (ПО). Подключение виртуального диска можно выполнить и после создания виртуальной машины. Для знакомства с большинством дистрибутивов Linux, 20-30 Гб дискового пространства вполне достаточно.

Установку операционной системы будем выполнять после создания виртуальной машины:

Установку ОС лучше произвести после создания виртуальной машины в Hyper-V Windows 10.

На последнем шаге работы мастера отображается итоговая сводка и после нажатия кнопки ”Готово” создается виртуальная машина с выбранными параметрами.

Виртуальная машина в Hyper-V Windows 10 создана.

Для изменения параметров созданной виртуальной машины нужно выбрать ее в списке виртуальных машин Диспетчера Hyper-V и в контекстном меню щелкнуть мышкой на пункт ”Параметры”. Для установки Linux Ubuntu нужно подключить его iso-образ в качестве виртуального DVD:

Виртуальный DVD для ВМ в Hyper-V Windows 10.

Для работы с сетью необходимо настроить сетевой адаптер на подключение к виртуальному коммутатору Hyper-V – Default Switch.

Для подключения к виртуальной машине в Диспетчере Hyper-V используется пункт контекстного меню ”Подключить” или двойной щелчок по выбранной виртуальной машине. Если машина выключена, Диспетчер предложит включить ее командой ”Пуск” в меню ”Действия”. После включения начнется загрузка с виртуального DVD и на экране отобразится меню загрузчика:

Меню загрузчика LiveDVD Linux Ubuntu.

Многие современные дистрибутивы Linux, и в том числе Ubuntu, распространяются в виде Live DVD, что позволяет загрузить ОС, без установки ее на жесткий диск. При чем, эта ОС хоть и является усеченной, может использоваться не только для установки системы, но и для знакомства с ее основными возможностями без установки. Первый пункт меню Try Ubuntu — это и есть загрузка облегченной LiveDVD-версии Linux Ubuntu. При этом режиме загрузки можно ознакомиться с Ubuntu не внося каких-либо изменений на физическом компьютере. В большинстве дистрибутивов Linux можно выбрать язык установки системы:

Меню загрузчика Linux Ubuntu, на русском языке.

Для запуска установки системы на жесткий диск нужно выполнить щелчок по иконке Install Ubuntu (Установить Ubuntu), после чего начнется установка Linux в среде виртуальной машины Hyper-V. Для современных Linux, и в том числе Ubuntu, процесс установки значительно упрощен и в большинстве случаев выполняется в несколько кликов. Необходимо выбрать язык системы и раскладку клавиатуры, часовой пояс и создать хотя бы одного пользователя.

Выбор языка и раскладки клавиатуры при установке Linux Ubuntu.

Установка Ubuntu в стандартном режиме предполагает создание рабочего места с набором инструментов, подходящим для подавляющего большинства пользователей:

Стандартный набор ПО при установке Linux Ubuntu.

Если имеется подключение к Интернет, можно разрешить загрузку обновлений.

Наиболее сложным моментом при установке Linux является разбиение диска или нескольких дисков на разделы и установка загрузчика. При использовании реальных машин и установке Linux в качестве второй ОС нужно иметь четкое представление и механизмах загрузки операционных систем, типах загрузчиков, прядке загрузки и т.п. В противном случае, ошибочные действия с большой долей вероятности приведут к нарушению существующего механизма загрузки. При установке Linux на вновь созданной виртуальной машине никакого риска нет вообще – виртуальные машины существуют изолированно друг от друга и изолированно от реального компьютера. Достаточно просто выполнять установку системы с параметрами по умолчанию — Стереть диск и установить Ubuntu . Некоторые особенности могут быть в тех случаях, когда виртуальный жесткий диск не пуст или грамотный пользователь желает выполнить разметку диска под свои предпочтения — Другой вариант .

Выбор распределения дискового пространства при установке Linux Ubuntu.

Вариант по умолчанию приводит к полной очистке диска и установке Linux Ubuntu с автоматическим распределением дискового пространства оптимальным для большинства пользователей образом. Это основной режим установки, когда диск пуст или данные на нем не нужны.

Другой вариант — ручное распределение разделов и их точек монтирования. Данный вариант стоит использовать опытным пользователям, хорошо представляющим зачем им необходимо ручное распределение дискового пространства.

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

Создание пользователя при установке Linux Ubuntu.

Входить в систему автоматически — регистрация данного пользователя в системе выполняется без запроса имени и пароля.

Требовать пароль для входа в систему — для данного пользователя обязателен ввод пароля при входе.

— используется для доменных сетей с централизованной проверкой подлинности.

После чего можно начать установку системы нажатием кнопки Продолжить .

Установка Ubuntu занимает относительно небольшое время и завершается итоговым сообщением:

Завершение установки Ubuntu.

Для того, чтобы начать пользоваться вновь установленной ОС необходимо выполнить перезагрузку.

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

Можно подключить сетевые учетные записи.

Если у пользователя нет сетевых учетных записей, то можно обойтись без их подключения. Наличие учетной записи Ubuntu One (Единый вход Ubuntu) позволяет воспользоваться технологией Canonical Livepatch , позволяющей применять обновления без перезагрузки, когда в обычных условиях перезагрузка необходима.

Обычно, при первом входе в систему требуется определиться с возможным участием в программе улучшения Ubuntu и параметров конфиденциальности при отправке данных в компанию Canonical, разработчика данного дистрибутива Linux. После чего можно приступать к работе с Ubuntu на виртуальной машине.

Стандартный набор программных средств дистрибутива позволяет без каких-либо проблем работать с документами, скачивать торренты, слушать музыку и смотреть видео, выходить в Интернет, работать с графикой и т.д. Доступ к приложениям организован через меню, вызываемое кнопкой в нижней части экрана. Для поиска приложений можно использовать форму текстового поиска, размещенную в верхней части экрана.

Ubuntu на виртуальной машине Hyper-V готов к работе.

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

Контрольные точки виртуальной машины.

Диспетчер Hyper-V позволяет выполнить откат на выбранную контрольную точку при вызове правой кнопкой мышки контекстного меню и выборе пункта Применить .

Пункт меню Экспорт позволяет выгрузить в заданный каталог виртуальный жесткий диск, соответствующий выбранной контрольной точке. Выгруженный диск можно использовать в новой виртуальной машине, не создавая новый, а выбрав пункт Использовать имеющийся виртуальный диск

Создание клона выбранной контрольной точки виртуальной машины.

Таким образом, можно создавать клонов виртуальной машины, соответствующих конкретным контрольным точкам.

Диспетчер Hyper-V также позволяет выполнить экспорт выбранной виртуальной машины. В отличие от экспорта, рассмотренного выше, в данном случае экспортируются все файлы виртуальной машины, включая контрольные точки ( папка Snapshots ), что потребует значительных объемов дискового пространства под экспортируемые данные и может занять довольно продолжительный период времени. Процедуру экспорта можно выполнять не выключая виртуальную машину. Экспортированную виртуальную машину можно импортировать в другом или в этом же самом Диспетчере Hyper-V, что позволяет создавать полные копии виртуальных машин и переносить их на другие компьютеры.

Установка и настройка Debian Linux под Hyper-V

Давайте продолжим наши упражнения в виртуализации Linux систем под Hyper-V. Сегодня мы займемся установкой и настройкой Debian 6 под Hyper-V. Все что я буду писать ниже можно применять не только к Debian 6, но и к Debian 5 и к остальным дистрибутивам основанным на Debian таким как Ubuntu, Kubuntu, Xubuntu, Ebuntu.

Debian не входит в список официально поддерживаемых Microsoft систем Linux для запуска под Hyper-V. Не смотря на это он работает в виртуальном окружении очень даже хорошо. В связи с тем, что официального пакета компонентов интеграции Hyper-V для Debian нет, мы воспользуемся драйверами Hyper-V встроенными в новейшие ядра Linux.

Установка Debian 6 под Hyper-V довольно банальна. Единственное что нужно сделать на этапе создания виртуальной машины это добавить в систему эмулируемый сетевой интерфейс Legacy. Он нам понадобится для первоначального обновления системы и установки новейшего ядра Linux.

image

После завершения установки Debian 6 у нас будет ядро 2.6.32 конечно оно не блещет новизной, но в тоже время вполне нормально с многопроцессорными виртуальными машинами.

Debian6_4

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

# apt-get update
# apt-get install build-essential ncurses-dev kernel-package fakeroot install linux-headers-2.6 linux-source-2.6.32

Теперь приступим к сборке нового ядра 2.6.36 взятого с kernel.org

# cd /usr/src
# wget -c www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.tar.bz2
# bzip2 -d linux-2.6.36.tar.bz2
# tar xf linux-2.6.36.tar
# cd linux-2.6.36
# cp /boot/config* ./.config
# make menuconfig

В меню выбираем Device Drivers -> Stagging Drivers –> Microsoft Hyper-V Client Drivers

image

На этом этапе так же можно удалить лишние драйвера для устройств, которых никогда не будет в виртуальной машине, таких как wi-fi, звуковые карты, USB, PCI. Впрочем, это не обязательно, если не желаете, можете не делать.

После этого можем начать сборку deb пакетов ядра. Для того чтобы лучше отличать ядра добавляем в название символы hyper-v.

# make-kpkg clean
# fakeroot make-kpkg —initrd —append-to-version=-hyper-v kernel_image kernel_headers

Компиляция ядра занимает довольно продолжительное время. После этого в /usr/src появятся два deb пакета которые можно установить в систему командой dpkg –i.

Так же эти пакеты можно будет перенести и установить в другие виртуальные машины с Debian дабы не повторять процесс компиляции.

Редактируем /etc/initramfs-tools/modules и добавляем следующие строки указывающие загружать нужные модули при старте системы:

hv_vmbus
hv_storvsc
hv_blkvsc
hv_netvsc

# update-initramfs –u –k 2.6.36-hyper-v

Выключаем виртуальную машину, удаляем сетевой адаптер Legacy, добавляем синтетический сетевой адаптер и загружаем машину с новым ядром.

image

После этого проверяем с помощью lsmod | grep hv что все нужные для работы Hyper-V модули загрузились.

Debian6_big_scsi_hdd

Обратите внимание, в новых версиях ядер Linux сетевой синтетический интерфейс Hyper-V переименован из seth в eth. Это может вводить в заблуждение.

Debian_synthetic_network

Как обычно я протестировал устойчивость виртуальной машины прокачав через нее в течении нескольких дней с помощью scp почти сотню гигабайт трафика. Виртуальные жесткие диски работают также достаточно быстро.

Debian6_12

Виртуальная машина работает стабильно в 4-х процессорной конфигурации с 44 гигабайтами ОЗУ. В общем можно сделать вывод, что Debian и основанные на нем дистрибутивы способны отлично работать под Hyper-V и применяться для реализации инфраструктурных элементов работающих с большой нагрузкой.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *