Bug 35454 - Иногда не отрабатывает в virtualbox
Summary: Иногда не отрабатывает в virtualbox
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 33000
  Show dependency tree
 
Reported: 2018-09-29 09:51 MSK by Антон Мидюков
Modified: 2018-10-16 19:00 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2018-09-29 09:51:45 MSK
Во время установки live-install регулярок обламывается make-initrd. Примонтировав установленную систему в чруте после проблемной установки получаем такую проблему:

make-initrd
Config file: /etc/initrd.mk
WARNING: Unknown features are specified in the config: systemd
Generating module dependencies on host ...
Creating initrd image ...
Adding plymouth support ...
Adding modules ...
add-module: Unable to handle pattern: /lib/modules/4.14.70-std-def-alt1/misc/vboxvideo.ko
make: *** [/usr/share/make-initrd/features/add-modules/rules.mk:10: add-modules] Ошибка 1
make: *** [/usr/share/make-initrd/mk/make-initrd.mk:29: all] Ошибка 1

/lib/modules/4.14.70-std-def-alt1/misc/vboxvideo.ko существует в чруте установленной системы.


После n-ного числа перезагрузок с этого же лайв создание make-initrd проходит успешно в чруте. И установка также проходит успешно.

Проблема появилась после прихода в Сизиф make-initrd-2.2.0, и присутствует также в версиях 2.2.1 и 2.2.2.
Comment 1 Alexey Gladkov 2018-09-29 14:25:49 MSK
Приложите пожалуйста /etc/initrd.mk
Comment 2 Антон Мидюков 2018-09-29 15:32:45 MSK
(В ответ на комментарий №1)
> Приложите пожалуйста /etc/initrd.mk

На установленной системе с лайва (make initrd обломился):

cat /etc/initrd.mk
# trying to detect modules and features to access to root volume
AUTODETECT = all
FEATURES += systemd
MODULES_PRELOAD += autofs4
FEATURES += plymouth

На самом лайве отсутствует в этом файле отсутствует строчка:
FEATURES += plymouth

Если закомментировать строчку:
FEATURES += plymouth

make-initrd проходит успешно в chroot установленной системы.
Comment 3 Антон Мидюков 2018-09-29 16:18:44 MSK
Также на всякий проверил, что когда система устанавливается нормально (make-initrd генерируется успешно), /etc/initrd.mk такой же, как и когда не удачно генерируется. Т.е. присутствует строка

FEATURES += plymouth
Comment 4 Alexey Gladkov 2018-10-01 21:50:53 MSK
Я кажется знаю в чём дело. Проверьте с make-initrd 2.2.3-alt1
Comment 5 Michael Shigorin 2018-10-02 13:43:28 MSK
(В ответ на комментарий №4)
> Я кажется знаю в чём дело. Проверьте с make-initrd 2.2.3-alt1
Вчера вечером посмотрел (проверил, в образы попадала именно версия 2.2.3) --
установленная система получалась без initrd, если поревертить вот эти времянки
в mkimage-profiles (сейчас не публикую, ибо совсем уж костыли):

    stage1: m-i deps stopgap fix

--- a/features.in/stage2/config.mk
+++ b/features.in/stage2/config.mk
-       @$(call add,STAGE1_PACKAGES,file make-initrd make-initrd-propagator propagator)
+       @$(call add,STAGE1_PACKAGES,make-initrd file iproute2 which cifs-utils)
+       @$(call add,STAGE1_PACKAGES,make-initrd-propagator propagator)

3rd stopgap: m-i/plymouth

(отрыв +plymouth везде в conf.d/mixin.mk и conf.d/regular.mk)

плюс пришлось заткнуть bug 35461 и хоть как-то объехать bug 35350, чтобы вообще собрать сегодняшние регулярки в минимально пригодном виде.
Comment 6 Alexey Gladkov 2018-10-02 15:09:30 MSK
(В ответ на комментарий №5)
> Вчера вечером посмотрел (проверил, в образы попадала именно версия 2.2.3) --
> установленная система получалась без initrd, если поревертить вот эти времянки
> в mkimage-profiles (сейчас не публикую, ибо совсем уж костыли):

Так с 2.2.3 и с костылями работает ?

> +       @$(call add,STAGE1_PACKAGES,make-initrd file iproute2 which cifs-utils)

$ rpm -qpR make-initrd-2.2.3-alt1.x86_64.rpm | grep -e file -e iproute2 -e which
which
file

Можно по подробнее зачем iproute2 и cifs-utils ?

> +       @$(call add,STAGE1_PACKAGES,make-initrd-propagator propagator)

Ну это не ко мне. Это понятно.

> 3rd stopgap: m-i/plymouth

Да, это открытый вопрос.
Comment 7 Michael Shigorin 2018-10-02 17:53:18 MSK
(В ответ на комментарий №6)
> Так с 2.2.3 и с костылями работает ?
Да; по крайней мере так не удалось воспроизвести (а без костылей две попытки
установки из двух -- помнится, regular-cinnamon и regular-lxde -- дружно воспроизвели проблему).

> Можно по подробнее зачем iproute2 и cifs-utils ?
Это sin@ недавно просил втащить его наработки по загрузке с CIFS, в итоге "удачно" наложилось ещё и оно.  Выбрасывать из диффа не стал, а вот пояснить сразу стоило.
Comment 8 Антон Мидюков 2018-10-02 18:19:17 MSK
(В ответ на комментарий №7)
> (В ответ на комментарий №6)
> > Так с 2.2.3 и с костылями работает ?
> Да; по крайней мере так не удалось воспроизвести (а без костылей две попытки
> установки из двух -- помнится, regular-cinnamon и regular-lxde -- дружно
> воспроизвели проблему).
> 

Отключение plymouth при генерации make-initrd помогало и версии 2.2.2 Костыли на то и направлены Т.е. 2.2.3 проблему не решил.
Comment 9 Alexey Gladkov 2018-10-02 20:26:07 MSK
(В ответ на комментарий №8)
> Отключение plymouth при генерации make-initrd помогало и версии 2.2.2 Костыли
> на то и направлены Т.е. 2.2.3 проблему не решил.

Если не отключать plymouth в make-initrd 2.2.3, то сообщение при генерации образа будет будет таким же как в описании ?
Comment 10 Антон Мидюков 2018-10-05 09:38:14 MSK
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > Отключение plymouth при генерации make-initrd помогало и версии 2.2.2 Костыли
> > на то и направлены Т.е. 2.2.3 проблему не решил.
> 
> Если не отключать plymouth в make-initrd 2.2.3, то сообщение при генерации
> образа будет будет таким же как в описании ?

(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > Отключение plymouth при генерации make-initrd помогало и версии 2.2.2 Костыли
> > на то и направлены Т.е. 2.2.3 проблему не решил.
> 
> Если не отключать plymouth в make-initrd 2.2.3, то сообщение при генерации
> образа будет будет таким же как в описании ?

Образ собранный с http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=commitdiff;h=242ab73eb5061aa076bd4d7aa7f492a84e0893d1 устанавливал несколько раз и проблемы не было (для m-p был сделан Revert "3rd stopgap: m-i/plymouth"). Так что возможно и исправляет. Нужно тестировать дальше, так как проблема возникала случайным образом.
Comment 11 Антон Мидюков 2018-10-16 19:00:46 MSK
Не воспроизводится больше, так что будем считать, что исправлено.