Поддержка Xen операционными системами

Материал из Xgu.ru

Перейти к: навигация, поиск


Автор: Игорь Чубин
Короткий URL: xen/os

Содержание

[править] Linux

Debian GNU/Linux:
SuSE
Fedora:

[править] OpenSolaris

Поддержка OpenSolaris для работы в режиме домена domU и в режиме dom0 находятся в процессе разработки.

Подробности:

На последней странице доступен для загрузки (июнь 2007) образ диска для Xen domU с Solaris-b44 на борту. Все прекрасно запускается под ядром RHEL5-xen (без PAE), работает сеть. Следующий снапшот Solaris для domU однако планируется выпустить уже для xen-dom0 с PAE.

Ещё:

[править] BSD

[править] NetBSD

Основная страница: NetBSD в Xen

NetBSD, наряду с Linux, была одной из первых операционных систем, поддерживающих Xen. Более того, по некоторым данным, работа Xen с NetBSD оказывается более эффективной. Смотрите, например, сравнение [1].

Запуск NetBSD в режиме хост-системы (в домене dom0) возможен. Запуск NetBSD в режиме гостевой ОС (в домене domU) в паравиртуальном режиме (требует модификации системы) возможен. Запуск NetBSD в режиме гостевой ОС на процессорах с поддержкой виртуализации возможен.

Процедура по запуску NetBSD в домене domU описана здесь:

Хотя на последней странице сказано, что имели проблемы с NetBSD, но то было осенью 2006. На июнь 2007 взятые с сайта NetBSD бинарники ядра отлично запустились в domU (по данной инструкции) под управлением ядра RHEL5-xen (без PAE). Правда ядро netbsd-XEN3_DOMU.gz от NetBSD-3.1 очень часто подвисало (переставало отвечать). Возможны различные варианты причин этого, однако ядро от NetBSD 4.0-BETA в тех же условиях работает без проблем.

Другие материалы, касающиеся совместного использования Xen и NetBSD:

[править] FreeBSD

FreeBSD в HVM-домене Xen (3.3-unstable) на хост-системе с процессором Intel
Основная страница: FreeBSD в Xen

Запуск FreeBSD в режиме хост-системы (в домене dom0) пока что невозможен но планируется в будущем.

Запуск FreeBSD в режиме гостевой ОС (в домене domU) в паравиртуальном режиме (требует модификации системы) возможен. Поддержка Xen интегрирована в код FreeBSD CURRENT-8.

Запуск FreeBSD в режиме гостевой ОС на процессорах с поддержкой виртуализации возможен на хост-системах с процессором AMD начиная с 3.0.2 и на хост-системах с процессором Intel начиная с Xen 3.3-unstable (или при некоторой доработке Xen 3.2).

Ошибка при запуске FreeBSD в качестве гостевой ОС на процессорах с поддержкой VT

На более ранних версиях существует проблема известная как Xen Bug 622, которая не позволяет запускать немодифицированную систему FreeBSD в режиме полной виртуализации на процессорах Intel (подробнее: [2], [3], [4]). При запуске на процессорах AMD этой проблемы нет.

[править] OpenBSD

Основная страница: OpenBSD в Xen

Запуск OpenBSD в режиме хост-системы (в домене dom0) пока что невозможен.
Запуск OpenBSD в режиме гостевой ОС (в домене domU) в паравиртуальном режиме (требует модификации системы) возможен (только без PAE!). Подробнее: [5], [6], [7]
Запуск OpenBSD в режиме гостевой ОС на процессорах с поддержкой виртуализации возможен.

Материалы посвящённые запуску OpenBSD в паравиртуальном домене Xen:

[править] Windows

Основная статья: Windows в Xen

Запуск Windows в режиме гостевой ОС на процессорах с поддержкой виртуализации возможен и описан. В настоящее время существуют проблемы производительности при использовании Windows в домене domU, связанные с необходимостью виртуализации устройств ввода/вывода. Разрабатываются паравиртуальные драйверы, которые позволяет выполнять ввод/вывод в домене на полной скорости.

Запуск Windows в режиме гостевой ОС (в домене domU) в паравиртуальном режиме (требует модификации системы) был осуществлён разработчиками Xen (для Windows CE), но в силу ограничений поставленных компанией Microsoft этот способ не публикуется. Сейчас считается, что Windows в паравиртуальном режиме работать не может.

Однако в качестве хост-системы, в которой будут запускаться паравиртуальные домены Xen, Windows использовать можно. В этом случае для виртуализации должен использоваться гипервизор Hyper-V, а не Xen.

[править] Другие операционные системы

[править] Plan 9

Поддержка Plan 9 в домене domU возможна.

Процедура инсталляции Plan9 в домене U Xen детально описана на странице Installing in Xen 3.0 (англ.).

При подготовке домена U к запуску потребуются файлы из дерева исходников Plan9, которые можно взять здесь [8].

[править] GNU/Hurd

GNU/Hurd можно запустить в паравиртуальном домене Xen.

Подробности:

[править] Minix 3

Были попытки портировать Minix 3 под Xen для работы в паравиртуальном режиме. Впоследствии работа была заброшена.

Подробнее:

[править] ReactOS

Попытки запуска ReactOS в паравиртуальном режиме в Xen предпринимались, но об успешных попытках никаких сведений нет.

Цитата с сайта reactos.org[1] об одной из таких безуспешных попыток:

".... Start a new guest using: "xm create ReactOS -c". This will create the guest VM and start executing FreeLdr in it. FreeLdr should show its boot menu.

You should be able to use the "up" and "down" cursor keys to walk through the menu items. Pressing "Enter" will select a menu item. This will load the kernel plus associated files and start executing the kernel. Since the kernel is not Xen-aware yet, it will immediately crash. Looking at the console, you'll see it go all-black (that's one of the final actions carried out by FreeLdr) and then nothing happens. A "xm list" will reveal that the domain crashed. "

[править] Дополнительная информация

[править] Примечания

  1. http://www.reactos.org/wiki/index.php/Xen_port
Xen
Xen

Виртуализация и паравиртуализация
Эмуляция | Виртуализация | Паравиртуализация | Рекурсивная виртуализация
Паравиртуальные драйверы | Виртуализация ввода/вывода

Общие вопросы по Xen
Аппаратные требования Xen | Поддержка Xen операционными системами | Поддерживаемые аппаратные архитектуры |
Примеры использования Xen | Сравнение виртуальных машин |
Хостинг на Xen
Альтернативы Xen

свободные: KVM | LXC | OpenVZ | VServer | QEMU | VirtualBox
проприетарные: Hyper-V | VMware ESX Server

Технические вопросы
Инсталляция Xen | Конфигурационный файл домена
ОС в Xen: Linux small icon.png Linux | Solaris small icon.png OpenSolaris | Freebsd small icon.png FreeBSD | Openbsd small icon.png OpenBSD | Netbsd small icon.png NetBSD | Windows xp small icon.png Windows XP | Windows vista small icon.png Windows Vista
Устройства: Блочные | USB | SCSI | Сеть | PV-драйверы для Linux | PV-драйверы для Windows | Консоль

Распределение ресурсов между доменами | Перенос системы внутрь Xen | HVM -> PV

Управление и кластеризация | Enomalism | Xen+DRBD | Ganeti | Convirt 2.0 | SkyCover Infrastructure