Не устанавливается linux на hyper v

Обновлено: 07.07.2024

Hyper-V: ответ Microsoft на виртуализацию

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

Отказ от ответственности: Согласно Microsoft, Hyper-V доступен в 64-разрядных версиях Windows Professional, Enterprise и Education в Windows 8 и более поздних версиях. Он недоступен в версии для Windows Home.

? Хотите попробовать дистрибутив Linux, не выходя из своего рабочего стола Windows? Даже с этими примерами мы даже не поцарапали поверхность, на которую способны виртуальные машины. Вот где Hyper-V вступает в игру.

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

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

Есть несколько способов установить Hyper-V, все очень просто. Самыми простыми являются PowerShell

и особенности Windows.

Для PowerShell откройте свое приложение PowerShell, нажав на Стартовое меню и набрав в PowerShell. Щелкните правой кнопкой мыши на Windows PowerShell вариант и выберите Запустить от имени администратора. Затем введите в PowerShell следующее:

Нажмите Войти и вам будет предложено загрузить Hyper V. Вы также можете загрузить Hyper V с помощью графического интерфейса пользователя, введя Возможности системы Windows в меню «Пуск» и выбрав Включить или отключить функции Windows вариант.

Возможности системы Windows

Включить Hyper V вариант и выберите Хорошо скачивать.

Запустите Linux из Hyper V

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

Диспетчер гипер-V Windows 10

Далее нам нужно создать виртуальную машину из образа ISO. Щелкните правой кнопкой мыши по параметру с меткой DESKTOP слева от окна ниже Диспетчер Hyper-V. Выбрать новый, а потом Виртуальная машина. Вы также можете сделать это через действия меню справа от окна.

Откроется мастер виртуальной машины. Мастер проведет вас через весь процесс создания виртуальной машины.

Следуйте указаниям мастера, уделяя особое внимание следующему:

Пройдите свой путь к Варианты установки. В этом окне выберите Установите операционную систему с загрузочного CD / DCD-ROM. Далее выберите Файл изображения (.iso) переключатель и выберите файл ISO через Просматривать кнопка.

Приведенный выше пример включает в себя элементарную ОС

бесплатный и красивый дистрибутив Linux, доступный по этой ссылке. Вы можете использовать любой файл ISO, какой пожелаете.

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

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

Hyper-V установленная операционная система

Вы должны увидеть установленную ОС с пометкой под основной Виртуальные машины окно. Щелкните правой кнопкой мыши на вашей виртуальной машине и выберите Начните вариант. Ваша виртуальная машина будет инициирована. Когда это государственный установлен в Бег, Теперь вы можете запустить виртуальную машину. Щелкните правой кнопкой мыши на вашей беговой машине и выберите соединять. Это, наконец, откроет ваш ISO.

элементарный ос гипер-V

Установите свою ОС, как и любую другую. Теперь у вас есть фантастическая, оригинальная виртуальная машина дистрибутива Linux. Лучшая вещь об установке дистрибутивов Linux

«Вы получили Linux в моей Windows!»

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

Следующим лучшим вариантом для тестирования Linux является двойная загрузка с Windows

Какое ваше любимое программное обеспечение для виртуальных машин? Дайте нам знать в комментариях ниже!

область применения: Windows Server 2022, Azure Stack хЦи, версия 20H2; Windows сервер 2019, Windows Server 2016, Hyper-V Server 2016, Windows Server 2012 r2, Hyper-V Server 2012 R2, Windows Server 2012, Hyper-V Server 2012, Windows Server 2008 R2, Windows 10, Windows 8.1, Windows 8, Windows 7,1, Windows 7

Этот раздел содержит список рекомендаций по запуску виртуальной машины Linux в Hyper-V.

Настройка файловых систем Linux в динамических VHDX-файлах

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

  • При создании VHDX используйте 1 МБ Блокксизебитес (из 32 МБ по умолчанию) в PowerShell, например:

Формат ext4 является предпочтительным для ext3, так как ext4 больше пространства, чем ext3 при использовании с динамическими VHDX-файлами.

