Summary: | Не работает plymouth | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Антон Мидюков <antohami> | ||||||
Component: | make-initrd | Assignee: | Alexey Gladkov <legion> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P3 | CC: | glebfm, ldv, legion, mike, placeholder, pv | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Bug Depends on: | |||||||||
Bug Blocks: | 33000 | ||||||||
Attachments: |
|
Description
Антон Мидюков
2018-05-30 11:45:06 MSK
А есть тут какие-то подвижки или обходной путь? plymouth до сих пор не работает.. В качестве объезда можно добавить в /usr/share/make-initrd/features/plymouth/data/etc/rc.d/init.d/plymouth создание каталога; mkdir -m 0755 /run/systemd 2>/dev/null ||: перед строкой : > /run/systemd/plymouth splash начинает работать, но это "хак". (В ответ на комментарий №2) > В качестве объезда можно добавить в > /usr/share/make-initrd/features/plymouth/data/etc/rc.d/init.d/plymouth > > создание каталога; > mkdir -m 0755 /run/systemd 2>/dev/null ||: > > перед строкой > : > /run/systemd/plymouth > > > splash начинает работать, но это "хак". Не понял. Эта строка: mkdir -m 0755 /run/systemd 2>/dev/null ||: итак есть перед строкой : > /run/systemd/plymouth И никуда деваться не должна. (В ответ на комментарий №3) > (В ответ на комментарий №2) > > В качестве объезда можно добавить в > > /usr/share/make-initrd/features/plymouth/data/etc/rc.d/init.d/plymouth > > > > создание каталога; > > mkdir -m 0755 /run/systemd 2>/dev/null ||: > > > > перед строкой > > : > /run/systemd/plymouth > > > > > > splash начинает работать, но это "хак". > > Не понял. Эта строка: > mkdir -m 0755 /run/systemd 2>/dev/null ||: > > итак есть перед строкой > : > /run/systemd/plymouth > > И никуда деваться не должна. Тьфу ты. Сейчас там: mkdir -m 0755 /run/plymouth 2>/dev/null ||: > mkdir -m 0755 /run/plymouth 2>/dev/null ||:
Именно. И тут непонятно, что правильнее
Исправить это ": > /run/systemd/plymouth" или создание каталога.
Я решил не ломать, а просто добавить что он ждёт.
Можете показать скриншот загрузки initrd ? (В ответ на комментарий №6) > Можете показать скриншот загрузки initrd ? Который с ошибкой или который "починенный"? Если что, то я тестирую на этом образе http://nightly.altlinux.org/sisyphus/tested/regular-xfce-latest-x86_64.iso (В ответ на комментарий №7) > (В ответ на комментарий №6) > > Можете показать скриншот загрузки initrd ? > Который с ошибкой или который "починенный"? C ошибкой. Created attachment 7757 [details]
Ошибка запуска plymouth
Прошу прощения за "блеклость", ставил ВМ на "паузу", что бы сделать скриншот.
Ещё запишу сюда же. Не знаю связано или нет. Но даже с "хаком", почему-то фоновое изображение появляется только в начале, а потом не отображается В скрипте темы это которое должно обновляться в этой функции Plymouth.SetRefreshFunction (refresh_callback); может это конечно у меня тема "неправильная", но когда я тестировал ей на p8 (и помоему sysvinit у меня там), то она работала. Скопировал для проверки ещё пару тем в старую систему p8 (sysvinit). там они все работают. Т.е. я так понимаю, что-то "поломано" глубже Если что, вот версии: plymouth-0.8.8-alt6.git.37d2e4 make-initrd-0.8.15-alt1.M80P.7 make-initrd-plymouth-0.8.15-alt1.M80P.7 sysvinit-2.88-alt5 (В ответ на комментарий №10) > Created an attachment (id=7757) [details] > Ошибка запуска plymouth > > Прошу прощения за "блеклость", ставил ВМ на "паузу", что бы сделать скриншот. Спасибо. Ошибка видна и понятна. Сервис запускается не вовремя.
> Спасибо. Ошибка видна и понятна. Сервис запускается не вовремя.
Отлично. Спасибо, что ткнули носом )
Убрал "хак", поставил временно
Required-Start: udev
вместо 'cmdline' и background тоже заработал.
Буду ждать "правильного" исправления.
В make-initrd 2.2.0-alt1 должно быть исправлено. (В ответ на комментарий №15) > В make-initrd 2.2.0-alt1 должно быть исправлено. Да. Обновление приехало. Всё работает. Я прошу прощения, произошла накладка. По некоторому стечению обстоятельств я проверил работу в старой версии (не обновил). В итоге сейчас обновил до новой 2.2.0-alt1 а там plymouth не заработал.. ( (В ответ на комментарий №17)
> В итоге сейчас обновил до новой 2.2.0-alt1 а там plymouth не заработал.. (
Есть какие-ниубдь сообщения об ошибках ?
Created attachment 7775 [details]
экран загрузки с make-initrd-2.2.0-alt1
Ошибок не видно. Просто не видно splash экрана.
Возможно это связано с https://bugzilla.altlinux.org/35415 (В ответ на комментарий №20) > Возможно это связано с https://bugzilla.altlinux.org/35415 Ну может (хотя при генерировании initrd ошибок никаких не видно). P.S. Пока откатился на 2.1.2 с "хаком". На нём работает. (В ответ на комментарий №21) > P.S. Пока откатился на 2.1.2 с "хаком". На нём работает. Вы хотите сказать, что на том же сизифе, но с 2.1.2 работает ? (В ответ на комментарий №22) > (В ответ на комментарий №21) > > P.S. Пока откатился на 2.1.2 с "хаком". На нём работает. > > Вы хотите сказать, что на том же сизифе, но с 2.1.2 работает ? Да. Единственная тонкость, что я его сам собрал из Вашего git (собрал в окружении текущего Сизифа). Собрал версию по тегу 2.1.2-alt1 > Да. Единственная тонкость, что я его сам собрал из Вашего git Точнее отсюда http://git.altlinux.org/gears/m/make-initrd.git (В ответ на комментарий №23) > (В ответ на комментарий №22) > > (В ответ на комментарий №21) > > > P.S. Пока откатился на 2.1.2 с "хаком". На нём работает. > > > > Вы хотите сказать, что на том же сизифе, но с 2.1.2 работает ? > > Да. Единственная тонкость, что я его сам собрал из Вашего git > (собрал в окружении текущего Сизифа). Собрал версию по тегу 2.1.2-alt1 А вы можете в 2.2.1 попробовать откатить и проверить: https://github.com/legionus/make-initrd/commit/2559b9a961f660e9cb4d3f8cd92549c21088f85e ? Если всё равно не будет работать, то приложите к баге рабочий initrd версии и нерабочей. > Если всё равно не будет работать, то приложите к баге рабочий initrd версии и > нерабочей. Да. Не заработало. Вот тут работающий initrd (2.1.2+хак) http://ftp.etersoft.ru/pub/people/pv/initrd-4.18.6-un-def-alt1.Working.img Вот тут не работающий initrd (commit 2559b9a961f660e9cb4d3f8cd92549c21088f85e): http://ftp.etersoft.ru/pub/people/pv/initrd-4.18.6-un-def-alt1.NotWorking.img При этом уже при генерировании сыпались ошибки [root@comp-core-i7-3610qm-e4e844 etc]# make-initrd Config file: /etc/initrd.mk WARNING: Unknown features are specified in the config: systemd Generating module dependencies on host ... Creating initrd image ... find: '/etc/initrd': No such file or directory find: '/etc/initrd/cmdline.d': No such file or directory find: '/lib/shell': No such file or directory find: '/lib/uevent': No such file or directory find: '/lib/uevent/extenders': No such file or directory find: '/lib/uevent/filters': No such file or directory find: '/lib/uevent/handlers': No such file or directory initrd-cp: unable to generate manifest Adding plymouth support ... find: '/etc/initrd': No such file or directory find: '/etc/initrd/cmdline.d': No such file or directory find: '/lib/shell': No such file or directory initrd-cp: unable to generate manifest Adding modules ... Adding modules (preload) ... Adding rescue modules ... Adding module dependencies ... Generating module dependencies in image ... Adding initrd shell support (shell mode) ... Packed modules: ahci autofs4 crc16 crc32c_generic crc32c-intel drm drm_kms_helper evdev ext4 fscrypto hid hid-generic i2c-core input-leds intel-agp intel-gtt jbd2 libahci libata mbcache scsi_mod sd_mod serio_raw sis-agp ttm vboxvideo via-agp Sorting sysvinit services ... Packing image to archive ... Writing build info files ... Compressing image ... Adding CPU microcode ... Installing image ... Unpacked size: 22M Image size: 7,2M Removing work directory ... Image is saved as /boot/initrd-4.18.6-un-def-alt1.img На всякий вот initrd от 2.2.1-alt1, который генерируется без "ругани", но тоже не работает http://ftp.etersoft.ru/pub/people/pv/initrd-4.18.6-un-def-alt1.NotWorking-2.2.0-alt1.img (В ответ на комментарий №27) > На всякий вот initrd от 2.2.1-alt1, который генерируется без "ругани", Опечатался.. 2.2.0-alt1 Я уже запутался какие версии вы тестируете ещё с #19. Ладно, попробую понять по образам. http://ftp.etersoft.ru/pub/people/pv/initrd-4.18.6-un-def-alt1.NotWorking.img http://ftp.etersoft.ru/pub/people/pv/initrd-4.18.6-un-def-alt1.Working.img http://ftp.etersoft.ru/pub/people/pv/initrd-4.18.6-un-def-alt1.NotWorking-2.2.0-alt1.img Все они 403 Forbidden. (В ответ на комментарий №29) > Я уже запутался какие версии вы тестируете ещё с #19. Ладно, попробую понять по > образам. Не работало 2.2.0-alt1 Не работал коммит 2559b9a961f660e9cb4d3f8cd92549c21088f85e (2.2.1?) Работает 2.1.2 + хак (собранные под Сизиф). > Все они 403 Forbidden. Эх. Попробуйте ещё раз я подправил права. (В ответ на комментарий №31) > Не работало 2.2.0-alt1 > Не работал коммит 2559b9a961f660e9cb4d3f8cd92549c21088f85e (2.2.1?) > Работает 2.1.2 + хак (собранные под Сизиф). > > > Все они 403 Forbidden. > > Эх. Попробуйте ещё раз я подправил права. Да, стало доступнее и понятнее. Про коммит 2559b9a961f660e9cb4d3f8cd92549c21088f85e вы меня не поняли. Я просил не откатиться на него а откатить его (сделать revert). Попробуйте пожалуйста версию из master: git.altlinux.org/people/legion/packages/make-initrd.git > git.altlinux.org/people/legion/packages/make-initrd.git
Работает. Только есть одно "но". У меня в virtualbox, не заработал
backgroud и помогает только исправление
mountvirtfs --> udev
В
/usr/share/make-initrd/features/plymouth/data/etc/rc.d/init.d/plymouth
# Required-Start: udev
Но когда я откатывался (вчера) на старую версию, и вписывал в качестве
решения (как было у Вас) "mountvirtfs" - это работало.
Поэтому может не стоит пока на это обращать внимание,
возможно у меня в ВМ уже что-то поломалось в результате тестов..
(В ответ на комментарий №33) > Работает. Хорошо. Очень капризный этот plymouth. > Только есть одно "но". У меня в virtualbox, не заработал > backgroud и помогает только исправление > mountvirtfs --> udev Весьма вероятно, что это правильное изменение. Я вписывал mountvirtfs исходя их используемых файловых систем и чтобы plymouth стартовал пораньше, но возможно udev тоже нужен. > Но когда я откатывался (вчера) на старую версию, и вписывал в качестве > решения (как было у Вас) "mountvirtfs" - это работало. > Поэтому может не стоит пока на это обращать внимание, > возможно у меня в ВМ уже что-то поломалось в результате тестов.. Вы сможете проверить на железе master, чтобы можно было закрыть эту багу ? (В ответ на комментарий №34) > (В ответ на комментарий №33) > > Работает. > > Хорошо. Очень капризный этот plymouth. > > > Только есть одно "но". У меня в virtualbox, не заработал > > backgroud и помогает только исправление > > mountvirtfs --> udev > > Весьма вероятно, что это правильное изменение. Я вписывал mountvirtfs исходя их > используемых файловых систем и чтобы plymouth стартовал пораньше, но возможно > udev тоже нужен. Насчёт пораньше это "да". Сейчас получается, что после grub появляется экран "с пингвинчиками" видна часть загрузки и только потом стартует splash (plymouth). А хотелось бы конечно "бесшовно". > Вы сможете проверить на железе master, чтобы можно было закрыть эту багу ? К сожалению железо на котором я делал у меня вчера увезли, но надеюсь в ближайшие дни его в новом месте включат. Тогда у меня появиться доступ и возможность проверить. (В ответ на комментарий №35) > Насчёт пораньше это "да". Сейчас получается, что после grub появляется > экран "с пингвинчиками" видна часть загрузки и только потом стартует splash > (plymouth). А хотелось бы конечно "бесшовно". Я также думаю/работаю над тем чтобы initrd лучше обрабатывал quiet параметр и не показывал загрузку, если только не произошла ошибка. > К сожалению железо на котором я делал у меня вчера увезли, но надеюсь > в ближайшие дни его в новом месте включат. > Тогда у меня появиться доступ и возможность проверить. Тогда я лучше сделаю релиз с тем, что есть чтобы починить очевидную багу. (В ответ на комментарий №36) > (В ответ на комментарий №35) > > Насчёт пораньше это "да". Сейчас получается, что после grub появляется > > экран "с пингвинчиками" видна часть загрузки и только потом стартует splash > > (plymouth). А хотелось бы конечно "бесшовно". > > Я также думаю/работаю над тем чтобы initrd лучше обрабатывал quiet параметр и > не показывал загрузку, если только не произошла ошибка. Чего-то я торможу. Вы же совершенно правы и udev нужен. Fixed in 2.2.2-alt1 Проверил на железе. Но уже проверял версию: make-initrd-2.2.3-alt1 Сперва не заработало. Потом обновил udev и systemd (не знаю кто из них помог), перегенерил initrd и заработало. systemd-239-alt2 udev-239-alt2 P.S. может стоит зависимость какую-то поставить. (В ответ на комментарий №39) > Проверил на железе. > Но уже проверял версию: make-initrd-2.2.3-alt1 > Сперва не заработало. > Потом обновил udev и systemd (не знаю кто из них помог), > перегенерил initrd и заработало. > > systemd-239-alt2 > udev-239-alt2 > > P.S. может стоит зависимость какую-то поставить. А не помните какая версия была до обновление ? Возможно, сохранилось в /var/log/user/info (В ответ на комментарий №41) > Возможно, сохранилось в /var/log/user/info В сожалению там нет. Может можно как-то достать из journalctl? Вроде вот systemd-sysvinit-1:239-alt2 1537469716 installed systemd-sysvinit-1:239-alt1 1534527705 removed udev-1:239-alt2 1537469716 installed udev-1:239-alt1 1534527705 removed |