Bug 27866

Summary: Не корректно устанавливается ядро ovz-el
Product: Sisyphus Reporter: Dmitriy Kruglikov <Dmitriy.Kruglikov>
Component: kernel-image-ovz-elAssignee: Gleb F-Malinovskiy <glebfm>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: boyarsh, dubrsl, evg, glebfm, kernelbot, ldv, legion, mike, mithraen, real.altlinux.org, rider, sbolshakov, shrek, sin, vitty, vsu, vt, zerg
Version: unstable   
Hardware: all   
OS: Linux   

Description Dmitriy Kruglikov 2012-10-17 13:43:02 MSK
Во время установки пакета kernel-headers-ovz-el-2.6.32-alt78:

kernel-modules-alsa-ovz-el-2.6.32-alt78
WARNING: could not open /lib/modules/2.6.32-ovz-el-alt78/modules.builtin: No such file or directory
kernel-modules-drm-ovz-el-2.6.32-alt78
WARNING: could not open /lib/modules/2.6.32-ovz-el-alt78/modules.builtin: No such file or directory
kernel-modules-ipset-ovz-el-6.12.1-alt1.132640.78
WARNING: could not open /lib/modules/2.6.32-ovz-el-alt78/modules.builtin: No such file or directory
kernel-modules-kvm-ovz-el-2.6.32-alt78
WARNING: could not open /lib/modules/2.6.32-ovz-el-alt78/modules.builtin: No such file or directory
kernel-modules-nvidia-ovz-el-304.51-alt3.132640.78
WARNING: could not open /lib/modules/2.6.32-ovz-el-alt78/modules.builtin: No such file or directory
kernel-modules-staging-ovz-el-2.6.32-alt78
kernel-modules-v4l-ovz-el-2.6.32-alt78
WARNING: could not open /lib/modules/2.6.32-ovz-el-alt78/modules.builtin: No such file or directory
kernel-modules-virtualbox-ovz-el-4.1.20-alt2.132640.78
WARNING: could not open /lib/modules/2.6.32-ovz-el-alt78/modules.builtin: No such file or directory
Running /usr/lib/rpm/posttrans-filetriggers
WARNING: could not open /lib/modules/2.6.32-ovz-el-alt78/modules.builtin: No such file or directory
Config file: /etc/initrd.mk
Generating module dependencies on host ...
WARNING: could not open /lib/modules/2.6.32-ovz-el-alt78/modules.builtin: No such file or directory
Guessed modules: ext4 ahci libata scsi_mod sd_mod crc-t10dif sd_mod 
Guessed features: add-modules cleanup compress 
Creating initrd image ...
Adding plymouth support ...
Adding modules ...
Generating module dependencies in image ...
WARNING: could not open /tmp/make-initrd.rbZwXJAhr/2.6.32-ovz-el-alt78.initrd/img/lib/modules/2.6.32-ovz-el-alt78/modules.builtin: No such file or directory
Packed modules: agpgart ahci amd64-agp crc16 crc-t10dif ext4 intel-agp intel-gtt jbd2 libata mbcache scsi_mod sd_mod sis-agp via-agp 
Packing image to archive ...
Compressing image ...
Installing image ...
Removing work directory ...

Image is saved as /boot/initrd-2.6.32-ovz-el-alt78.img

Но работать с этим ядром невозможно, потому как мыши и клавиатуры нет.
Comment 1 Evgenii Terechkov 2013-01-27 00:57:03 MSK
ping?
Comment 2 Dmitry V. Levin 2013-01-27 01:07:08 MSK
bootloader-utils >= 0.4.16-alt1 должен был заодно исправить и эту ошибку.