При создании файловой системы укажите число групп 4096, например:

Время ожидания меню GRUB на виртуальных машинах поколения 2

Из-за того, что устаревшее оборудование удаляется из эмуляции на виртуальных машинах поколения 2, для отображения меню GRUB слишком быстро вычисляется таймер обратного отсчета, и сразу же загружается запись по умолчанию. Пока GRUB не будет использоваться для использования таймера, поддерживаемого EFI, измените /Бут/груб/груб.конф,/т.п./default/grubили эквивалентным параметром "Timeout = 100000" вместо значения по умолчанию "timeout = 5".

Загрузка PxE на виртуальных машинах поколения 2

Так как в виртуальных машинах поколения 2 отсутствует таймер «СМОЛой», сетевые подключения к PxE-серверу TFTP можно преждевременно завершить и предотвратить считывание конфигурации GRUB и загрузку ядра с сервера.

В дистрибутивах Linux, отличных от RHEL 6. x, можно выполнить аналогичные действия, чтобы настроить GRUB v 0.97 для загрузки ядер Linux с PxE-сервера.

Кроме того, при вводе с помощью клавиатуры и мыши RHEL/CentOS 6,6 не будет работать с предварительно установленным ядром, что не позволит указать параметры установки в меню. Чтобы разрешить выбор параметров установки, должна быть настроена последовательная консоль.

В файле ефидефаулт на PxE-сервере добавьте следующий параметр ядра "console = ttyS1" .

На виртуальной машине в Hyper-V настройте COM-порт с помощью этого командлета PowerShell:

Указание файла Kickstart для предварительно установленного ядра также позволит избежать необходимости ввода с клавиатуры и мыши во время установки.

Использование статических MAC-адресов с отказоустойчивой кластеризацией

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

Использование сетевых адаптеров, относящихся к Hyper-V, а не устаревших сетевых адаптеров

Настройте и используйте виртуальный адаптер Ethernet, который является сетевой картой Hyper-V с повышенной производительностью. Если к виртуальной машине подключены как устаревшие, так и сетевые адаптеры, относящиеся к Hyper-V, сетевые имена в выходных данных команды ifconfig-a могут показывать случайные значения, такие как _tmp12000801310. Чтобы избежать этой проблемы, удалите все устаревшие сетевые адаптеры при использовании сетевых адаптеров, связанных с Hyper-V, в виртуальной машине Linux.

Для повышения производительности дискового ввода-вывода используйте планировщик заданий (NOOP/None)

Ядро Linux предлагает два набора планировщиков дискового ввода-вывода для переупорядочивания запросов. Один набор предназначен для более старой подсистемы "BLK", а один — для новой подсистемы "BLK-MQ". В любом случае с современными твердотельными дисками рекомендуется использовать планировщик, который передает решения о планировании в базовый гипервизор Hyper-V. Для ядер Linux, использующих подсистему "BLK", это планировщик "NOOP". Для ядер Linux, использующих подсистему "BLK-MQ", это планировщик "None".

Для конкретного диска доступные планировщики могут отображаться в этой папке файловой системы:/СИС/класс/блокк/ <diskname> /куеуе/счедулер с выбранным планировщиком в квадратных скобках. Планировщик можно изменить, записав в это расположение файловой системы. Чтобы сохранить изменения между перезагрузками, необходимо добавить это изменение в скрипт инициализации. Дополнительные сведения см. в документации по дистрибутив Linux.

Версии ядра Linux ниже 2.6.37 не поддерживают NUMA в Hyper-V с виртуальными машинами большего размера. Эта проблема влияет в основном на дистрибутивы более ранних версий, в которых используется исходное ядро Red Hat 2.6.32, и была исправлена в Red Hat Enterprise Linux (RHEL) 6.6 (kernel-2.6.32-504). В системах под управлением модифицированных ядер старше версии 2.6.37 или ядер RHEL старше 2.6.32-504 в командной строке ядра необходимо задать параметр загрузки numa=off в файле grub.conf. Дополнительные сведения см. в статье базы знаний Red Hat 436883.

