Поддержка Xen операционными системами
Материал из Xgu.ru
XG-SCALE
Автор: Игорь Чубин
- Короткий URL: xen/os
Содержание |
[править] Linux
- Debian GNU/Linux:
- Fedora:
- http://fedoraproject.org/wiki/Tools/Xen
- http://searchopensource.techtarget.com/tip/0,289483,sid39_gci1205361,00.html Fedora Core 5: Virtualization-capable and ready to go
- http://www.fedoraproject.org/wiki/FedoraXenQuickstart
- http://fedoraproject.org/wiki/FedoraXenQuickstartFC5
[править] OpenSolaris
Поддержка OpenSolaris для работы в режиме домена domU и в режиме dom0 находятся в процессе разработки.
Подробности:
На последней странице доступен для загрузки (июнь 2007) образ диска для Xen domU с Solaris-b44 на борту. Все прекрасно запускается под ядром RHEL5-xen (без PAE), работает сеть. Следующий снапшот Solaris для domU однако планируется выпустить уже для xen-dom0 с PAE.
Ещё:
- http://wiki.tardis.ed.ac.uk/index.php/OpenSolaris_Xen_domU
- Install OpenSolaris (SNV78) DomU at CentOS 5.1 Dom0 (x86_64)
[править] 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:
- NetBSD/xen Howto (англ.)
- NetBSD/xen Howto (рус.)
- http://wiki.xensource.com/xenwiki/NetBSDdomU (англ.)
- Xen on NetBSD (англ.)
[править] FreeBSD
- Основная страница: FreeBSD в Xen
Запуск FreeBSD в режиме хост-системы (в домене dom0) пока что невозможен и не планируется в ближайшем будущем.
Запуск FreeBSD в режиме гостевой ОС (в домене domU) в паравиртуальном режиме (требует модификации системы) возможен. Поддержка Xen интегрирована в код FreeBSD CURRENT-8.
Запуск FreeBSD в режиме гостевой ОС на процессорах с поддержкой виртуализации возможен на хост-системах с процессором AMD начиная с 3.0.2 и на хост-системах с процессором Intel начиная с Xen 3.3-unstable (или при некоторой доработке Xen 3.2).
На более ранних версиях существует проблема известная как Xen Bug 622, которая не позволяет запускать немодифицированную систему FreeBSD в режиме полной виртуализации на процессорах Intel (подробнее: [2], [3], [4]). При запуске на процессорах AMD этой проблемы нет.
[править] OpenBSD
- Основная страница: OpenBSD в Xen
Запуск OpenBSD в режиме хост-системы (в домене dom0) пока что невозможен.
Запуск OpenBSD в режиме гостевой ОС (в домене domU) в паравиртуальном режиме (требует модификации системы) возможен (только без PAE!).
Подробнее: [5], [6],
[7]
Запуск OpenBSD в режиме гостевой ОС на процессорах с поддержкой виртуализации возможен.
Материалы посвящённые запуску OpenBSD в паравиртуальном домене Xen:
- OpenBSD as Xen domU (англ.)
- [obsdfr-misc Xen 3 et openbsd] (фр.)
- OpenBSD/Xen, bsdtalk Christoph Egger interview transcript (англ.)
[править] Plan 9
Поддержка Plan 9 в домене domU возможна.
Процедура инсталляции Plan9 в домене U Xen детально описана на странице Installing in Xen 3.0 (англ.).
При подготовке домена U к запуску потребуются файлы из дерева исходников Plan9, которые можно взять здесь [8].
[править] GNU/Hurd
GNU/Hurd можно запустить в паравиртуальном домене Xen.
Подробности:
[править] Windows
- Основная статья: Windows в Xen
Windows не будет работать в домене 0 в полном смысле этого слова. Однако в качестве хост-системы, в которой будут запускаться паравиртуальные домены Xen, Windows использовать можно. В этом случае для виртуализации должен использоваться гипервизор Hyper-V, а не Xen (подробнее: Paravirtualized Windows).
Запуск Windows в режиме гостевой ОС (в домене domU) в паравиртуальном режиме (требует модификации системы) был осуществлён разработчиками Xen, но в силу ограничений поставленных компанией Microsoft этот способ не публикуется. Сейчас считается, что Windows в паравиртуальном режиме работать не может.
Запуск Windows в режиме гостевой ОС на процессорах с поддержкой виртуализации возможен и описан. В настоящее время существуют проблемы производительности при использовании Windows в домене domU, связанные с необходимостью виртуализации устройств ввода/вывода (подробнее: [9], [10], [11], [12], [13], [14], [15] ). Разрабатываются паравиртуальные драйверы, которые позволяет выполнять ввод/вывод в домене на полной скорости.
[править] Minix 3
Minix 3 работает под Xen (Xen 2) в паравиртуальном режиме.
Подробнее:
[править] ReactOS
Запуск ReactOS в паравиртаульном режиме в Xen возможен.
(Но работать она не будет. Цитирую:
".... 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. " )
Подробности о запуске на странце http://www.reactos.org/wiki/index.php/Xen_port.
[править] Дополнительная информация
- http://wiki.xensource.com/xenwiki/OSCompatibility
- http://www.opensolaris.org/os/community/os_user_groups/czosug/czosug11_xenaware_oses.pdf
- Virtualization and BSD
| |
|
|---|
