Running Linux and Unix on Hyper-V

Post on 23-Dec-2014

1.408 views 0 download

Tags:

description

 

Transcript of Running Linux and Unix on Hyper-V

Виртуализация Linux и Unix в среде Hyper-V

Андрей БешковЭксперт по ИТ-инфраструктуре, Майкрософт Россияhttp://blogs.technet.com/abeshkov http://twitter.com/abeshkov abeshkov@microsoft.com

Почему встал вопрос о Linux на Windows?

Текущее положение дел в виртуализации Linux• 60% виртуальных машин под

управлением Linux за 2 года - это Red HatIDC & Gartner считают, что консолидация серверов под Linux будет не только продолжаться, но и расширяться

Зачем Linux и Unix под Hyper-V

• Поддержка унаследованых систем• Единая система виртуализации• Стандартизация резервного

копирования с помощью SC DPM• Легкость развертывания с

помощью SC VMM• Мониторинг и управление с

помощью SC OpsMgr

Windows Server 2008

VSPWindows Kernel

Архитектура Hyper-V

Applications

Non-Hypervisor Aware OS

Emulation

“Designed for Windows” Server Hardware

Windows hypervisor

Parent Partition Child Partitions

VM Service

WMI Provider

VM Worker Processes

User Mode

Kernel Mode

Ring -1

IHV Drivers

VMBus

Applications

Applications

Windows Server 2003, 2008

VSC

VMBus

Windows Kernel

Applications

Linux VSC

VMBus

LinuxKernel

Паравиртуализац

ия не нужна

• Расширения для Windows включают:– Синтетические драйвера

• IDE• SCSI • Сеть• Мышь• Видео

– Сервисы интеграции• Выключение гостевой ОС• Синхронизациия времени• Обмен данными• «Сердцебиение»• Резервное копирование (VSS координатор)

IS для Windows

IS для Windows

Linux Integration Services Version 2.1 RTM

Сравнение версий IS для Linux 2.0 и 2.1

Свойство Версия 2.0 Версия 2.1

Драйвера Хранилище, Сеть Хранилище, Сеть

Синхронизация времени Нет Да

«Сердцебиение» Нет Да

Выключение гостевой ОС Нет Да

Автосборка IS с помощью Dynamic Kernel Module System (DKMS)

Нет Да

Виртуальных процессоров 1 4

Данные о версиях из моделуй

Нет Да

IS для Linux доступны http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=eee39325-898b-4522-9b4c-f4b5b9b64551

Что вы получаете для Linux?• Расширения для Linux включают в себя:– Синтетические драйвера

• IDE• SCSI • Сеть

– Поддержку SMP (4 виртуальных CPU)– Integration Services (shutdown, time sync,

heartbeat)– Поддержка авто-сборки для Linux IS если

идет обновления ядра Linux (dot release) с использованием Dynamic Kernel Module Support (DKMS)

Откуда загрузить IS?

• V2 и v2.1 (для всех версий Hyper-V) http://www.microsoft.com/downloads

• Для Linux с ядрами 2.6.32 и выше IS уже встроены в ОС. Просто включите их!

IS ISO ф

айл

Инструкции

• Мышь работает в гостевой ОС отлично, но не выходит из окна гостевой ОС автоматически

• Требуется нажатие Ctrl-Alt-Left для «освобождения» мыши из окна гостевой ОС

• Серверы Linux часто работают без GUI (нет проблем с мышью!) или с удаленным доступом X-Windows/VNC

• Можно добавить поддержку мыши после установки IS с сайта Xen:http://www.xen.org/download/satori.html(код распространяется по GPL)

• Пока не работает с некоторыми дистрибутивами (например SLES 11)

IS и консольная мышь

IS и консольная мышь

ReadMe для Linux IC V2.1

• Файл “Readme” – это фантастический ресурс!

• Включает инструкции для:– Установки IS– Обновления с V1 до V2 для SLES и RHEL

– Инструкции, рекомендации и разрешение проблем• (hda=noprobe hdb=noprobe)• Static MAC addresses

(используйте, если VM расположены на HA Hyper-V!)

И, собственно, вам нужен Linux!

• В текущий момент официально поддерживаются платформы– SUSE Linux Enterprise Server 10 SP3 x86

