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

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 60
Монтировать /etc не стал, попробовал так:
1.
mount --bind /dev /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/dev2.
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/bash4.
make-initrd -c /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/etc/initrd.mk
Лог из терминала такой:
[root@localhost ~]# mount --bind /dev /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/dev
[root@localhost ~]#
[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 -c /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/etc/initrd.mk
make-initrd: --config: /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/etc/initrd.mk: file not available.
[root@localhost /]# cat /etc/initrd.mk
# trying to detect modules and features to access to root volume
AUTODETECT = all
MODULES_TRY_ADD += autofs4
[root@localhost /]# make-initrd -c /etc/initrd.mk
[00:00:00] Config file: /etc/initrd.mk
[00:00:08] Generating module dependencies on host ...
[00:00:17] Used features: add-udev-rules cleanup compress rdshell rootfs system-glibc
[00:00:17] 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 /]#

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

Видео

Что делать? Что ещё попробовать?
« Последнее редактирование: 27.01.2025 08:52:55 от Delphist52 »

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 913
Если не получается восстановить "по феншую", просто замените ядро руками (скопировать из рабочей системы).

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 60
Если не получается восстановить "по феншую", просто замените ядро руками (скопировать из рабочей системы).

Попробовал. Не помогло.

Что сделал:
Загрузился с флешки. От root выполнил команду
cp /boot /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/bootПерезагрузился. Ничего не помогло, экран так же мигает.
Опять загрузился с флешки. От root выполнил команды
rm -R -F /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/boot
cp /boot /run/media/delphist52/c96bca41-0518-42e6-924c-3ec5440a060c/boot
Перезагрузился. Результат так же отрицательный (не загружается), но компьютер теперь по раньше останавливается в загрузке (см. вложение)

Что делать? Что ещё попробовать?

P.S. Поскольку я Windows пользователь (и хочу уйти с Windows), я с Linux серьезно не работал. Как я понял ядро Linux это папка boot.

Оффлайн Merblud

  • Участник
  • *
  • Сообщений: 476
Ядро не может смонтировать корневую файловую систему. Какой какой у неё UUID?

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 60
Какой какой у неё UUID?

Загрузился с флешки. Выполнил (без root) команду:
ls -l /dev/disk/by-uuid/Вывод на фото в приложении

Как я понимаю NVMe, на котором должна находится корневая файловая система, имеет UUID c96bca41-0518-42e6-924c-3ec5440a060c
К компьютеру при штатной загрузке больше ничего (ни SD карты, ни USB) не подключено, только NVMe.

Что такое UUID=4fd68c54-363b-4cfd-9d73-64d8c5a1a81d я незнаю. Может быть это внутренняя NOR память RockPi 5B?

Оффлайн Merblud

  • Участник
  • *
  • Сообщений: 476
Ну можно предположить, что UUID=4fd68c54-363b-4cfd-9d73-64d8c5a1a81d это корневая ФС на флэшки, с которой ставилась система. Её пытается смонтировать ядро. Тогда проблема должна решаться просто.

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 60
Тогда проблема должна решаться просто

И как это решить?

Оффлайн Merblud

  • Участник
  • *
  • Сообщений: 476
Исправить в настройках загрузчика и в /etc/fstab.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 913
Как я понял ядро Linux это папка boot.
При полном копировании каталога /boot с флэшки, вы заменили и важный стартовый файл настроек /boot/extlinux/extlinux.conf в котором прописано монтирование корня с NVMe. Теперь придётся его править руками (восстановить в нём правильный UUID от NVMe). И кроме каталога /boot нужны еще модули (т.е. еще нужно скопировать каталог /usr/lib/modules с флэшки на NVMe).

На будущее, ПЕРЕД любыми изменениями важных частей - нужно с начала сделать их копию, что-бы было куда откатить изменения, тогда вам достаточно было бы после копирования /boot, заменить в нём extlinux.conf на сохранённый.

Исправить в настройках загрузчика и в /etc/fstab.
Нет, этот файл трогать не нужно, там должно быть прописано универсальное значение монтирования корня, полученное при начальном старте системы (/dev/root).
« Последнее редактирование: 23.06.2025 08:22:54 от Balbes »

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 60
При полном копировании каталога /boot с флэшки, вы заменили и важный стартовый файл настроек /boot/extlinux/extlinux.conf в котором прописано монтирование корня с NVMe.

Я до этого ни разу не копировал ядро (даже не знал где оно находится). Теперь учту. Спасибо

Теперь придётся его править руками (восстановить в нём правильный UUID от NVMe). И кроме каталога /boot нужны еще модули (т.е. еще нужно скопировать каталог /usr/lib/modules с флэшки на NVMe).

Загрузился с флешки, поправил UUID вручную в файле /boot/extlinux/extlinux.conf. Папки /usr/lib/modules с модулями на флешке нет, поэтому я ничего не скопировал, а вот на nvme они присутствуют.

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

Видео

Что делать? Что ещё попробовать?

« Последнее редактирование: 28.06.2025 17:23:36 от Delphist52 »

Оффлайн Delphist52

  • Участник
  • *
  • Сообщений: 60
Попробовал удалить папку /usr/lib/module в системе на NVMe. Не помогло - ничего не изменилось, все также не загружается, мигает экран.

Проверил диск NVMe с помощью
fsck /dev/nvmen1p1Вроде бы ничего криминального не написал, хотя какой правильный лог от этой утилиты должен быть,я незнаю поскольку не пользовался ей ранее. Лог чуть попозже выложу.
Так же не помогло - все также не загружается, мигает экран.