В Сизифе уже bootloader-utils версии 0.4.18-alt1, всячески рекомендую.
Comment 3 Evgenii Terechkov 2013-01-27 16:57:38 MSK
Действительно, на срезе Сизифа от декабря 2012 это ядро вполне работоспособно (я об этом пишу в https://bugzilla.altlinux.org/show_bug.cgi?id=27534 , там же и описание машины приведено).

Предлагаю RESOLVED/FIXED.
Comment 4 Dmitriy Kruglikov 2013-01-28 13:53:26 MSK
(В ответ на комментарий №2)
> bootloader-utils >= 0.4.16-alt1 должен был заодно исправить и эту ошибку.
> 
> В Сизифе уже bootloader-utils версии 0.4.18-alt1, всячески рекомендую.

# rpm -qa | grep bootloader
bootloader-utils-0.4.18-alt1
# apt-get update
...
# update-kernel -t ovz-el
Try to install new kernel kernel-image-ovz-el-2.6.32-alt79 and update its modules [y]/n? y
...
After unpacking 161MB of additional disk space will be used.
Committing changes...
Preparing...                 ############################################################################### [100%]
1: kernel-image-ovz-el       ############################################################################### [ 14%]
2: kernel-modules-drm-ovz-el ############################################################################### [ 28%]
depmod: WARNING: could not open /lib/modules/2.6.32-ovz-el-alt79/modules.builtin: No such file or directory
3: kernel-modules-kvm-ovz-el ############################################################################### [ 42%]
depmod: WARNING: could not open /lib/modules/2.6.32-ovz-el-alt79/modules.builtin: No such file or directory
4: kernel-modules-nvidia-ovz-############################################################################### [ 57%]
depmod: WARNING: could not open /lib/modules/2.6.32-ovz-el-alt79/modules.builtin: No such file or directory
5: kernel-modules-staging-ovz############################################################################### [ 71%]
6: kernel-modules-v4l-ovz-el ############################################################################### [ 85%]
depmod: WARNING: could not open /lib/modules/2.6.32-ovz-el-alt79/modules.builtin: No such file or directory
7: kernel-modules-virtualbox-############################################################################### [100%]
depmod: WARNING: could not open /lib/modules/2.6.32-ovz-el-alt79/modules.builtin: No such file or directory
Running /usr/lib/rpm/posttrans-filetriggers
depmod: WARNING: could not open /lib/modules/2.6.32-ovz-el-alt79/modules.builtin: No such file or directory

...
Сто я делаю не так ?
Comment 5 Evgenii Terechkov 2013-01-28 14:43:56 MSK
2 ldv: как должен помочь обновлённый bootloader-utils?
Comment 6 Alexey Gladkov 2013-01-28 15:48:29 MSK
$ rpmquery -lp kernel-image-ovz-el-2.6.32-alt79.x86_64.rpm |grep modules.builtin
/lib/modules/2.6.32-ovz-el-alt79/modules.builtin.bin

В этом пакете находится только modules.builtin.bin и тот нулевого размера. bootloader-utils этого изменить не сможет.
Comment 7 Dmitriy Kruglikov 2013-01-28 15:50:49 MSK
(В ответ на комментарий №6)
> $ rpmquery -lp kernel-image-ovz-el-2.6.32-alt79.x86_64.rpm |grep
> modules.builtin
> /lib/modules/2.6.32-ovz-el-alt79/modules.builtin.bin
> 
> В этом пакете находится только modules.builtin.bin и тот нулевого размера.
> bootloader-utils этого изменить не сможет.
А должен ?
В ядрах std-def, как минимум, нужные файлы просто есть.
И не усилиями bootloader-utils, как я понимаю.
Почему бы не упаковать необходимое в ovz-el, собственно ?
Comment 8 Gleb F-Malinovskiy 2013-01-28 16:09:43 MSK
(В ответ на комментарий №7)
> А должен ?
> В ядрах std-def, как минимум, нужные файлы просто есть.
> И не усилиями bootloader-utils, как я понимаю.
> Почему бы не упаковать необходимое в ovz-el, собственно ?

Его не забыли запаковать, он просто не появляется при сборке ядра.
Это фича ядер >= v2.6.35-rc2
Comment 9 Dmitriy Kruglikov 2013-01-28 16:17:41 MSK
(В ответ на комментарий №8)
 
> Его не забыли запаковать, он просто не появляется при сборке ядра.
> Это фича ядер >= v2.6.35-rc2
Пусть так.
Тогда как его правильно ставить, 
если рекомендованные инструменты не подходят?
Если, конечно, нет способа создать файл во время установки ядра
исходя из списка загруженных модулей.
Comment 10 Evgenii Terechkov 2013-01-31 19:10:55 MSK
Судя по https://bugzilla.altlinux.org/show_bug.cgi?id=27534 и наличию modules.builtin* в свежих std-def для работоспособности make-initrd-0.8.0 нужно или отключать фичу и паковать modules.builtin в ovz-el, либо патчить код make-initrd чтобы не особо рассчитывал на этот файл.
Comment 11 Gleb F-Malinovskiy 2013-01-31 19:19:53 MSK
(В ответ на комментарий №10)
> или отключать фичу и паковать modules.builtin в ovz-el

Чтобы паковать, нужно сначала получать. modules.builtin, вообще, бекпортируется в 2.6.32 без особых трудностей. Но его (ядро) бы и обновить ещё стоит, там уже 3 версии вышло.
Comment 12 Dmitriy Kruglikov 2013-01-31 19:23:03 MSK
Ядро 2.6.32-ovz-el-alt79
при make-initrd-0.8.0-alt1
Ругалось при установке на modules.builtin,
но работает.

Ставлю Resolved/Fixed.
Спасибо.
Comment 13 Evgenii Terechkov 2013-01-31 19:45:47 MSK
У меня при обратной последовательности установки (сначало ядро ovz-el-alt79, потом обновление make-initrd до 0.8.0) образ не создаётся из-за ругани на модуль atkbd.

2 Dmitriy Kruglikov: можешь проверить с образом от какой версии make-initrd работает ядро?
Comment 14 Evgenii Terechkov 2013-02-01 18:11:45 MSK
В итоге, оказалось, что это зависит от состава аппаратного обеспечения: в некоторых случаях make-initrd-0.8.0 успешно генерирует рабочий образ, но в случаях, когда идёт попытка упаковать модуль вкомпилированный в ядро (для определения используется modules.builtin) этого не происходит, т.к. make-initrd расчитывает на этот файл. Т.е. make-initrd неявно требует с некоторого времени ядро >= 2.6.35-rc2.

Так как такой механизм определения местоположения модулей сделан в make-initrd специально (до какого-то момента его не было), то видится один способ делать образы для ovz-el: портировать фичу по созданию файла.

Ну или использовать для HN ванильные ядра.
Comment 15 Denis Smirnov 2013-02-01 18:14:49 MSK
Ванильные ядра все-таки содержат лишь подмножесто фич ovz, так что для полноценного HN они не годятся.

Есть еще третье решение -- научить make-initrd корректно обрабатывать эту ситуацию.
Comment 16 Evgenii Terechkov 2013-02-01 18:30:40 MSK
(В ответ на комментарий №15)
> Ванильные ядра все-таки содержат лишь подмножесто фич ovz, так что для
> полноценного HN они не годятся.

Ситуация понемногу улучшается: http://wiki.openvz.org/Vzctl_for_upstream_kernel

> Есть еще третье решение -- научить make-initrd корректно обрабатывать эту
> ситуацию.

По результату общения с апстримом make-initrd - это не вариант.
Comment 17 Slava Dubrovskiy 2013-02-01 19:21:46 MSK
(В ответ на комментарий №16)
> (В ответ на комментарий №15)
> > Ванильные ядра все-таки содержат лишь подмножесто фич ovz, так что для
> > полноценного HN они не годятся.
> 
> Ситуация понемногу улучшается: http://wiki.openvz.org/Vzctl_for_upstream_kernel

Не, это больше экспериментальная фича. До нормального использования ванильные ядра не подходят.