и x64– SUSE Linux Enterprise Server 11 x86 и x64– Red Hat Enterprise Linux 5.2, 5.3, 5.4, 5.5

x86 и x64

• В гостевой ОС должны быть установлены:–Исходные коды ядра Linux– Компилятор C (для сборки драйверов!)

• Подготовка– Стать root– Примонтировать LinuxIC v2.ISO в VM как

CD– Копирование содержимого CD на

системный раздел VM

• Компиляция и установка синтетических драйверов– SCSI– IDE– Сеть

• Перезагрузка/проверка

Установка Linux IC

Установка Linux ICИсходный код

Компилятор

• Монтирование IC ISO– mkdir /mnt/cdrom– mount /dev/cdrom /mnt/cdrom

• Копирование контента локально– mkdir /opt/linux_ic_rtm– cp /mnt/cdrom/* /opt/linux_ic_rtm –R

• Установка драйверов– cd /opt/linux_ic_rtm

• make• make install

• Перезагрузка

Установка Linux IS – с правами root!

Установка Linux IS – с правами root!

Проверка результатов установки

Версия ОС Загруженные

драйвера

Проверка результатов установки

Архитектура и компоненты

Windows Hypervisor

VSP

Windows Kernel

VM Management Service

WMI Provider

VM Worker Processes

IHV Drivers

VMBus

UserMode

KernelMode

Linux Kernel

VMBus Linux (SMP Aware) with Timesync /

Shutdown /Heartbeat

NetVSC StorVSC BlkVSC

“Designed for Windows” Server Hardware

Parent Partition Linux guest OS

ApplicationsApplicatio

nsApplications

Интеграция Shutdown

• Linux kernel mode driver (код включен vmbus)

• Получает запрос на выключение от хоста через VMBus

• Отправляет штатную команду shutdown в гостевую ОС Linux VMBus

Shutdown

Parent Partition

Linux Guest

Kernel

WMI

VMBus

VMMS

ApplicationsApplicatio

nsApplications

Heartbeat

• Linux kernel mode driver (код включен в vmbus)

• Периодический обмен сообщениями между гостем и хостом (каждые 2 секунды)

VMBus

Shutdown

Parent Partition

Linux Guest

Kernel

WMI

VMBus

VMMS

• Установка, подобная Red Hat Enterprise Linux, работает так же…

• …и на других дистрибутивах… НО ОНИ НЕ ПОДДЕРЖИВАЮТСЯ MICROSOFT!

Другие версии Linux

Другие версии Linux

Red Hat (поддерживается)

Другие версии Linux

CentOS (не поддерживается)!

Но работает

Тестирование Linux в среде VM

Emulated

IO и сетевые подсистемы теряют в производительности в сравнении с «реальным железом»

• Enlightened

• IO на ~40% быстрее эмуляции

• Сеть на ~30% быстрее

Non-Hypervisor Aware OS

Emulation

Linux VSC

VMBus

LinuxKernel

• Эмуляция устройств в Hyper-V работает для большинства ОС

• Microsoft не предоставляет поддержку Unix/Linux в эмуляции, но большинство из них работает!

IS НЕ требуется для запуска Linux в Hyper-V

IS НЕ требуется для запуска Unix и Linux в Hyper-V

OPEN

SOLARIS

SCO

UNIXOTHER

LINUX

SOLARIS

FREEBS

D

SOLARIS

EXPRESS

Unix/Linux под Hyper-V• FreeBSD, NetBSD, OpenBSD• Solaris, Open Solaris• SCO OpenServer• SCO UnixWare• Ubuntu• Gentoo

Ядро Linux 2.6.32 и новее• IS уже интегрированы, ISO

требуется только для обновлений

• Отредактируйте / etc/initramfs-tools/modulessudo gedit /etc/initramfs-tools/modules

– Добавьте строкиhv_vmbus hv_storvsc hv_blkvsc hv_netvsc

• Обновлениеsudu update-initramfs –u

• Перезагрузка

Ядро Linux 2.6.32 и новее

Ядро Linux 2.6.32 и новее

• Проверка общая для всех версий/sbin/lsmod | grep vsc

Ядро Linux 2.6.32 и новее

Ядро Linux 2.6.32 и новее

Виртуализация Linux и Unix под Hyper-V

demo

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.