Bug 20504 - Добавить subflavour std-pvt.
Summary: Добавить subflavour std-pvt.
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kernel-image-std-def (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-20 00:42 MSD by Andrei Marozau
Modified: 2017-12-03 12:38 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrei Marozau 2009-06-20 00:42:31 MSD
На работе начали пользоваться продуктом Citrix XenServer. XenSource Tools хочет чтобы ядро поддерживало паравиртуализацию
Comment 1 Michail Yakushin 2009-06-22 16:01:35 MSD
Пожелание понятное, но реализация к сожалению трудоемкая. Прямо сейчас это сделать не получится, но в некотором будущем можно.
Comment 2 Michail Yakushin 2009-06-22 16:06:32 MSD
Переделываю багу чтобы потом реализовать.
Comment 3 Michail Yakushin 2009-06-22 16:09:05 MSD
В результате надо: собрать subfavlour ядра с поддержкой паравиртуализации в том числе с xen.
Comment 4 Andrei Marozau 2009-06-22 16:11:03 MSD
Готов активно участвовать в тестировании!!!
Comment 5 Andrei Marozau 2010-01-06 09:34:13 MSK
А есть ли какие-нибудь, хотябы приблизительные, сроки реализации?
Comment 6 Michael Shigorin 2010-02-20 15:38:20 MSK
Андрей, возможно, Вам будет реалистичней почитать статьи из http://www.altlinux.org/Категория:Kernel и озадачиться самому.

Xen сейчас сильно теряет в популярности, я бы дважды подумал, прежде чем выделять на него время при отсутствии непосредственной нужды.
Comment 7 Andrei Marozau 2010-02-25 13:30:20 MSK
(В ответ на комментарий №6)
> Андрей, возможно, Вам будет реалистичней почитать статьи из
> http://www.altlinux.org/Категория:Kernel и озадачиться самому.
> 
> Xen сейчас сильно теряет в популярности, я бы дважды подумал, прежде чем
> выделять на него время при отсутствии непосредственной нужды.

У нас сейчас активно используется Citrix XenServer в котором работает и ALTLinux, но из=за отсутствия возможности его запустить в режиме паравиртуализации ряд возможностей не доступно (XenMotion, балансировка). Ядро 2.6.32-un-def уже поддерживает паравиртуализацию, однако возникла вторая проблема - загрузчик. В других дистрибутивах используется grub или elilo. С lilo у меня пока не получилось запустить систему в режиме паравиртуализации
Comment 8 Denis Smirnov 2010-02-25 13:54:35 MSK
Насколько я понимаю, Amazon EC2 на базе Xen, так что слухи о смерти Xen несколько преувеличены, ибо EC2 помирать не собирается.
Comment 9 Anton V. Boyarshinov 2010-02-25 19:17:49 MSK
> проблема - загрузчик. В других дистрибутивах используется grub или elilo. С
> lilo у меня пока не получилось запустить систему в режиме паравиртуализации
Насколько я знаю, в Сизифе сейчас доступен grub2, работающий с Xen
Comment 10 Anton V. Boyarshinov 2010-02-25 19:19:11 MSK
(В ответ на комментарий №1)
> Пожелание понятное, но реализация к сожалению трудоемкая. Прямо сейчас это
> сделать не получится, но в некотором будущем можно.

Сейчас это можно сделать минимальным усилиями. (Поменять конфиг и выделить несжатый vmlinux в отдельный пакет.) См. un-def
Comment 11 Andrei Marozau 2010-02-26 17:38:47 MSK
(В ответ на комментарий №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 ядро загрузить можно
Comment 12 Sergey Vlasov 2010-02-26 18:34:51 MSK
Исходя из способа работы pygrub, должно быть достаточно просто создать в виртуальной машине файл /boot/grub/menu.lst с нужным содержимым; при этом сам пакет grub туда можно даже не устанавливать.
Comment 13 Andrei Marozau 2010-03-01 14:44:54 MSK
(В ответ на комментарий №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) пока разобраться чего конкретно не хватает у меня не получилось
Comment 14 Sergey Vlasov 2010-03-01 15:50:43 MSK
Возможно, это уже https://bugzilla.redhat.com/show_bug.cgi?id=515831 (для загрузки ядра с CONFIG_KERNEL_LZMA=y, что сейчас включено и в std-def, и в un-def, нужен очень свежий xen).
Comment 15 Andrei Marozau 2010-03-01 16:52:16 MSK
(В ответ на комментарий №14)
> Возможно, это уже https://bugzilla.redhat.com/show_bug.cgi?id=515831 (для
> загрузки ядра с CONFIG_KERNEL_LZMA=y, что сейчас включено и в std-def, и в
> un-def, нужен очень свежий xen).

Скорей всего. А может имеет смысл пока отключить эту опцию? Тогда ALTLinux сможет работать в режиме паравиртуализации.

А где-нибудь есть инструкции по сборке ядра ALTLinux, я бы сам попробовал собрать и протестировать на нашем XenServer
Comment 16 Anton V. Boyarshinov 2010-03-04 14:50:16 MSK
в ядре un-def есть подпакет с несжатым vmlinux специально для Xen
Comment 17 Andrei Marozau 2010-04-14 16:37:55 MSD
(В ответ на комментарий №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
Comment 18 Andrei Marozau 2010-07-23 17:49:29 MSD
(В ответ на комментарий №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
}
Comment 19 Michael Shigorin 2015-09-12 20:08:34 MSK
(В ответ на комментарий №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

Андрей, бага ещё актуальна?
Comment 20 Anton Farygin 2017-12-03 12:38:35 MSK
работающий xen есть в sisyphus