Автор Тема: После обновления перестала запускаться система на Rock Pi 5B  (Прочитано 1649 раз)

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 55
Всем доброго дня!

Помогите пожалуйста решить проблему: после обновления перестала запускаться система на Rock Pi 5B, бесконечно мигает экран (см. видео в приложении). Больше ничего не происходит.
А история начиналась так...
Я был занят работой и компьютер на Rock Pi 5B некоторое время (полгода) просто лежал выключенным. Когда я его включил там была куча обновлений, которые автоматически не установились ни через Discover, ни через synaptic package manager ни через командную строку (sudo apt-get update && sudo apt-get dist-upgrade). Я нашел информацию на ALT Linux Bugzilla – #50122 и попробовал как там рекомендовали:
apt-get install usrmerge-hier-convert
apt-get install vim-minimal vim-common
apt-get dist-upgrade
Это помогло. Обновления установились. Однако после перезагрузки система не запустилась: прошел стандартный вывод информации при загрузке, а потом экран начал мигать. Ждал полчаса, ничего не происходит, просто мигает экран, как на видео. На всякий случай и как оказалось не зря сохранил хвост лога обновления (из командной строки):
3871: kde5-ark-common-23.08.4-alt1                         #################################################################################################### [ 99%]
3872: kf5-khtml-common-5.113.0-alt1                        #################################################################################################### [ 99%]
3873: kde5-okular-common-23.08.4-alt2                      #################################################################################################### [100%]
3874: plasma5-systemsettings-common-5.27.10-alt1           #################################################################################################### [100%]
3875: icon-theme-breeze-5.113.0-alt1                       #################################################################################################### [100%]
3876: plasma5-integration-common-1:5.27.10-alt1            #################################################################################################### [100%]
3877: kde5-gwenview-common-23.08.4-alt1                    #################################################################################################### [100%]
3878: kde5-plasma-applet-places-widget-1.4-alt2            #################################################################################################### [100%]
3879: plasma5-oxygen-sounds-1:5.27.10-alt1                 #################################################################################################### [100%]
3880: icon-theme-oxygen-5.113.0-alt1                       #################################################################################################### [100%]
3881: plasma5-workspace-wallpapers-5.27.5-alt1             #################################################################################################### [100%]
3882: u-boot-rpi3-2024.01-alt1                             #################################################################################################### [100%]
3883: systemd-settings-enable-showstatus-6-alt1            #################################################################################################### [100%]
3884: systemd-settings-enable-log-to-tty12-6-alt1          #################################################################################################### [100%]
3885: synaptic-kde-1.0-alt3                                #################################################################################################### [100%]
3886: publicsuffix-list-dafsa-20240130-alt1                #################################################################################################### [100%]
3887: qalculate-common-4.1.1-alt2                          #################################################################################################### [100%]
3888: glibc-source-6:2.38.0.44.d37c2b20a4-alt1             #################################################################################################### [100%]
3889: fonts-ttf-google-noto-emoji-color-20210716-alt1_2    #################################################################################################### [100%]
3890: firmware-wireless-regdb-4.15-alt4.2023.09.01         #################################################################################################### [100%]
3891: branding-alt-sisyphus-notes-20240122-alt3            #################################################################################################### [100%]
3892: altlinux-mime-defaults-0.443-alt1                    #################################################################################################### [100%]
[00:00:00] Config file: /etc/initrd.mk
[00:00:07] Generating module dependencies on host ...
initrd-put: unable to process component of path: /usr/lib/firmware/nvidia/tegra210/xusb.bin: No such file or directory
make[2]: *** [/usr/share/make-initrd/mk/make-initrd.mk:132: create] Error 123
make[1]: *** [/usr/share/make-initrd/mk/make-initrd.mk:196: process-config] Error 2
make: *** [/usr/share/make-initrd/mk/make-initrd.mk:186: all] Error 1
WARNING: GRUB_AUTOUPDATE_DEVICE not set in /etc/sysconfig/grub2
WARNING: so next boot may fail unless you have another bootloader;
WARNING: you might want to define it there and run grub-autoupdate
Завершено.
rebuilding database /var/lib/rpm started
rebuilding database /var/lib/rpm finished
[root@localhost ~]#

Что делать? Как это исправить?

P.S. Система Alt linux установлена на SSD NVMe.

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 55
« Последнее редактирование: 01.12.2024 22:55:25 от Delphist52 »

Оффлайн NickM

  • Участник
  • *
  • Сообщений: 929
initrd-put: unable to process component of path: /usr/lib/firmware/nvidia/tegra210/xusb.bin: No such file or directory
make[2]: *** [/usr/share/make-initrd/mk/make-initrd.mk:132: create] Error 123
make[1]: *** [/usr/share/make-initrd/mk/make-initrd.mk:196: process-config] Error 2
make: *** [/usr/share/make-initrd/mk/make-initrd.mk:186: all] Error 1
Что делать? Как это исправить?
Выверить нужные модули и пересобрать initrd из-под Live-системы в chroot


Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 55
Выверить нужные модули и пересобрать initrd из-под Live-системы в chroot