Зарезервируйте больше памяти для кдумп

Если ядро записи дампа завершается с тревогой при загрузке, зарезервируйте больше памяти для ядра. Например, измените параметр crashkernel = 384M-: 128M на crashkernel = 384M-: 256M в файле конфигурации Ubuntu GRUB.

Сжатие VHDX-файлов или расширения VHD и VHDX может привести к ошибочным таблицам разделов GPT

Hyper-V позволяет сжимать файлы виртуального диска (VHDX) без учета разделов, томов или структур данных файловой системы, которые могут существовать на диске. Если VHDX-файл сжимается до конца раздела, то данные могут быть потеряны, при этом Секция может быть повреждена, а при чтении секции могут возвращаться недопустимые данные.

После изменения размера VHD или VHDX администраторы должны использовать служебную программу, например fdisk, или частично обновить структуру разделов, томов и файловой системы, чтобы отразить изменение размера диска. Сжатие или увеличение размера VHD или VHDX с таблицей разделов GUID (GPT) вызовет предупреждение, если для проверки макета раздела используется средство управления секциями, и администратору будет выведено предупреждение об исправлении первого и дополнительного заголовков GPT. Этот ручной этап можно выполнить без потери данных.

Давайте продолжим наши упражнения в виртуализации 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. Перед сборкой нового ядра обновляем систему, устанавливаем исходные тексты текущего ядра и все необходимые инструменты для компиляции нового.

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

image

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

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

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

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

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

hv_vmbus
hv_storvsc
hv_blkvsc
hv_netvsc

Выключаем виртуальную машину, удаляем сетевой адаптер 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 и применяться для реализации инфраструктурных элементов работающих с большой нагрузкой.


Запуск Ubuntu в качестве основной ОС - отличный выбор для обеспечения безопасности, надежности и скорости. Однако бывают случаи, когда это невозможно.

Тем не менее вы можете запустить Ubuntu с помощью виртуализации. Для этого существует множество доступных продуктов и услуг, в частности Virtualbox, но в Windows есть встроенная служба виртуализации под названием Hyper-V.

Подготовка

Во-первых, вам потребуется Windows 10 Pro, поскольку Hyper-V недоступен в домашних версиях ОС. Вы можете проверить это, нажав кнопку «Поиск» и напечатав «Активация». Вы должны увидеть в поле "Выпуск" свою версию Windows 10.


Следующее, что вам нужно, это скачать образ Ubuntu. Перейдите на веб-сайт Ubuntu и выберите версию Desktop. Будет загружен ISO-образ, который содержит все необходимое для запуска или установки Ubuntu.

Запуск Hyper-V

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


Виртуализация

Теперь вы готовы начать использовать Hyper-V. Щелкните «Поиск» и введите «Диспетчер Hyper-V», чтобы найти недавно установленное программное обеспечение и открыть его.


Нажмите «Создать» в меню справа, чтобы создать свою первую виртуальную машину.


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


Важное решение должно быть принято в разделе «Укажите поколение». Здесь вы решаете, будет ли виртуальная машина 32-битной, 64-битной или и той и другой. Как только вы сделаете выбор, изменить его будет невозможно.


В пункте "Выделить память", вы можете выделить примерно половину вашей оперативной памяти. Затем настройте сеть, как правило, в этом пункте оставляем все по умолчанию.

Теперь вам нужно создать диск для установки. В идеале вам понадобится как минимум 25 ГБ для Ubuntu.


Наконец, вы должны установить ОС. Следующий шаг - найти загруженный ISO-файл и позволить виртуальной машине использовать его.



После установки просто перезагрузите компьютер и начните использовать новую ОС Ubuntu по мере необходимости.

Полезно знать


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

Рекомендуем статьи из категории windows :

[Решено] Epic Games Unsupported Graphics Card

Как бесплатно получить обновление до Windows 10 в 2020 году

Как автоматически выключить компьютер с Windows 7, 8, 10 (4 простых способа)

Читайте также: