Green-sell.info

Новые технологии
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Установка linux на hyper v

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

  • Главная
  • Установка Ubuntu Server на Hyper-V

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

  • Автор: Уваров А.С.
  • 21.04.2011

Несколько дней назад нам потребовалось развернуть сервер на Ubuntu в виртуальной среде. Так как на выделенном под проект сервере уже стоял Windows Server 2008, выбор пал на Hyper-V, бесплатный гипервизор от Microsoft. В тоже время установка имеет ряд особенностей, о которых мы и поговорим в этой статье.

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

Итак, у нас имеется Windows Server 2008 SP2 c добавленной ролью Hyper-V и Ubuntu Server 10.04.1 LTS. В Hyper-V создаем стандартную виртуальную машину и начинаем установку системы с образа или диска. Одна неприятная особенность — в текстовом режиме перерисовка каждого экрана занимает 15-20 секунд, неприятно, но на процесс установки это никак не влияет.

Первое серьезное предупреждение в процессе установки сообщит вам, что установщик не смог обнаружить сетевые интерфейсы. Это нормально, по умолчанию Ubuntu не поддерживает виртуальное оборудование Hyper-V, спокойно продолжаем установку.

При установке откажитесь от автоматической установки обновлений, это очень важный момент, почему — поясним ниже.

Установив систему следует включить загрузку необходимых для полноценной работы в Hyper-V модулей, которые входят в ядро системы, но не включены. Учитывая что сети нет, и поставить даже mc вы не сможете, будем довольствоваться простым редактором nano. Для включения модулей необходимо отредактировать /etc/initramfs-tools/modules

В открывшийся файл добавляем следующие строки:

Выходим по Ctrl+X утвердительно отвечая на предложение сохранить изменения.

За что отвечают и для чего нужны эти модули?

  • hv_vmbus — шина Hyper-V, основной модуль
  • hv_storvsc — поддержка виртуального хранилища (виртуальный жесткий диск)
  • hv_blkvsc — поддержка блочных устройств, требуется для хранилища.
  • hv_netvsc — поддержка синтетической сетевой карты
  • hv_utils — поддержка расширенных возможностей Hyper-V, таких как управление питанием гостевой системы и т.п.

Теперь обновим образ начальной загрузки системы (initramfs):

Изменения будут применены при следующей загрузке системы, а пока настроим сетевые интерфейсы, для этого отредактируем /etc/network/interfaces:

Добавим интерфейс eth0 и настроим его, например у нас это выглядит так:

Также на забудьте указать DNS сервера в /etc/resolv.conf

нашем случае для DNS серверов 192.168.0.100 и 192.168.0.101 и домена example.com записи будут выглядеть так:

Сохраняем изменения и перезагружаемся:

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

На этом нашу статью можно было бы и закончить, если бы не один неприятный момент: если вы попытаетесь обновить систему, то при обновлении получите ошибку и система больше не загрузится. Чтобы избежать этого, отключите все модули initramfs, кроме hv_vmbus и hv_netvsc (не забудьте перезагрузиться). После обновления включите модули обратно. В любом случае перед обновлением и прочим потенциально опасными операциями стоит сделать снимок системы, что позволит в любой момент времени быстро вернуться к ее текущему состоянию.

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

В заключение стоит отметить, что установка Ubuntu Server на Hyper-V, хоть и требует некоторых дополнительных действий, довольно проста и не вызывает проблем. Работа системы в виртуальной среде не вызывает нареканий, стабильна и может быть рекомендована к применению в производственных условиях.

Soft Settings

Рубрики

  • Apple (79)
  • HardWare (484)
  • High-Tech (272)
  • IT-Blog (58)
  • Linux (38)
  • Tehno (2 285)
  • Windows (52)
  • Без рубрики (42)
  • Браузер (66)
  • Звук и Акустика (20)
  • Игры (232)
  • Интересно (2 519)
  • ИТ Новости (9 417)
  • Как настроить — Оптимизация (32)
  • Ноутбуки (143)
  • Планшеты (198)
  • Программы (216)
  • Сеть — Сервера (106)
  • Создание сайтов (492)
  • Телефоны (855)
  • Теория (55)

Архив