Спасибо. У меня очень мало опыта по такой работе с Linux. А как определить нужные модули?
Есть ли какие-нибудь руководства? Например эта статья подойдет?

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 906
Отредактировать   /etc/initrd.mk , убрать всю строку , где есть nvidia/tegra210/xusb.bin 
и пересобрать initrd командой от роот

make-initrd

п.с.  если правильно понял , это образ с KDE, в сизифе последнее время сломаны ряд пакетов, например гном не может работать с wayland см. https://forum.altlinux.org/index.php?topic=45987.msg394819#msg394819
« Последнее редактирование: 05.12.2024 07:39:48 от Balbes »

Оффлайн gosts 87

  • Участник
  • *
  • Сообщений: 3 070
  • Дмитрий/Dmitry/德米特里/दिमित्री
например гном не может работать с wayland
В KDE5 аппаратное ускорение при запуске ЯБ в Wayland не работает и невозможно переключать раскладку и языки в IME из-за этого.

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 55
Выверить нужные модули и пересобрать initrd из-под Live-системы в chroot

как я понял пересборка осуществляется с помощью make-initrd

Отредактировать   /etc/initrd.mk , убрать всю строку , где есть nvidia/tegra210/xusb.bin
и пересобрать initrd командой от роот

make-initrd

Я загрузился с Live-системы, отредактировал файл initrd.mk по пути run/media/delphist52/c96.../etc/ (диск с основной системой). Содержимое было такое
# trying to detect modules and features to access to root volume
AUTODETECT = all
PUT_FILES += /lib/firmware/nvidia/tegra210/xusb.bin
MODULES_TRY_ADD += autofs4

убрал "nvidia/tegra210/xusb.bin", стало соотвественно:
# trying to detect modules and features to access to root volume
AUTODETECT = all
MODULES_TRY_ADD += autofs4

далее запустил от root
make-initrd -c run/media/delphist52/c96.../etc/initrd.mk
В логе командной строки соответственно было сообщение:
"Image is saved as /boot/initrd-5.10.110-std-def-rk-alt3.img"

Т.е. как я понял образ был создан в Live-системе. Ключа наподобие -o указывающего куда сохранять образ у make-initrd нет. Я скопировал (с заменой) сгенерированный файл initrd-5.10.110-std-def-rk-alt3.img из /boot в папку run/media/delphist52/c96.../boot/ (диск с основной системой)

Выключил компьютер, убрал флешку с Live-системой. Затем включил, но компьютер не загрузился. Все тоже самое, ничего не изменилось. Что не так? Или что ещё попробовать?

Оффлайн NickM

  • Участник
  • *
  • Сообщений: 929
Затем включил, но компьютер не загрузился. Все тоже самое, ничего не изменилось. Что не так? Или что ещё попробовать?
Выверить нужные модули и пересобрать initrd из-под Live-системы в chroot

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 55
Выверить нужные модули и пересобрать initrd из-под Live-системы в chroot

Прошу прощения, я был не внимателен и спутал команду chroot с другой.

Соответственно решил попробовать ещё раз, но забегая немного вперед к сожалению также не удачно.
Все делал на основе статьи о chroot.

1) Решил попробовать простой способ через ALT Rescue.
Я скачал образ ALT Rescue для aarch64. Записал его на флешку через Alt Media Writer. Установил флешку в компьютер, но он не загрузился. Просто черный экран. Я ждал загрузки не час, но минут 10-15. Попробовал другую флешку, результат такой же - не загружается, черный экран. Пробовал установить флешку в другой порт компьютера, но он её там просто игнорировал (не видел) и шла попытка загрузки основной системы.
К сожалению ALT Rescue у меня не запустился.

В чем может быть проблема?

2) Вернулся к своей старой live системе Alt. Загрузился с неё.
Попробовал
chroot /run/media/delphist52/c96bca41...060c /bin/bash

Получилось перейти.
Далее как написано в статье в разделе "Первым делом в целевой системе" пробую выполнить
mount /proc
mount /dev/pts
mount -t sysfs none /sys
не успешно, выводится сообщение о том что каталог "/proc" не найден.
пробую
make-initrdтак же не выполняется.

Далее пробую как написано в разделе "Чрут в экзотическую систему" примонтировать до chroot.
Соответственно после полной перезагрузки ПК ввожу команды (от root):
1.
mount --bind /proc /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/proc
mount --bind /sys /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/sys
mount --bind /dev/pts /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/dev/pts

Все монтируется кроме "/dev/pts".

