Running Linux and Unix on Hyper-V
-
Upload
andrey-beshkov -
Category
Documents
-
view
1.429 -
download
0
description
Transcript of Running Linux and Unix on Hyper-V
Виртуализация Linux и Unix в среде Hyper-V
Андрей БешковЭксперт по ИТ-инфраструктуре, Майкрософт Россияhttp://blogs.technet.com/abeshkov http://twitter.com/abeshkov [email protected]
Почему встал вопрос о 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
Много документации о Unix/Linux под Hyper-V
• http://blogs.technet.com/enterprise_admin/archive/2010/03/09/linux-and-hyper-v-the-easy-way-brown-and-serve.aspx
• http://blog.allanglesit.com/Blog/tabid/66/EntryId/44/Hyper-V-Guests-Compile-Linux-2-6-32-on-Debian.aspx
• http://blogs.technet.com/abeshkov/
© 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.