Установка и настройка Linux Ubuntu 10.04 LTS под Hyper-V в Windows Server 2008 R2

Нe смoтря нa тo, чтo Ubuntu нe вxoдит в списoк oфициaльнo пoддeрживaeмыx Linux дистрибутивoв рaбoтaeт oн пoд Hyper-V oтличнo. Бoлee тoгo никaкиx дoпoлнитeльныx кoмпoнeнтoв интeгрaции стaвить нe пришлoсь. Всe чтo нужнo для рaбoты с Hyper-V дaвнo нaxoдится в свeжиx ядрax Linux.

Читать еще:  Linux однопользовательский режим

Ну чтo, приступим?

Бeрeм Linux Ubuntu 10.04 LTS. Пoдoйдeт кaк 64-x битнaя, тaк и 32-x битнaя вeрсия. Сoздaeм стaндaртную виртуaльную мaшину, пoдключaeм DVD с OС и нaчинaeм устaнoвку. Oбрaтитe внимaниe, чтo мы oстaвляeм синтeтичeский сeтeвoй интeрфeйс, сoздaнный пo умoлчaнию внутри виртуaльнoй мaшины. Бoльшe нeт нeoбxoдимoсти испoльзoвaть устaрeвший и бoлee мeдлeнный сeтeвoй интeрфeйс Legacy. Рeкoмeндуeтся испoльзoвaть стaтичeский Mac aдрeс сeтeвoгo интeрфeйсa, eсли этa виртуaльнaя мaшинa будeт мигрирoвaть мeжду физичeскими узлaми клaстeрa с пoмoщью мexaнизмa Live migration.

Выпoлнять устaнoвку мoжнo в тeкстoвoм или в грaфичeскoм рeжимe. Я рeкoмeндую дeлaть этo с пoмoщью грaфики т.к в тeкстoвoм рeжимe пeрeрисoвкa кaждoгo мeню зaнимaeт сeкунд 20-30. Этo дoвoльнo сильнo рaздрaжaeт, xoтя и нe мeшaeт зaвeршить устaнoвку удaчнo.

Срaзу жe пoслe стaртa устaнoвки в тeчeниe минуты, другoй мoжнo нaблюдaть вoрox прeдупрeдитeльны сooбщeний o нeстaндaртнoм BIOS. Смeлo игнoрируeм иx и прoдoлжaeм устaнoвку до тех пор пока не увидим следующее лаконичное сообщение.

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

Этого недостаточно, поэтому редактируем файл /etc/initramfstools/modules и добавляем в него строки разрешающие загрузку остальных необходимых нам модулей.
hv_vmbus
hv_storvsc
hv_blkvsc
hv_netvsc
hv_utils


Сохраняем файл и выполняем команду:
$ sudo update-initramfs -u

Прописываем в /etc/network/interfaces ваш новый синтетический сетевой интерфейс seth0. Если бы у вас использовался устаревший сетевой интерфейс Legacy, то он назывался бы eth0.

Для статической адресации:
Auto seth0
iface seth0 inet static
address x.x.x.x
netmask x.x.x.x
Gateway x.x.x.x

Для получения адреса по DHCP:
Auto seth0
iface
seth0 inet dhcp

Я проверял оба способа сетевой адресации, они работают.

Перезагружаемся и в процессе видим вот такие сообщения о том что устройства связанные с vmbus найдены.

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

Как видите, сетевой интерфейс seth0 работает вполне нормально.

Так же стоит отметить, что Ubuntu нормально работает как в однопроцессорной, так и в многопроцессорной конфигурации. Система без проблем масштабируется до 4-х процессоров.

К сожалению, ресурсы ОЗУ моего тестового сервера ограниченны, поэтому дать более 14 ГБ ОЗУ виртуальным машинам с Ubuntu я не смог. Впрочем, для большинства задач такого объема вполне достаточно.

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

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

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

Компоненты службы интеграции Hyper V установка и настройка

19 сентября 2019

Для более удобного управления виртуальными машинами, а так же для служебных задач и увеличения производительности существуют службы интеграции Hyper V. Службы интеграций (Integration Services) это набор компонентов, в частности драйверов, частью из которых можно управлять отключая и включая для определенных нужд. Если вы работали с VMWare vSphere или Workstation, то сталкивались с похожим функционалом под названием VMWare Tools.