2.
chroot /run/media/delphist52/c96bca4...060c /bin/bash

3.
Пробую make-initrd и также не успешно, но на отсутствие "/proc" не ругается.
Лог терминала:
[root@localhost /]# make-initrd
[00:00:00] Config file: /etc/initrd.mk
[00:00:08] Generating module dependencies on host ...
/usr/share/make-initrd/tools/find-terminfo: строка 60: /dev/fd/63: Нет такого файла или каталога
/usr/share/make-initrd/tools/find-udev-rule-externals: строка 132: /dev/fd/63: Нет такого файла или каталога
/usr/share/make-initrd/tools/find-udev-rule-externals: строка 132: /dev/fd/63: Нет такого файла или каталога
/usr/share/make-initrd/tools/find-udev-rule-externals: строка 132: /dev/fd/63: Нет такого файла или каталога
/usr/share/make-initrd/tools/find-udev-rule-externals: строка 132: /dev/fd/63: Нет такого файла или каталога
/usr/share/make-initrd/tools/sort-services: строка 377: /dev/fd/63: Нет такого файла или каталога
make[2]: *** [/usr/share/make-initrd/mk/make-initrd.mk:136: pack] Error 1
make[1]: *** [/usr/share/make-initrd/mk/make-initrd.mk:196: process-config] Error 2
make: *** [/usr/share/make-initrd/mk/make-initrd.mk:186: all] Error 1

Смотрю, что у меня в каталоге "/dev" основной системы, а там только один файл "null" с содержанием:
rmdir: не удалось удалить '/tmp/make-initrd.sO6Jer7Bp': Каталог не пуст
Смотрю, что у меня в каталоге "/etc/fstab" основной системы
# <file system> <mount point> <type> <options> <dump> <pass>
tmpfs /tmp tmpfs defaults,nosuid 0 0
UUID=c96bca41-0518-42e6-924c-3ec5440a060c / ext4 defaults,noatime,commit=600,errors=remount-ro,x-gvfs-hide 0 1

Что делать?

Оффлайн NickM

  • Участник
  • *
  • Сообщений: 929
Попробовал
chroot /run/media/delphist52/c96bca41...060c /bin/bash
Получилось перейти.
Вам сначала следует сбиндить каталоги и только потом зачрутиться.

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 55
Вам сначала следует сбиндить каталоги и только потом зачрутиться.

Не биндится только каталог /dev/pts
mount --bind /dev/pts /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/dev/pts
Его надо как-то по особому сбиндить?

Оффлайн NickM

  • Участник
  • *
  • Сообщений: 929
Не биндится только каталог /dev/pts
Просто /dev не пробовали?

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 55
Просто /dev не пробовали?

Нет, не пробовал.

Вчера удалось попробовать.
Соответственно следующие команды в таком порядке:
1.
mount --bind /dev /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/dev
2.
mount --bind /proc /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/proc
mount --bind /sys //run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/sys
mount --bind /dev/pts /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/dev/pts

3.
chroot /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c /bin/bash
4.
make-initrd
Все команды выполнились успешно!
Лог из терминала такой:
[root@localhost ~]# mount --bind /dev /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/dev
[root@localhost ~]# mount --bind /proc /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/proc
[root@localhost ~]# mount --bind /sys //run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/sys
[root@localhost ~]# mount --bind /dev/pts /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/dev/pts
[root@localhost ~]# chroot /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c /bin/bash
[root@localhost /]# make-initrd
[00:00:00] Config file: /etc/initrd.mk
[00:00:08] Generating module dependencies on host ...
[00:00:16] Used features: add-udev-rules cleanup compress rdshell rootfs system-glibc
[00:00:16] Packed modules:
[00:00:17] Unpacked size: 24M
[00:00:17] Image size: 6,4M
[00:00:17] Image is saved as /boot/initrd-5.10.110-std-def-rk-alt3.img

[root@localhost /]#

После этого я выключил компьютер, вынул загрузочную флешку и снова включил.
Ничего не изменилось, изначальная проблема осталась: основная система не загружается, мигает экран.

Оффлайн NickM

  • Участник
  • *
  • Сообщений: 929
Лог из терминала такой:
Лог красивый;

Ничего не изменилось, изначальная проблема осталась: основная система не загружается, мигает экран.
Так Вы конфигурационный файл initrd выверяли? Лишние модули комментировали?

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 55
Так Вы конфигурационный файл initrd выверяли? Лишние модули комментировали?
Да, убирал строку "nvidia/tegra210/xusb.bin" из файла "initrd.mk" основной системы. Путь к файлу такой: run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/etc/
Содержимое initrd.mk сейчас такое:
# trying to detect modules and features to access to root volume
AUTODETECT = all
MODULES_TRY_ADD += autofs4

Неужели нужно ещё смонтировать /etc?