На работе начали пользоваться продуктом Citrix XenServer. XenSource Tools хочет чтобы ядро поддерживало паравиртуализацию
Пожелание понятное, но реализация к сожалению трудоемкая. Прямо сейчас это сделать не получится, но в некотором будущем можно.
Переделываю багу чтобы потом реализовать.
В результате надо: собрать subfavlour ядра с поддержкой паравиртуализации в том числе с xen.
Готов активно участвовать в тестировании!!!
А есть ли какие-нибудь, хотябы приблизительные, сроки реализации?
Андрей, возможно, Вам будет реалистичней почитать статьи из http://www.altlinux.org/Категория:Kernel и озадачиться самому. Xen сейчас сильно теряет в популярности, я бы дважды подумал, прежде чем выделять на него время при отсутствии непосредственной нужды.
(В ответ на комментарий №6) > Андрей, возможно, Вам будет реалистичней почитать статьи из > http://www.altlinux.org/Категория:Kernel и озадачиться самому. > > Xen сейчас сильно теряет в популярности, я бы дважды подумал, прежде чем > выделять на него время при отсутствии непосредственной нужды. У нас сейчас активно используется Citrix XenServer в котором работает и ALTLinux, но из=за отсутствия возможности его запустить в режиме паравиртуализации ряд возможностей не доступно (XenMotion, балансировка). Ядро 2.6.32-un-def уже поддерживает паравиртуализацию, однако возникла вторая проблема - загрузчик. В других дистрибутивах используется grub или elilo. С lilo у меня пока не получилось запустить систему в режиме паравиртуализации
Насколько я понимаю, Amazon EC2 на базе Xen, так что слухи о смерти Xen несколько преувеличены, ибо EC2 помирать не собирается.
> проблема - загрузчик. В других дистрибутивах используется grub или elilo. С > lilo у меня пока не получилось запустить систему в режиме паравиртуализации Насколько я знаю, в Сизифе сейчас доступен grub2, работающий с Xen
(В ответ на комментарий №1) > Пожелание понятное, но реализация к сожалению трудоемкая. Прямо сейчас это > сделать не получится, но в некотором будущем можно. Сейчас это можно сделать минимальным усилиями. (Поменять конфиг и выделить несжатый vmlinux в отдельный пакет.) См. un-def
(В ответ на комментарий №9) > > проблема - загрузчик. В других дистрибутивах используется grub или elilo. С > > lilo у меня пока не получилось запустить систему в режиме паравиртуализации > Насколько я знаю, в Сизифе сейчас доступен grub2, работающий с Xen К сожалению, pygrub только в xen-unstable появилась возможность виртуальные машины в которых в качестве загрузчика стоит grub2. http://old.nabble.com/-xen-unstable--pygrub:-add-basic-support-for-parsing-grub2-style-grub.cfg-file-td26474039.html А dom0 ядро загрузить можно
Исходя из способа работы pygrub, должно быть достаточно просто создать в виртуальной машине файл /boot/grub/menu.lst с нужным содержимым; при этом сам пакет grub туда можно даже не устанавливать.
(В ответ на комментарий №12) > Исходя из способа работы pygrub, должно быть достаточно просто создать в > виртуальной машине файл /boot/grub/menu.lst с нужным содержимым; при этом сам > пакет grub туда можно даже не устанавливать. Ксожалению, так просто не получается. При попытке загрузить виртуальную машину вываливается с ошибкой 01.03.2010 11:56:25 Error: Starting VM 'TEST' on 'XIVC' - Internal error: Failure("Error from xenguesthelper: caught exception: Failure(\\\"Subprocess failure: Failure(\\\\\\\"xc_dom_linux_build: [2] xc_dom_find_loader: no loader found\\\\\\\\n\\\\\\\")\\\")") В этом сообщении ссылки на функции xen-tools (xc_dom_linux_build, xc_dom_find_loader) пока разобраться чего конкретно не хватает у меня не получилось
Возможно, это уже https://bugzilla.redhat.com/show_bug.cgi?id=515831 (для загрузки ядра с CONFIG_KERNEL_LZMA=y, что сейчас включено и в std-def, и в un-def, нужен очень свежий xen).
(В ответ на комментарий №14) > Возможно, это уже https://bugzilla.redhat.com/show_bug.cgi?id=515831 (для > загрузки ядра с CONFIG_KERNEL_LZMA=y, что сейчас включено и в std-def, и в > un-def, нужен очень свежий xen). Скорей всего. А может имеет смысл пока отключить эту опцию? Тогда ALTLinux сможет работать в режиме паравиртуализации. А где-нибудь есть инструкции по сборке ядра ALTLinux, я бы сам попробовал собрать и протестировать на нашем XenServer
в ядре un-def есть подпакет с несжатым vmlinux специально для Xen
(В ответ на комментарий №14) > Возможно, это уже https://bugzilla.redhat.com/show_bug.cgi?id=515831 (для > загрузки ядра с CONFIG_KERNEL_LZMA=y, что сейчас включено и в std-def, и в > un-def, нужен очень свежий xen). К сожалению раньше ответить не получилось. В Конце концов получилось запустить ALTLinux в режиме паравиртуализации. Для этого пришлось: 1. пересобрать ядро без опции CONFIG_KERNEL_LZMA=y 2. Выполнить настройку XenServer по аналогии с инструкцией http://community.citrix.com/display/ocb/2008/07/02/Installing+Ubuntu+on+XenServer 3. Создал папку /boot/grub в которую скопировал все от grub1 и создал необходимый menu.lst Предлагаю стандартные ядра собирать без опции CONFIG_KERNEL_LZMA=y
(В ответ на комментарий №16) > в ядре un-def есть подпакет с несжатым vmlinux специально для Xen Попробовал загрузить состевую систему с ядром kernel-image-domU-un-def - не получилось: [ 0.352902] md: ... autorun DONE. [ 0.353078] List of all partitions: [ 0.353107] ca00 6144000 xvda driver: vbd [ 0.353127] ca01 1020096 xvda1 [ 0.353145] ca02 1044225 xvda2 [ 0.353163] ca04 1 xvda4 [ 0.353180] ca05 2032191 xvda5 [ 0.353197] ca06 2040223 xvda6 [ 0.353219] ca30 64476 xvdd driver: vbd [ 0.353238] No filesystem could mount root, tried: [ 0.353257] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(202,2) [ 0.353277] Pid: 1, comm: swapper Not tainted 2.6.32-un-def-alt16 #1 [ 0.353291] Call Trace: [ 0.353315] [<ffffffff813c39be>] panic+0x7f/0x165 [ 0.353336] [<ffffffff8162640c>] mount_block_root+0x272/0x29a [ 0.353354] [<ffffffff8162648a>] mount_root+0x56/0x5d [ 0.353371] [<ffffffff8162658e>] prepare_namespace+0xfd/0x19f [ 0.353389] [<ffffffff81625798>] kernel_init+0x1a5/0x1c2 [ 0.353409] [<ffffffff810152da>] child_rip+0xa/0x20 [ 0.353427] [<ffffffff81014461>] ? int_ret_from_sys_call+0x7/0x1b [ 0.353446] [<ffffffff81014c21>] ? retint_restore_args+0x5/0x6 [ 0.353463] [<ffffffff810152d0>] ? child_rip+0x0/0x20 menuentry "ALT Linux 1.0.0 Server Light r1" --class gnu-linux --class gnu --class os { savedefault insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set bf06e0b2-854f-48ce-8e2c-36f7caa55f42 echo Loading Linux 2.6.32-un-def-alt16 ... linux /boot/vmlinux-2.6.32-un-def-alt16 root=/dev/xvda2 ro console=hvc0 }
(В ответ на комментарий №16) > в ядре un-def есть подпакет с несжатым vmlinux специально для Xen Насколько понимаю (ц), он давно перекочевал и в std-def: $ rpm -qlp kernel-image-domU-std-def-3.14.51-alt1.x86_64.rpm /boot/vmlinux-3.14.51-std-def-alt1 Андрей, бага ещё актуальна?
работающий xen есть в sisyphus