Если мы зайдем в свойства ВМ, то можем увидеть эти службы:

В зависимости от редакции операционной системы гипервизора не все службы могут быть:

  • Operation System Shutdown (Завершение работы операционной системы) — этот пакет интеграции Hyper V позволяет корректно завершать работу операционной системы ВМ из панели гипервизора. Если эта служба отключена при завершении работы появится ошибка ‘The operation system shutdown integration service is not enabled’. Кнопка горячего выключения VM будет доступна. Добавлено в Windows Server 2012/8.
  • Time Synchronization (Синхронизация времени) — синхронизирует время ВМ и хоста гипервизора. Добавлено в версиях 2012/8.
  • Data Exchange (Обмен данными) — распределяет небольшие объёмы машинной информации между ВМ и гипервизором. Если ОС виртуальной машины от Microsoft, то значения хранятся в реестре, если Linux, то в файлах. Так же называется KVP. Добавлено в 2012/8.
  • Heartbeat (Пульс) — мониторинг состояния VM. Например это определение состояния включена или отключена виртуальная машина.
  • Backup (volume shadow copy/Архивация) — позволяет корректно выполнять бэкап работающей виртуальной машины с помощью технологии Volume Shadow Copy. Добавлено в 2012 и 8.
  • Guest services (Интерфейс гостевой службы) — позволяет копировать в Hyper V данные между хостом гипервизора и VM. Добавлено в Windows Server 2012 R2/8.
Читать еще:  Ms sql server for linux

Состояние этих сервисов можно посмотреть и через Powershell:

Можно так же включить пакеты интеграций с помощью Powershell:

К компонентам интеграции Hyper V относится Powershell Direct, которая позволяет управлять виртуальной машиной из Powershell минуя конфигурацию сети. Такая возможность появилась в службах интеграции Windows Server 2016 и 10. Например так:

Кроме описанных выше возможностей к пакетам интеграции относятся и драйвера, которое относятся к разному типу оборудований. Таких типов оборудования всего два.

Эмулированное оборудование — используется для поддержки старых или неизвестных операционных систем. В основном, какой тип оборудования будет использоваться решается в момент выбора поколения при создании виртуальных машин Hyper V. Это оборудование медленней, чем следующее поколение и хоть почти все системы могут с ним работать, его не следует выбирать при возможности. Пример такого оборудования — это контроллер IDE и Legacy Network Adapter. Пример с ВМ Generation 1:

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

Пример разной работы этих типов оборудования.

Установка linux на hyper v

В этом уроке будет рассмотрена установка Linux Mint 18 Sarah Cinnamon на компьютер. Мы пошагово разберем весь процесс установки чтобы с нею мог справиться даже новичок.

Системные требования
Минимальные системные требования:

Оперативная память: 512 Мб
Место на диске: 9 Гб
Разрешение экрана: 1024*768, на меньших экранах можно использовать Alt, чтобы передвинуть окно если оно не помещается на экране.
Рекомендовано же 1024 Мб оперативной памяти и как минимум 20 Гб места на диске, для установки программного обеспечения. Linux Mint 18 поставляется в 64 и 32 битной версиях. 64 битная версия может работать как на BIOS, так и на UEFI, для 32 подходит только BIOS. Разработчики рекомендуют использовать 64 битную версию на всех современных компьютерах.

Шаг 1. Загрузка образа
Скачать образ нужной вам архитектуры вы можете на официальном сайте. Мы будем устанавливать версию с окружением рабочего стола Cinnamon:

Шаг 2. Запись образа на диск
Для записи образа на флешку можно использовать unetbootin
В Windows для этого есть отличное решение — rufus:

Шаг 3. Загрузка с носителя
Перед тем как установить Linux Mint 18 нужно включить загрузку с внешнего носителя. Для этого перезагрузите компьютер и пока еще не начала загружаться операционная система нажмите насколько раз F2, F8, Shift+F2 или Del. Перед вами откроется меню BIOS, перейдите на вкладку Boot, затем в разделе 1st Boot Device выберите вашу флешку или CD-ROM.

Не забудьте, что флешка должна быть уже подключена к компьютеру. Затем перейдите на вкладку Exit и выберите Exit & Save Changes.

Шаг 4. Начало загрузки
Подождите 10 секунд пока начнется автоматическая загрузка
Или нажмите любую клавишу и выберите первый пункт в меню
Шаг 5. Рабочее окружение
После завершения загрузки перед нами откроется рабочее окружение
Шаг 6. Тема Mint-Y
Не знаю как вы, а я хочу уже попробовать новую тему не дожидаясь завершения установки, поэтому кликните по рабочему столу правой кнопкой и выберите Desktop Settings:
В открывшимся окне кнопка назад, а затем откройте пункт Themes. Здесь нужно все компоненты установить в значение Mint-Y:
Готово. теперь у нас новая тема. Переходим к установке.
Шаг 7. Начало установки
Выполните двойной клик по значку Install Linux Mint на рабочем столе:
Шаг 8. Язык
Выберите язык. Пролистайте список в низ, чтобы найти русский:
Шаг 9. Дополнительные компоненты
Установите галочку, чтобы установить Linux Mint 18 вместе с проприетарными драйверами для видеокарт и wifi адаптеров:
Шаг 10. Начало разметки диска
Если у вас чистый диск, выберите Стереть диск и установить Linux MInt, если же вам нужно две операционные системы, или более тонкая настройка выбирайте Другой вариант и нажмите далее.
Шаг 11. Новая таблица разделов
Если диск чистый на этом этапе нужно создать таблицу разделов. Для этого есть одноименная кнопка.
Шаг 12. Раздел Boot
Сначала создадим раздел для загрузчика. Нажмите значок +, в открывшимся окне выберите размер раздела 300 Мб, больше не понадобится, файловая система ext2, точка монтирования /boot. Последним параметром мы и сообщаем системе, что этот раздел нужно использовать как загрузчик:
Шаг 13. Системный раздел
Я отделяю под системный раздел минимум 10 Гб, потому что это тестовая установка, но вам рекомендую выделить не менее 50 Гб. Файловая система ext4, но если вы уже не новичок можете использовать btrfs. Точка монтирования — корень /.
Шаг 14. Домашний раздел
Все остальное пространство отдаем под файлы пользователя. Файловая система по желанию, лучше ext4, точка монтирования — /home.
Шаг 15. Завершение разметки
Нажимаем начать установку и проверяем все ли правильно:
Шаг 16. Часовой пояс
Выберите ваш часовой пояс
Шаг 17. Раскладка клавиатуры
Выберите раскладку клавиатуры
Шаг 18. Имя пользователя
Создайте нового пользователя, который будет использовать систему. Введите ваше имя, можно по-русски, имя компьютера, только по-английски, и имя пользователя, по-английски и с маленькой буквы. Придумайте достаточно сложный пароль
Шаг 19. Установка
Дождитесь завершения установки. Установка Linux Mint 18 Sarah может занять до получаса в зависимости от скорости вашего интернет соединения:
Шаг 20. Перезагрузка
Перезагрузите компьютер
Шаг 21. Носитель
Извлеките установочный носитель
Шаг 22. Процесс загрузки
Система запускается очень быстро
Шаг 23. Вход
Введите логин и пароль пользователя, созданного при установке
Шаг 24. Готово
Вот и все. Система установлена и готова к использованию. Правда теперь вам снова нужно поменять тему.

Читать еще:  Установка net на linux

Выводы
Linux Mint — отличный дистрибутив Linux, установить его не сложнее, чем Ubuntu и даже немного легче, потому что вместе с системными программами устанавливается много нужных и полезных утилит, которые не нужно ставить вручную. Установка Linux Mint 18 Sarah Cinnamon завершена.

Установка linux на hyper v

Администратор

Группа: Главные администраторы
Сообщений: 14349
Регистрация: 12.10.2007
Из: Twilight Zone
Пользователь №: 1

Давайте продолжим наши упражнения в виртуализации 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.

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

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

# 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

# bzip2 -d linux-2.6.36.tar.bz2

# tar xf linux-2.6.36.tar

# cp /boot/config* ./.config

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

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

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

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

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

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

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

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

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

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

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

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

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector